客户端day2

颜色单位
1. RGB(255,255,255)
2. #11 ff ab 十六进制代码 当两位相同时可以简写成3个,比如:#00000
3. input[type="text"]{border: 1px solid red;}<!--属性选择器-->

伪类选择器(一个冒号:)
1. a:link{} <!--链接未访问时的样式-->
2. a:visited{} <!--链接访问过后的样式-->
3. a:hover{} <!--鼠标移入样式-->
4. a:active{} <!--链接点击时样式-->

伪元素选择器(一个冒号: 和 双冒号::都行)
1. a:before{content: "前";}
2. a:after{content: "后";}

并集 组合选择器(任何元素都可以!!)
1. h1,h2,h3,h4,h5{...}
2. .box,p,.Hello{...}    <!--元素、类等等都可以-->

后代选择器:祖元素+空格+后代元素(所有的同类型元素)
1. ul li{}

子级选择器
1. ul>li{}

声明的冲突
1. 一个元素的样式可能有多种来源,当属性相同,值不同时,则出现声明冲突
2. 层叠(机制)去解决声明冲突问题
3. 从左往右进行比较

继承:后代元素会自动拥有祖先的!!某些(文本类的样式会具有继承性)!!CSS样式
1. <div><p></p></div> div{color:red;} p会自动变成红色 
2. 但是p自己设置颜色,颜色会跟随自己设定的

比较特殊性
1. !important > style > id > class\属性\伪类 > 元素(tag)\伪元素 > *(通配符)

 display
block 块级元素 :可设置宽高 占用所有可用宽度
inline 行内元素 :不可设置宽高
inline-block: 行内块元素

盒子的组成
margin 外边距
border 边框
padding 内边距
content 内容

边距的设定
四个值: 上 右 下 左
三个值: 上 左右 下
两个值: 左右 上下
一个值:四周 正方形

W3C标准盒模型(设了里面内容的宽/高度,总宽/高度要变)
盒子的总宽/高度=边框*2+内边距*2+内容

IE盒(设定了里面内容的宽/高度,总宽/高度依然不会变)
边框*2+内边距*2+内容=盒子的总宽/高度

垂直方向外边距合并(重叠) 取大值100px
1. {margin-top:50px;}
2. {margin-bottom:100px;}


常规流
在没有CSS干预下,块级元素宽高可以设定,行内元素宽高不可设,且并排显示

3种定位体系 (只能三选一)
1. 常规流
2. 浮动
3. 定位

浮动
子集左浮动 父级右浮动

猜你喜欢

转载自www.cnblogs.com/cjdypx-DearMyMind-Ljh/p/10217469.html