css教程主要涉及到
- 选择器
- 样式
- 盒模型
/*选择器*/selector{属性名:属性值} /*选择器分组 */h1,h2,h3,h4,h5{color:green} /**派生选择器 */listrong{font-style:italic} /** id选择器 */#red{color:red} /**类选择器 */ .center{text-align:center} /** 属性选择器*/ [title]{color:red}层叠样式表插入有三种,外联,内联,元素。整站开发用外联方便复用。 单个文档需要特殊样式用内联。单个元素需要特殊样式直接在元素上使用。
层叠的权级上: 元素样式>内联样式>外联样式
参考文档 CSS选择器的权重与优先规则
| 选择器 | 权重 | 案例 |
|---|---|---|
| 内联样式 | 1000 | <h1 style="color:red"></h1> |
| id选择器 | 100 | #red |
| 类,伪类,属性选择器 | 10 | .red , .red:hover,[red] |
| 元素,伪元素选择器 | 1 | p ,p:after,p:before |
案例
| 选择器 | 权重计算 | 最终结果 |
|---|---|---|
#HEADER #LEFT UL LI .FIRST A | 100+100+1+1+10+1 | 213 |
总结:
- 权重:权重高的规则优先显示
- 优先:同等权重,后定义的规则优先
样式主要讲解以下分类
- 背景
| 属性名 | 默认值 | 含义 |
|---|---|---|
| background-color | transparent | 背景颜色默认透明 |
| background-image | none | 默认没有背景图片 |
| background-repeat | repeat | 默认背景x,y都重复,可选repeat-x,repeat-y,repeat,unset |
| background-position | 可选值top,bottom,left,right,center ,0% 0%是左上角,100% 100%是右下角,50% 50% 上居中, 小案例 demo1 | |
| background-attachment | scroll | 默认情况下随着文档滚动,设置fixed会固定在背景上 w3c 案例 |
| 属性名 | 默认值 | 含义 |
|---|---|---|
| text-indent | 不同元素不同,一般css reset | 文本缩进 ,例如 text-indent:5em |
| text-align | 根据语言顺序 | 文本对齐 |
| word-spacing | normal 即0 | 字,单词间隔 例如 3px,支持负数 |
| letter-spacing | normal 即 0 | 字母间隔 |
| text-transform | none | 字母大小写转换 uppercase,lowercase,none,capitalize |
| text-decoration | 元素不同,例如a | underline ,overline,line-through,blink ,可以并行使用 demo3 |
| white-spacing | normal | 处理空白字符,默认值normal将回车等空白字符合并成一个空白字符,pre值不合并回车等空白字符,no-warp不允许换行 w3c 小案例 |
| direction | 国家语言 | ltr (left to right)从左到右,rtl (从右到左) |
| 属性值 | 合并空白字符和回车 | 自动换行 |
|---|---|---|
| normal | 合并 | 自动换行 |
| nowrap | 合并 | 不换行 |
| pre | 不合并 | 不换行 |
| pre-wrap | 不合并 | 自动换行 |
preline | 只合并空白字符,不合并回车 | 自动换行 |
| 值 | 空白符 | 换行符 | 自动换行 |
|---|---|---|---|
| pre-line | 合并 | 保留 | 允许 |
| normal | 合并 | 忽略 | 允许 |
| nowrap | 合并 | 忽略 | 不允许 |
| pre | 保留 | 保留 | 不允许 |
| pre-wrap | 保留 | 保留 | 允许 |
| 属性 | 默认值 | 含义 |
|---|---|---|
| font-family | 用户代理设置的默认字体 | 5种通用字体 Serif ,Sans-serif ,Monospace ,Cursive,Fantasy; 也可以指定次序查找 |
| font-style | normal | italic倾斜,和oblique外观一样 |
| font-weight | normal 即400 | 1-9级 100最细 normal是400 700等于blod 900最粗 |
| font-size | 用户代理默认值 | px,em的区别 |
font-size 的属性使用
| 绝对值 | 相对值 |
|---|---|
| 文本固定大小 px | 相对于环境,元素的大小 em |
w3c推荐使用em字体尺寸 1em = 用户代理的默认的字体大小 2em=2倍字体大小
|伪类 | 含义| |---|---|---| |a:link| 未访问的链接| |a:visited | 已经访问的链接| |a:hover | 划过链接| |a:active | 正在被点击的链接|
设置4个属性的时候 a:link >a:visited>a:hover>active;
| 属性 | 默认值 |
|---|---|
| list-style | none |
| list-style-image | none image(url), 设置列表图片 |
折叠表单
table{border-collapse:collapse};外边框合并问题
内容定位
| 属性 | 含义 | 值 |
|---|---|---|
| overflow | 设置溢出效果,默认visible ,overflow ,scroll,auto 浏览器自动决定 | |
| vertical-align | 竖值排版,midlle,text-top,text-bottom等 w3c案例 | |
| clip | 裁剪元素 | 上右下左 |
| zindex | 0 | w3c 案例 |
| 定位方式 | 是否脱离文档 | 相对元素 |
|---|---|---|
| absolute | 脱离 | 父类元素 |
| relative | 不脱离 | 自身 |
| float | 脱离 | 父类元素,流动文档的特色 |
- 对齐
margin居中
margin-left:auto; margin-right:auto;
position 实现左右对齐 float: 实现左右对齐