文章目录
- Html&Css 基础学习回顾总结
- 前言
- 复合选择器
- 后代选择器
- 子代选择器
- 并集选择器
- 交集选择器 (了解即可)
- 伪类选择器
- 伪类选择器-超链接的四个状态
- CSS的特性
- 继承性
- 层叠性
- 优先级
- 叠加计算规则
- Emmet 写法
- 背景属性
- 显示模式
- 块级元素
- 行内元素
- 行内块元素
- 转换显示模式
- 结束
前言
这是作者的第四天总结篇章, 有需要的小伙伴可以 在这里 找到上一篇文章
视频在这里~ @B站黑马程序员视频
视频共15天,作者会以天为粒度,来分散到不同文章中,有兴趣的小伙伴可以关注一下,谢谢你
书中错误在所难免,如果有小伙伴发现的话恳请斧正,在此先谢过咯~
本篇文章主要讲述CSS的复合选择器、特性、背景属性和显示模式
复合选择器
后代选择器
选中某个元素的后代元素(内嵌元素)
子代选择器
选择某元素的子级元素,不往下走了
并集选择器
选中多组标签设置相同的样式,
选择器1,2,3…n` 选择器之间用,隔开
交集选择器 (了解即可)
选中同时满足多个条件的元素
伪类选择器
状态选择器,表示元素的状态,选中元素的某个状态设置样式
鼠标悬停状态:选择器 hover (css属性)
选择器后面加:hover, 适用于基础选择器
伪类选择器-超链接的四个状态
:link 访问前;
:visited 访问后;
:hover 鼠标悬停;
:active 点击时(激活);
CSS的特性
继承性
子级标签默认继承父级的文字控制属性,例如字体大小粗细颜色等…
但是有一种情况会失效,就是当子标签有自己的相同样式,例如颜色,的时候;
层叠性
意思是说相同的属性, 后面的会覆盖前面的(从上往下执行),而不同的属性会被叠加, 试想一下两个相同的标签选择器,不同的属性会被叠加, 如果是一样的,则后面的会把前面的覆盖掉
优先级
当一个标签适配多个选择的时候,该以哪个为优先呢? 就是匹配规则呢?
“谁的优先级高选择器”
规则: 选择器的范围越大, 优先级就越低
公式: 通配符选择器 <标签选择器<类选择器< id选择器<行内样式 <!important
tips: 通配符选择器就是 *{xx}
可是important 是个什么东西? 之前怎么没学过
ok,他是一个提权的 其实是提升优先级;
具体用法
#myid{
color:red !important // 那么这个的优先级就是最高的了
}
叠加计算规则
叠加计算: 如果是复合选择器, 则需要权重叠加计算;
公式(每一级之间不存在进位比较)
行内样式,id选择器格式, 类选择器个数,标签选择器个数;
从左向右依次比较个数, 同一级个数多的优先级高, 如果个数相同,则向后比较;
!important 权重最高
继承权重最低
Emmet 写法
Emmet 写法就是代码的简写方式,缩写输入vs code会自动生成对应的代码~我觉得蛮好的
html:
标签名.类名,div.mycalss:
<div class="mycalss"></div>
标签名#id名,div#cc:
<div id="cc"></div>
同级标签,div+p
<div></div>
<p></p>
父子级别标签: div>p
<div>
<p></p>
</div>
多个相同标签 span*3
<span></span><span></span><span></span>
带内容的div,div{ccc}
<div>cccc</div>
css:
大多数简写方式未属性单词的首字母(自动提示)
背景属性
背景色:background-color;
背景图:background-image;
背景图平铺方式: repeat;
背景图位置:position;
背景图缩放:size;
背景图固定:attachment;
背景复合属性:background
div{
width: 500px;
height: 500px;
background-color: blue;
background-image: url(./641.webp);
/* 不平铺 */
background-repeat: no-repeat;
/* 方向英文单词 center left right top */
/* 0 0 ,左上角 */
background-position: center center;
/* 图片完全覆盖盒子 */
/* background-size: cover; */
/* 保留图片自身宽高比例 */
/* background-size: contain; */
/* 等同cover */
background-size: 100%;
/* 背景图固定 */
/* 背景图不会随着元素的内容滚动 */
background-attachment: fixed;
}
显示模式
标签元素的显示方式
块级元素
- 独占一行
- 默认是父级的100% ;
- 添加宽高元素生效;
行内元素
例如span, 添加宽高不生效, 所以外部要包裹一个块级元素;
行内块元素
行内不换行, 默认尺寸由内容撑开
例子: span(image)
转换显示模式
属性名: display
属性值:
block 块级;
inline-block; 行内块;
inline 行内;
结束
今天的学习也到此为止了,希望大家都有所收获,再见