深入CSS | 青训营笔记

116 阅读2分钟

这是我参与[第五届青训营]伴学笔记创作活动的第二天

2. CSS

2.1 CSS是什么?

  • Cascading Style Sheets
  • 用来定义页面元素的样式
    • 设置字体和颜色
    • 设置位置和大小
    • 添加动画效果
h1{
    color:white;
    font-size:14px
}

2.2 在页面中使用CSS

1.外链
link rel = "stylesheet" href = "/assets/style.css" > 
2.嵌入
< style > 
    li { margin : 0 ; list-style : none; } 
    p { margin : 1em 0 ; } 
</ style > 
3.内联
< p style = "margin:1em 0" > Example Content </ p >

2.3 CSS是如何工作的?

image.png

2.4 类的组合

image.png

2.5 调试CSS

  • 右键点击页面选择检查
  • 使用快捷键
    • Cirl + Shift + I(Windows)
    • Cmd + Opd + I(Mac)

2.6 类的继承

文字一开始整体显示蓝色,em中继承也会为蓝色
但是又重新添加红色,会将蓝色赋值为红色,所以test显示红色。

2.7 CSS中各种显示效果的优先级

第一优先级:

无条件优先的属性只需要在属性后面使用!important。它会覆盖页面内任何位置定义的元素样式。ie6不支持该属性。

第二优先级:

在html中给元素标签加style,即内联样式。该方法会造成css难以管理,所以不推荐使用。

第三优先级:

由一个或多个id选择器来定义。例如,#id{margin:0;}会覆盖.classname{margin:3pxl}

第四优先级:

由一个或多个类选择器、属性选择器、伪类选择器定义。如.classname{margin:3px}会覆盖div{margin:6px;}

第五优先级:

由一个或多个类型选择器定义。如div{marigin:6px;}覆盖*{margin:10px;}

第六优先级:

通配选择器,如*{marigin:6px;}
行内样式(style="…")>ID 选择器(#id{…})>类选择器(.class{…})>标签选择器(div{…})>通用选择器(*{…})

2.7 盒子模型

CSS 盒模型本质上是一个盒子,盒子包裹着HTML 元素,盒子由四个属性组成,从内到外分别是:content 内容padding 内填充border 边框外边距 margin

2.7.1 标准盒子模型(box-sizing: content-box)

width = content.width
height = content.height 

image.png

2.7.2 IE盒子模型(box-sizing: border-box)

width = content.width+padding+border
height = content.height+padding+border

image.png