这是我参与「第四届青训营」笔记创作活动的的第1天
什么是css
全称
Cascading Style Sheets,通常称为CSS样式表或层叠样式表(级联样式表)
作用
- 为HTML标记语言提供了一种样式描述
- 即【设置HTML页面中的元素的位置、排版、样式外观等】 如文本内容(字体、大小、对齐方式等)、图片的外形(宽、高、边框等)
css语法规范
CSS 规则由两个主要的部分构成:选择器、一条或多条声明
选择器:通常是需要改变样式的 HTML 标签。
声明组:以大括号{}括起来
每条声明由一个属性和一个值组成, 属性与属性值之间以【冒号】分隔 多个声明,用【分号】将每个声明分开
css引入
当读到一个样式表时,浏览器会根据它来格式化 HTML 文档,插入样式表的方法有三种:外链,嵌入,内联
外链
<head>
<link rel="stylesheet" href="style.css">
</head>
将CSS编写在扩展名为.css 的单独文件中,使用link标签引用
- href="" 资源链接的地址
- rel表示引入文 件与当前文 档的关系
- stylesheet为样式表
嵌入
<style>
div{
width: 200px;
height: 200px;
}
</style>
在HTMLhead标签的内部,由style标签包含的样式
内联
<div style="width:100px;height:100px;background-color:red;">盒子</div>
通过HTML元素的style属性设置样式
复合选择器
概述:由两个或多个基础选择器通过不同的方式组合而成的选择器
常用复合选择器
后代元素选择器
-
语法
- E F{ 样式声明 }
- 空格连接一个或多个选择器
-
作用
- 选择E元素内部包含的所有F元素
-
代码示例
.box a{ color:Red; }
子元素选择器
-
语法
- 示例:E>F{ 样式声明 }
- 描述:>大于号 连接一个或多个选择器
-
作用:选择E元素内部包含的所有直接子元素F (第一嵌套层级)
-
代码示例
.box > a{ color:Red; } <div class="box"> <a href="#">这个a会被应用样式</a> <p> <a href="#">这个a不会被应用样式</a> </p> </div>
相邻选择器
-
语法
- 示例:E+F{ 样式声明 }
- 描述:+加号 连接一个或多个选择器
-
作用:E元素之后紧跟着的兄弟元素F
-
代码示例
.box + p{ background-color:red } <p>这个P元素不会被应用样式</p> <div class="box">box</div> <p>这个P元素会被应用样式</p>
交集选择器
-
语法
- 示例:E.F{ 样式声明 }
- 描述:无连接符
-
作用: 选择同时被所有选择器交集选中的元素
-
代码示例
p.box{ background-color:red } <p class="box">这个元素会被应用样式</p> <div class="box">这个元素不会被应用样式</div>
并集选择器
-
语法
- 示例:E,F{ 样式声明 }
- 描述:逗号 连接一个或多个选择器
-
作用:使用逗号分隔的列表来对选择器进行分组,给列表中每一个选择器选中的元素设置样式
-
代码演示
伪类选择器
超链接的四种状态伪类
-
语法
-
语法::冒号标识
-
代码示例:
a:link{ css样式 }链接未被访问 a:visited{ css样式 }链接被访问过后 a:hover{ css样式 }链接被鼠标悬停 a:active{ css样式 }链接被激活(强调鼠标按下抬起)
-
-
总结: (1)书写顺序 l-h-v-a (2)实际工作中最常用的是:hover (3)可以与其它选择器结合灵活使用
总结
上述内容属于css基础中的部分知识,css属性太多未做介绍,后续内容用到会做相应补充说明