CSS——选择器、PxCook软件、盒子模型

1、选择器

1.1 结构伪类选择器

作用:根据元素的结构关系查找元素。

CSS——选择器、PxCook软件、盒子模型_第1张图片

CSS——选择器、PxCook软件、盒子模型_第2张图片

CSS——选择器、PxCook软件、盒子模型_第3张图片

1.1.1 :nth-child(公式)

作用:根据元素的结构关系查找多个元素

CSS——选择器、PxCook软件、盒子模型_第4张图片

CSS——选择器、PxCook软件、盒子模型_第5张图片




    
    
    Document
    


    
  • li 1
  • li 2
  • li 3
  • li 4
  • li 5
  • li 6
  • li 7
  • li 8
  • li 9
  • li 10

 1.2 伪元素选择器

作用:创建虚拟元素(伪元素),用来摆放装饰性的内容

CSS——选择器、PxCook软件、盒子模型_第6张图片

CSS——选择器、PxCook软件、盒子模型_第7张图片

注意点:

  • 必须设置content:" " 属性,用来设置伪元素的内容,如果没有内容,则引号留空即可
  • 伪元素默认是行内显示模式
  • 权重和标签选择器相同



    
    
    Document
    


    
    

2、PxCook软件

PxCook(像素大厨)是一款切图设计工具软件。支持PSD文件的文字、颜色、距离自动智能识别。

  • 开发面板(自动智能识别)
  • 设计面板(手动测量尺寸和颜色)

3、盒子模型

3.1 组成

作用:布局网页,摆放盒子和

盒子模型重要组成部分:

  • 内容区域-width & height
  • 内边框-padding(出现在内容与盒子边缘之间)
  • 边框线-border
  • 外边框-margin(出现在盒子外面)

CSS——选择器、PxCook软件、盒子模型_第8张图片

3.2 盒子模型-边框线

3.2.1 边框线

属性名:border(bd)

属性值:边框线粗细  线条样式  颜色 (不区分顺序)

常用线条样式

CSS——选择器、PxCook软件、盒子模型_第9张图片

CSS——选择器、PxCook软件、盒子模型_第10张图片

3.2.2 设置单方向边框线

属性名:border-方位名词(bd+方位名词首字母,例如,bdl)

属性值:边框线粗细  线条样式  颜色(不区分顺序)

CSS——选择器、PxCook软件、盒子模型_第11张图片

3.3 盒子模型-内边距

作用:设置内容与盒子边缘之间的距离

属性名:padding / padding-方位名词

CSS——选择器、PxCook软件、盒子模型_第12张图片

3.4 盒子模型-内边距-多值写法

padding多值写法

CSS——选择器、PxCook软件、盒子模型_第13张图片

记忆方法:从上开始顺时针转一圈,如果当前方向没有数值,取值跟对面一样

3.5 盒子模型-尺寸计算

默认情况:盒子尺寸 = 内容尺寸 + border尺寸 + 内边距尺寸

CSS——选择器、PxCook软件、盒子模型_第14张图片

结论:给盒子加border / padding 会撑大盒子

解决:

  • 手动做减法,减掉 border / padding 的尺寸
  • 内减模式:box-sizing:border-box

3.6 盒子模型-外边距

作用:拉开两个盒子之间的距离

属性名:margin

提示:与padding属性值写法、含义相同

CSS——选择器、PxCook软件、盒子模型_第15张图片

4、清除默认样式

清除标签默认的样式,比如:默认的内外边距。

CSS——选择器、PxCook软件、盒子模型_第16张图片

CSS——选择器、PxCook软件、盒子模型_第17张图片

5、盒子模型-元素溢出

作用:控制溢出元素的内容的显示方式。

属性名:overflow

属性值:

CSS——选择器、PxCook软件、盒子模型_第18张图片

6、外边距问题-合并现象

场景:垂直排列的兄弟元素,上下margin会合并

现象:取两个margin中的较大值生效

CSS——选择器、PxCook软件、盒子模型_第19张图片

CSS——选择器、PxCook软件、盒子模型_第20张图片

7、外边距问题-塌陷问题

场景:父子级的标签,子级的添加上外边距会产生塌陷问题

现象:导致父级一起向下移动

CSS——选择器、PxCook软件、盒子模型_第21张图片

解决方法:

  • 取消子级margin,父级设置padding
  • 父级设置overflow:hidden
  • 父级设置border-top

CSS——选择器、PxCook软件、盒子模型_第22张图片

8、行内元素-内外边距问题

场景:行内元素添加 margin 和 padding,无法改变元素垂直位置

解决方法:给行内元素添加 line-height可以改变垂直位置

CSS——选择器、PxCook软件、盒子模型_第23张图片

CSS——选择器、PxCook软件、盒子模型_第24张图片

9、盒子模型-圆角

作用:设置元素的外边框为圆角

属性名:border-radius

属性值:数字+px / 百分比

CSS——选择器、PxCook软件、盒子模型_第25张图片

  • 常见应用-正圆形状
    • 给正方形盒子设置圆角属性值为宽高的一半 / 50%
    • CSS——选择器、PxCook软件、盒子模型_第26张图片CSS——选择器、PxCook软件、盒子模型_第27张图片
  • 常见应用 - 胶囊形状
    • 给长方形盒子设置圆角属性值为盒子高度的一半
    • CSS——选择器、PxCook软件、盒子模型_第28张图片CSS——选择器、PxCook软件、盒子模型_第29张图片

CSS——选择器、PxCook软件、盒子模型_第30张图片

10、盒子模型-阴影(拓展)

作用:给元素设置阴影效果

属性名:box-shadow

属性值:X轴偏移量 Y轴偏移量  模糊半径 扩散半径  颜色  内外阴影

注意:

  • X轴偏移量 和Y轴偏移量 必须书写
  • 默认是外阴影,内阴影需要添加inset

CSS——选择器、PxCook软件、盒子模型_第31张图片

综合案例一-产品卡片

CSS——选择器、PxCook软件、盒子模型_第32张图片

CSS 书写顺序:

  1. 盒子模型属性
  2. 文字样式
  3. 圆角、阴影等修饰属性



    
    
    Document
    


    

抖音直播SDK

包含抖音直播看播功能

 综合案例二-新闻列表

CSS——选择器、PxCook软件、盒子模型_第33张图片




    
    
    Document
    


    
    

你可能感兴趣的:(HTML5+css3,css,前端)