CSS: Cascading Style Sheets 层叠样式表;
第一种方式;
不推荐,HTML结构和CSS样式混杂,不便于维护;不能复用;
通过第二个样式设定
同样不推荐,并没有完全将结构与样式分离,在多个HTML中无法实现复用;
新建 .css
样式文件
p {color: blue;font-size: 60px;
}
在 .html
文件中引入 .css
样式文件;
推荐使用,彻底将结构与样式分离,触发浏览器缓存机制,提高访问速度,可以复用;
优先级规则:
开发时使用,便于调试;
h1 {color: blue;font-size: 66px;
}
项目上线时使用,可有效减小文件体积;常用 webpack
对展开风格的 css
代码进行“压缩”;
h1{color:blue;font-size:66px;}
* {属性名: 属性值;
}
作用范围为所有的 HTML 元素;
h2 {属性名: 属性值;
}
作用范围为指定的元素,比如上述指定的是所有 h2
元素;
我对你说:
你对我说:
我对你说:
李四
小猪佩奇
小狗旺财
当然,使用两个类名作为交集选择器也是可以的;
李四
小羊苏西
小猪佩奇
小狗旺财
并集选择器使得 李四,小羊苏西,小猪佩奇以及小狗旺财都具有指定的效果;
- 抽烟
- 喝酒
- 烫头
- 张三
- 李四
- 王五
子代选择器,所谓子,只指儿子,不指孙子,从孙子;
张三李四
王五
div+p
概念是 div
后下一个紧紧相邻的 p
div~p
概念是 div
后所有相邻的 p
- 主页
- 秒杀
- 订单
- 我的
/* 选中具有 title 属性的元素 */
[title]{color:red;}
/* 选中具有 title 属性值为 atguigu 的元素 */
[title="atguigu"]{color:red;}
/* 选中具有 title 属性值以 a 开头的元素 */
[title^="a"]{color:red;}
/* 选中具有 title 属性值以 a 结尾的元素 */
[title$="a"]{color:red;}
/* 选中具有 title 属性值包含 t 的元素 */
[title*="t"]{color:red;}