概念
- CSS 指层叠样式表 (Cascading Style Sheets)
- 如果把html比作人身体的各个部分,那么CSS就是人身上穿的衣服,耳朵上带的耳环,手腕上戴的手表,指甲上染的指甲油,它是用来装饰html标签的
如何在 html 标签中设置 CSS 样式
- 外部样式表(External style sheet),写在单独的CSS文件中,当样式需要应用于很多页面时,使用外部样式表
1 | <head> |
- 内部样式表(Internal style sheet),在html文件的style标签中,当单个文档需要特殊的样式时,使用内部样式表
1 | <head> |
- 内联样式(Inline style),直接通过标签的style属性,样式仅需要在一个元素上应用一次时,使用内联样式
1 | <p style="color:sienna;margin-left:20px">这是一个段落。</p> |
当用多种方式定义样式时,应用样式的优先级是:
内联样式 > 内部样式 > 外部样式 > 浏览器默认样式
内联样式 > id选择器 > class选择器 > 内部选择器 > 外部样式 > 浏览器默认样式
上面的规则适用于没有!important 规则的情况。
选择器语法
注释
1 | /*这是个注释*/ |
选择器
1 | /*id选择器,所有id属性是para1的标签被应用样式*/ |
伪类/伪元素
CSS中颜色值表示
- 十六进制:”#ff0000”
- RGB:”rgb(255,0,0)”
- 颜色名称:”red”
Serif和Sans-serif字体区别
盒子模型(Box Model)
@media媒体类型
- 为不同的设备设置不同的样式,一般用来响应式布局
1 | /*语法规则*/ |
- 用min-width时,小的放上面大的在下面
1 | @media (min-width: 1200px){ //>=1200的设备 } |
- 用max-width时,大的放上面小的在下面
1 | @media (max-width: 1199px){ //<=1199的设备 } |
font-family: -apple-system, BlinkMacSystemFont, ‘Segoe UI’, Roboto, ‘Helvetica Neue’, Arial, ‘Noto Sans’, sans-serif, ‘Apple Color Emoji’, ‘Segoe UI Emoji’, ‘Segoe UI Symbol’, ‘Noto Color Emoji’;中 -apple-system, BlinkMacSystemFont是什么
-apple-system
是在以 WebKit 为内核的浏览器(如 Safari)中,调用 Apple(苹果公司)系统(iOS, macOS, watchOS, tvOS)中默认字体(现在一般情况下,英文是 San Francisco,中文是苹方)BlinkMacSystemFont
是在 Chrome 中实现调用 Apple 的系统字体