标签:highlight 信息隐藏 图像 注意 source margin 阴影 www border
css是英文Cascading Style Sheets的缩写,称为层叠样式表,用于对页面进行美化。
存在方式有三种:元素内联、页面嵌入和外部引入,比较三种方式的优缺点。
语法:style = ‘key1:value1;key2:value2;‘
在标签中使用 style=‘xx:xxx;‘单独加在某个标签上,style增加其他属性需要以分号分隔;
<div style="background-color:darkgrey;height: 100px;width:100px">我是div</div>
在页面中嵌入 < style type="text/css"> </style >块
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div{
background-color:darkgrey;
height: 100px;
width:100px;
}
</style>
</head>
将.css文件引入到HTML文件中,创建一个.css文件,将css文件放入link标签中
<head> <meta charset="UTF-8"> <title>Title</title> <link href="mystyle.css" rel="stylesheet" type="text/css"/> </head>
将一个独立的.css文件引入HTML文件中,导入式使用CSS规则引入外部CSS文件,<style>标记也是写在<head>标记中
<head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> @import"mystyle.css"; #此处要注意.css文件的路径 </style> </head>
注意:import 会先解析页面所有信息,先不会渲染页面,等待所有信息加载后再渲染页面,如果加载慢会出现无渲染页面,导致用户体验不好,推荐使用嵌入式和链接式
通用元素选择器,匹配任何元素
*{
color: darkgrey;
}
匹配所有使用XX标签的元素;
例如,需要选择所有标签为div的元素设置样式
div{
color: grey;
background-color: antiquewhite;
}
.info 或E.info :class属性选择器,匹配所有class属性中包含info的元素,class属性可以重复,即多个class属性相同的元素;
.cs1{
color: grey;
background-color: antiquewhite;
}
<div class="cs1">我是div1标签</div>
<div class="cs1">我是div2标签</div>
<p class="cs1">我是p标签</p>
<!-- 以上三个标签都会变成.cs1的样式 -->
#info或E#info :id属性选择器,匹配所有id属性等于info的元素
#cs1{
color: grey;
background-color: antiquewhite;
}
<div id="cs1">我是div1标签</div>
<div class="cs1">我是div2标签</div>
<!-- 以上标签,只有id=cs1的标签会变成#cs1的样式-->
E,F:多元素选择器,同时匹配所有E标签元素或F标签元素,E和F之间用逗号分隔
div,p{
color: grey;
background-color: antiquewhite;
}
<div id="cs1">我是div1标签</div>
<p class="cs1">我是p标签</p>
<span>我是span</span>
<!-- 以上标签,除span标签,即div和p标签都会变成设置的样式-->
E F:后代元素选择器,匹配所有属于E标签元素后代的F标签元素,即所有类似形式的所有后代,子子孙孙,E和F之间用空格分隔;
div p{
color: grey;
background-color: antiquewhite;
}
<div id="cs1">
<p class="cs1">我是p1标签</p>
<div class="cs3">
<p class="cs1">我是p2标签</p>
<div class="cs2">
<p id="cs1">我是p3标签</p>
</div>
</div>
</div>
<!-- 以上标签,p1、p2、p3均会变成设置的样式 -->
<!-- 扩展:可以结合基础选择器使用,例如div #cs1,div .cs1等 -->
E > F :子元素选择器,匹配所有E元素的子元素F,只匹配到子元素,子元素的子元素匹配不到;
<style>
#outer>.c1{
color: aqua;
}
</style>
<div id="outer">
<p class="c1">p1.....</p>
<div class="c2">
<p class="c1">p2....</p>
</div>
</div>
<!-- 以上标签,p1会变成设置的样式,p2不会变,即儿子辈的会变,儿子辈的后代不会变-->
E + F:毗邻元素选择器,匹配所有紧随E元素之后的同级元素F ,即只匹配挨着的下一个F元素,如不相邻也不起作用;
<style>
#outer+.c1{
color: aqua;
}
</style>
<p class="c1">p1....</p>
<div id="outer">
</div>
<p class="c1">p2.....</p>
<div class="c1">div1...</div>
<!-- 以上标签,p1不会变更样式,p2为挨着的下一个class=c1的元素,所以p2会变更样式,div1的class属性也满足但并未挨着id=outer的元素,故不起作用 -->
根据属性进行筛选匹配,只有第一个input标签匹配上对应的样式
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
input[name="James"]{width: 20px;height: 20px;}
</style>
</head>
<body>
<input type="text" name="James">
<input type="text">
<input type="password">
</body>
color:
①英文单词形式,例如:red,yellow
②编码形式,例如:#cc3399,如双重可简写#c39
③基调颜色透明度设置,例如:rgb(255,255,255,0.5),red、green、blue三色透明度设置,最后一个值设置透明度
font-size: 20px/50%/larger 设置字体大小;
font-family:‘Lucida Bright‘ 文本的字体系列;
font-weight: lighter/bold/border/ 字体的粗细;
font-style:normal/oblique/italic 文本的字体样式;
font-family: Verdana, Arial, Helvetica, sans-serif; background-color: rgb(238, 238, 238);">background-image: 背景图片;
background-repeat:平铺方式,no-repeat 不平铺,repeat 平铺满;
background-size: 图片大小设置,auto;
background-position:center 上下左右居中;left center左侧上下居中;top,bottom,right类似;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div style="height: 100px;"></div>
<div style="background-image: url(icon_18_118.png);background-repeat:no-repeat;height: 20px;width:20px;border: 1px solid red;"></div>
</body>
</html>
text-align:center 文本居中
line-height:xxpx;行高 ,针对文本处理
width:xxpx;宽 %50
height:xxpx;高 %50
text-indent:xxpx 首行缩进,基于父元素
letter-spacing:xxpx;字母与字母之间距离
word-spacing:xxpx ;单词之间距离
direction:rt1
text-transform:capitalize;将单词首字母大写
min-height:设置默认最小高度
height:auto!important 以此样式为准
vertical-align:xxpx;垂直居中
opacity:0.3 透明度
border-style:solid;边框样式
border-color:red;边框颜色
border-width:1px;边框宽度
border-radius:20%;边框变成圆角
|
在一个声明中设置所有的边框属性。 |
|
|
在一个声明中设置所有的下边框属性。 |
|
|
设置下边框的颜色。 |
|
|
设置下边框的样式。 |
|
|
设置下边框的宽度。 |
|
|
设置四条边框的颜色。 |
|
|
在一个声明中设置所有的左边框属性。 |
|
|
设置左边框的颜色。 |
|
|
设置左边框的样式。 |
|
|
设置左边框的宽度。 |
|
|
在一个声明中设置所有的右边框属性。 |
|
|
设置右边框的颜色。 |
|
|
设置右边框的样式。 |
|
|
设置右边框的宽度。 |
|
|
设置四条边框的样式。 |
|
|
在一个声明中设置所有的上边框属性。 |
|
|
设置上边框的颜色。 |
|
|
设置上边框的样式。 |
|
|
设置上边框的宽度。 |
|
|
设置四条边框的宽度。 |
|
|
在一个声明中设置所有的轮廓属性。 |
|
|
设置轮廓的颜色。 |
|
|
设置轮廓的样式。 |
|
|
设置轮廓的宽度。 |
|
|
定义边框左下角的形状。 |
|
|
定义边框右下角的形状。 |
|
|
简写属性,设置所有 border-image-* 属性。 |
|
|
规定边框图像区域超出边框的量。 |
|
|
图像边框是否应平铺(repeated)、铺满(rounded)或拉伸(stretched)。 |
|
|
规定图像边框的向内偏移。 |
|
|
规定用作边框的图片。 |
|
|
规定图片边框的宽度。 |
|
|
简写属性,设置所有四个 border-*-radius属性。 |
|
|
定义边框左上角的形状。 |
|
|
定义边框右下角的形状。 |
|
|
box-decoration-break |
|
|
向方框添加一个或多个阴影。
|
正常文档流:将元素(标签)在进行排版布局时按照从上到下、从左到右的顺序分布排版的流;
脱离文档流:将元素从文档流中取出,进行覆盖,其他元素会按文档流中不存在该元素重新布局;
float 浮动标签属性(非完全脱离):
假如某个div元素A是浮动的,如果A元素上一个元素也是浮动的,那么A元素会跟随在上一个元素的后边(如果一行放不下这两个元素,那么A元素会被挤到下一行);如果A元素上一个元素是标准流中的元素,那么A的相对垂直位置不会改变,也就是说A的顶部总是和上一个元素的底部对齐。
注意:当初float被设计的时候就是用来完成文本环绕的效果,所以文本不会被挡住,这是float的特性,即float是一种不彻底的脱离文档流方式。
float:left,right,both
清除浮动: clear : none | left | right | both
none : 默认值。允许两边都可以有浮动对象
left : 不允许左边有浮动对象
right : 不允许右边有浮动对象
both : 不允许有浮动对象
<style>
#div4{
border:solid 1px lavender;
background-color: rebeccapurple;
height: 100px;
}
#div1{
background-color: darkolivegreen;
height: 100px;
width: 980px;
margin: auto;
}
#div2{
border-left: solid 1px lavender;
height: 100px;
width: 100px;
background-color: darkgray;
float: left;
}
#div3{
border-left: solid 1px lavender;
height: 100px;
width: 100px;
background-color: darkgray;
float: left;
}
#clear{
clear:both;
}
</style>
<div id="div4">
<div id="div1">
<div id="div2">div2</div>
<div id="div3">div3</div>
</div>
<div id="clear"></div>
</div>
注:div2和div3使用float浮动起来,如想将div4的样式显示出来,需增加一个clear标签将架子撑起来,清除浮动
清除浮动第二种方法,overflow:hidden 将溢出的信息隐藏
overflow:auto;不光隐藏并出现滚动条
标签:highlight 信息隐藏 图像 注意 source margin 阴影 www border
原文地址:http://www.cnblogs.com/smile1/p/6076023.html