Day2 第五届青训营打卡

75 阅读3分钟

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

Day2 CSS

本堂课重点内容:

  • css选择器(面试常考)
  • CSS中可继承与不可继承属性
  • 盒模型
  • 文本常见显示与隐藏属性
  • 行级元素和块级元素
  • 常规流布局

css选择器

  • !important>ID选择器>类选择器,伪类选择器,属性选择器>标签选择器,伪元素选择器>相邻元素,子元素,后代选择器,通配符选择器

  • 对于选择器的优先级

标签选择器、伪元素选择器 1
类选择器、伪类选择器、属性选择器 10
id选择器 100
内联样式 1000

CSS可继承不可继承属性

⼀、⽆继承性的属性

  1. display:规定元素应该⽣成的框的类型

  2. ⽂本属性:

    ● vertical-align:垂直⽂本对⻬

    ● text-decoration:规定添加到⽂本的装饰

    ● text-shadow:⽂本阴影效果

    ● white-space:空⽩符的处理

    ● unicode-bidi:设置⽂本的⽅向

  3. 盒⼦模型的属性:width、height、margin、border、padding

  4. 背景属性:background、background-color、background-image、background-repeat、background-position、background-attachment

  5. 定位属性:float、clear、position、top、right、bottom、left、min-width、min-height、max-width、max-height、overflow、clip、z-index

  6. ⽣成内容属性:content、counter-reset、counter-increment

  7. 轮廓样式属性:outline-style、outline-width、outline-color、outline

  8. ⻚⾯样式属性:size、page-break-before、page-break-after

  9. 声⾳样式属性:pause-before、pause-after、pause、cue-before、cue-after、cue

⼆、有继承性的属性

  1. 字体系列属性
  2. ⽂本系列属性
  3. 元素可⻅性
  4. 列表布局属性
  5. 光标属性

盒模型

CSS3中的盒模型有以下两种:标准盒⼦模型、IE盒⼦模型

盒模型都是由四个部分组成的,分别是margin、border、padding和content。

标准盒模型和IE盒模型的区别在于设置width和height时,所对应的范围不同:

  • 标准盒模型的width和height属性的范围只包含了content,
  • IE盒模型的width和height属性的范围包含了border、padding和content。

可以通过修改元素的box-sizing属性来改变元素的盒模型:

box-sizing: content-box 表示标准盒模型(默认值)

box-sizing: border-box 表示IE盒模型(怪异盒模型)

文本常见显示与隐藏属性

  • overflow:hideen 多余元素进行隐藏。
  • overflow:view 不管盒子大小全部显示。
  • overflow:scroll 盒子内显示滚动条显示多余的文本。

行级元素和块级元素

display的block、inline和inline-block的区别 1)block:会独占⼀⾏,多个元素会另起⼀⾏,可以设置width、height、margin和padding属性; 2)inline:元素不会独占⼀⾏,设置width、height属性⽆效。但可以设置⽔平⽅向的margin和padding属性,不能设置垂直⽅向的padding和margin; 3)inline-block:将对象设置为inline对象,但对象的内容作为block对象呈现,之后的内联对象会被排列在同⼀⾏内。 对于⾏内元素和块级元素,其特点如下:

(1)⾏内元素

设置宽⾼⽆效;

可以设置⽔平⽅向的margin和padding属性,不能设置垂直⽅向的padding和margin;

不会⾃动换⾏;

(2)块级元素

可以设置宽⾼;

设置margin和padding都有效;

可以⾃动换⾏;

多个块状,默认排列从上到下。

常规流布局

参考这篇文章 blog.csdn.net/Run_youngma…