CSS全部知识合集(基础部分)

一.CSS简介

1.css-网页美容师

在这里插入图片描述

2.css总结

在这里插入图片描述

3.css语法规范

在这里插入图片描述

4.css代码风格

在这里插入图片描述

4.1 样式格式书写

在这里插入图片描述

4.2 样式大小写

在这里插入图片描述

4.3 空格规范

在这里插入图片描述

二.CSS基础选择器

1.CSS选择器的作用

在这里插入图片描述

2.选择器的分类

在这里插入图片描述

2.1 标签选择器

在这里插入图片描述在这里插入图片描述

2.2 类选择器

在这里插入图片描述
在这里插入图片描述

2.2.1 类选择器的多类名

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 id选择器

在这里插入图片描述
在这里插入图片描述

2.4 通配符选择器

在这里插入图片描述

3.基础选择器的总结

在这里插入图片描述

三.CSS字体属性

1.字体系列

在这里插入图片描述

2.字体大小

在这里插入图片描述

3.字体粗细

在这里插入图片描述

4.文字样式

在这里插入图片描述

5.字体复合属性

在这里插入图片描述

6.字体属性总结

在这里插入图片描述

四.CSS文本属性

1.文本颜色

在这里插入图片描述

2.对齐文本

在这里插入图片描述

3.装饰文本

在这里插入图片描述

4.文本缩进

在这里插入图片描述

5.行间距

在这里插入图片描述

6.文本属性总结

在这里插入图片描述

五.CSS引入方式

1.内部样式表

在这里插入图片描述

2.行内样式表

在这里插入图片描述

3.外部样式表

在这里插入图片描述

4.引入方式总结

在这里插入图片描述

六.emmet语法

1.快速生成HTML结构的语法

在这里插入图片描述

2.格式化代码

在这里插入图片描述

七.复合选择器

1.什么是复合选择器

在这里插入图片描述

2.后代选择器

在这里插入图片描述

2.子选择器

在这里插入图片描述

3.并集选择器

在这里插入图片描述

4.伪类选择器

在这里插入图片描述

4.1 链接伪类选择器

在这里插入图片描述

4.1.1 链接伪类注意事项

在这里插入图片描述

4.1.2 链接伪类在实际开发中写法

在这里插入图片描述

4.2 :focus伪类选择器

在这里插入图片描述

5.复合选择器总结

在这里插入图片描述

八.元素显示模式

1.什么是元素显示模式

在这里插入图片描述

2.块元素

在这里插入图片描述

3.行内元素

在这里插入图片描述

4.行内块元素

在这里插入图片描述

5.元素显示模式总结

在这里插入图片描述

6.元素显示模式的转换

在这里插入图片描述

7.文字垂直居中

在这里插入图片描述
在这里插入图片描述

九.CSS元素背景

在这里插入图片描述

1.背景颜色

在这里插入图片描述

2.背景图片

在这里插入图片描述

3.背景平铺

在这里插入图片描述

4.背景图片位置(重点)

在这里插入图片描述
在这里插入图片描述
以上背景图片、背景平铺、背景方位举例:
在这里插入图片描述

5.背景图像固定(背景附着)

在这里插入图片描述

6.背景复合写法

在这里插入图片描述

7.背景色半透明

在这里插入图片描述

8.背景总结

在这里插入图片描述

十.CSS的三大特性

1.层叠性

在这里插入图片描述

2.继承性

2.1 文字的继承性

会继承文字相关的样式,其他的不会继承
在这里插入图片描述

2.2 行高的继承性

在这里插入图片描述
在这里插入图片描述

3.优先级

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注意:权重可以叠加,但永远不会进位,比如十个标签相加,会变成0,0,0,10,而不会变成0,0,1,0

在这里插入图片描述

继承权重是0

在这里插入图片描述

提高权重

在这里插入图片描述

十一.CSS的盒子模型

1.盒子模型组成

在这里插入图片描述
在这里插入图片描述

2.边框border

2.1 边框样式

在这里插入图片描述
在这里插入图片描述

2.2 边框简写

在这里插入图片描述

2.3 边框层叠

在这里插入图片描述

2.4 表格细线边框

在这里插入图片描述

2.4 边框会影响盒子实际大小

在这里插入图片描述

3.内边距padding

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
盒子本身没有宽度的话,padding的值不会使盒子的值增加,换句话说,padding不会使没有宽度的盒子变的更宽,也不会使没有高度的盒子变得更高。
在这里插入图片描述
在这里插入图片描述
由结果可以看到,p标签并没有超过父亲的宽度和高度。也就是说,哪怕是孩子标签,自身没有宽高,孩子也不会超出父亲的宽高。
在这里插入图片描述

4.外边距margin

在这里插入图片描述

4.1 外边距让块级盒子水平居中

在这里插入图片描述

4.2 外边距让行内或者行内块元素水平居中

在这里插入图片描述
在这里插入图片描述

4.3 外边距合并

在这里插入图片描述

4.3.1 相邻块元素垂直外边距的合并

在这里插入图片描述
在这里插入图片描述

4.3.2 嵌套块元素垂直外边距的塌陷

在这里插入图片描述
在这里插入图片描述
以上问题就称为塌陷问题。
解决方法:
在这里插入图片描述
使用示例:
在这里插入图片描述

4.4 外边距清除

行内元素如果要设置上下边距,转为行内块或块级元素再设置。
在这里插入图片描述

十二.PS基本操作

在这里插入图片描述
在这里插入图片描述

十三.CSS3新增样式

1.圆角边框

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.盒子阴影(重点)

在这里插入图片描述

3.文字阴影(理解)

在这里插入图片描述

十四.CSS浮动

1.传统网页布局的三种方式

在这里插入图片描述

1.1 标准流

在这里插入图片描述

2. 为什么需要浮动

在这里插入图片描述
在这里插入图片描述
以上的效果标准流都不好实现,所以需要浮动来布局。在这里插入图片描述

3. 什么是浮动

在这里插入图片描述

4. 浮动特性(重难点)

在这里插入图片描述

4.1 浮动元素特性1——脱标

在这里插入图片描述
在这里插入图片描述

4.2 浮动元素特性2—— 顶端对齐排列并一行内显示

在这里插入图片描述

4.3 浮动元素特性3——浮动元素有行内块元素特性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4.4 浮动元素经常搭配标准流的父元素

网页布局第一准则

在这里插入图片描述

网页布局第二准则

在这里插入图片描述

5.常见网页布局

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

6.浮动布局注意点

在这里插入图片描述

7.清除浮动

7.1 为什么清除浮动

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
举例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.2 清除浮动的本质

在这里插入图片描述
在这里插入图片描述

7.3 清除浮动的四种方法

在这里插入图片描述

7.3.1 额外标签法(不推荐做法,了解即可)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:这里不仅是块元素,使用br标签也可以(额外标签法效果等于换行)
在这里插入图片描述

7.3.2 父级添加overflow属性(掌握)

在这里插入图片描述

7.3.3 父级添加after伪元素(掌握)

在这里插入图片描述
在这里插入图片描述
习惯约定叫clearfix。
原理:给元素添加了:after伪元素之后,在盒子后面会新增一个盒子,只不过盒子是行内元素,所以要转化成块级元素(display:block),这个盒子里有clear:both清除浮动,使用这个盒子作为一堵墙,隔开了未设定高度的标准流大盒子。(原理与额外标签法一致)
在这里插入图片描述

7.3.4 父级添加双伪元素(掌握)

在这里插入图片描述
伪元素可以在父盒子里插入一个新盒子。
加了before和after就等同于前面和后面分别加了一道墙。
在这里插入图片描述
在这里插入图片描述

7.4 清除浮动总结

在这里插入图片描述

十五.PS切图

1.常见的图片格式

在这里插入图片描述

2.PS切图

2.1 图层切图

在这里插入图片描述

2.2 切片工具切图

在这里插入图片描述

2.3 PS插件切图

PS绿色版:扩展功能里的东西全部是灰色无法使用。
在这里插入图片描述
在这里插入图片描述

十六.案例练习

1.CSS书写顺序(重点)

在这里插入图片描述
示例:先写布局,然后盒子属性,之后文本,最后是css3的一些属性。
在这里插入图片描述

2.页面整体布局思路

在这里插入图片描述

3.写网页注意事项

3.1 导航栏

在这里插入图片描述

4.案例的全部代码(未带着写的部分也在里面)

https://gitee.com/zhouleilo/html-css/tree/master

十七.定位

1.为什么学习定位

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.定位组成

在这里插入图片描述

2.1 定位模式

在这里插入图片描述

2.2 边偏移

注意:
不要和margin搞混了
这四个属性只用于定位,标准流和浮动是不能使用这四个属性的。
在这里插入图片描述

3.定位详解

3.1 静态定位static(了解)

静态定位等同于标准流
在这里插入图片描述

3.2 相对定位relative(重要)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3 绝对定位absolute(重要)

在这里插入图片描述

3.3.1 没有祖先元素或者祖先元素没有定位

示例1(没有父亲):
在这里插入图片描述
在这里插入图片描述
示例2(有父亲,但父亲没有定位):
在这里插入图片描述
在这里插入图片描述

3.3.2 祖先元素有定位:以最近一级祖先为标准

示例3(有父亲且父亲有定位):
在这里插入图片描述
在这里插入图片描述
示例4(有爷爷有父亲,爷爷有定位父亲没有):
在这里插入图片描述
在这里插入图片描述

3.3.3 绝对定位不占有原先位置(脱标)

在这里插入图片描述
在这里插入图片描述
这样会有一个好处:
因为绝对定位不占用位置,所以绝对定位的元素可以在一个大盒子里自由挪动,不会影响大盒子里的其他东西。
在这里插入图片描述
例如这个轮播图里,左右箭头不占用位置,也不会影响下面的图片。
在这里插入图片描述

3.4 子绝父相的由来

在这里插入图片描述

3.5 固定定位fixed(重要)

在这里插入图片描述
在这里插入图片描述

3.6 粘性定位sticky(了解)

在这里插入图片描述

3.7 定位叠放次序z-index

在这里插入图片描述

4.定位总结

在这里插入图片描述

5.定位拓展

5.1 绝对定位的盒子居中算法

在这里插入图片描述
在这里插入图片描述

5.2 定位特殊性

在这里插入图片描述

5.3 脱标的盒子不会引发外边距塌陷

在这里插入图片描述

5.4 浮动不会压住标准流的文字,定位会

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

十八.网页布局总结

在这里插入图片描述

十九.元素的显示与隐藏

1.display属性

在这里插入图片描述

2.visibility属性

在这里插入图片描述

3.overflow属性

在这里插入图片描述
在这里插入图片描述

二十.CSS高级技巧

1.精灵图

1.1 为什么需要精灵图

在这里插入图片描述
在这里插入图片描述

1.2 使用精灵图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.字体图标

2.1 字体图标的产生

在这里插入图片描述
在这里插入图片描述

2.2 字体图标的优点

在这里插入图片描述

2.3 字体图标的下载和引入

2.3.1 字体图标的下载

在这里插入图片描述

2.3.2 字体图标的格式

在这里插入图片描述

2.3.3 字体图标的引入

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.5 字体图标的追加

在这里插入图片描述

3.CSS三角制作

一个盒子没有大小,宽高为0,再给四个边颜色。
在这里插入图片描述
在这里插入图片描述
举例:
在这里插入图片描述
效果:
在这里插入图片描述

4.CSS用户界面样式

4.1 改鼠标样式cursor

在这里插入图片描述

4.2 去掉轮廓线outline和防拖拽文本域

在这里插入图片描述
在这里插入图片描述

5.vertical-align属性应用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

图片底部有空白缝隙解决方案

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

6.溢出的文字省略号显示

6.1 单行文本溢出显示省略号

在这里插入图片描述

6.2 多行文本溢出显示省略号

在这里插入图片描述

7.常见布局技巧

7.1 margin负值的巧妙运用

有时候我们写了几个盒子并排显示,它们都有边框,那么两个盒子边框重叠的话就会导致border变粗。这时候我们就可以用margin负值解决。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
但是margin-left:-1px会有问题,当hover效果时候,边框右边被挡住了。
在这里插入图片描述
解决方法:
在这里插入图片描述
在这里插入图片描述
效果:
在这里插入图片描述
但是也有时候这个元素必须要做成绝对定位,那么就用z-index提高层级,这样也不会被挡住。
在这里插入图片描述
效果同上。

7.2 文字围绕浮动元素

在这里插入图片描述
在这里插入图片描述
这样就不用在做这种效果时,分成左右两个小块,再给文字盒子设置宽高了,直接给左侧图片加个浮动,文字会自动环绕展示。

7.3 行内块元素的巧妙运用

行内块元素可以设置宽高,也可以在一行展示,并且中间有空隙,就不需要调margin值了,并且给行内块元素的父元素添加text-align:center,所有的行内块元素都会水平居中。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
效果:
在这里插入图片描述

7.4 CSS三角的巧妙运用

我们之前做的都是等腰三角形,那么比较高的直角三角形怎么做呢?在这里插入图片描述
效果:
在这里插入图片描述
在这里插入图片描述
示例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
效果:
在这里插入图片描述

8.CSS初始化

在这里插入图片描述
京东的CSS初始化代码:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值