第2课_CSS3选择器
热度🔥:53 免费课程
授课语音
掌握CSS3各类选择器/样式属性,快速进行样式设置
CSS3的选择器和样式属性是网页设计中不可或缺的一部分,掌握这些知识可以快速进行页面样式的设置与优化。下面将详细介绍CSS3中的常用选择器与样式属性,并配以代码案例进行说明。
1. CSS3选择器
CSS3选择器用于定位和选中HTML元素,为这些元素应用样式。常用的选择器有以下几种:
1.1 基础选择器
1.1.1 通用选择器(Universal Selector)
通用选择器*
选择页面上的所有元素。
/* 将所有元素的边框设为1px solid black */
* {
border: 1px solid black;
}
1.1.2 类型选择器(Type Selector)
类型选择器根据HTML标签的类型来选中元素。
/* 选中所有段落元素 */
p {
color: blue;
}
1.1.3 类选择器(Class Selector)
类选择器用.
来选中具有特定类的元素。
/* 选中所有class为"highlight"的元素 */
.highlight {
background-color: yellow;
}
1.1.4 ID选择器(ID Selector)
ID选择器用#
来选中具有特定ID的元素。
/* 选中ID为"header"的元素 */
#header {
font-size: 24px;
}
2. CSS3伪类与伪元素选择器
伪类和伪元素选择器能够选中某些特定状态或位置的元素。
2.1 伪类选择器(Pseudo-class Selector)
2.1.1 :hover
:hover
伪类用于选中鼠标悬停时的元素。
/* 鼠标悬停时改变按钮的背景颜色 */
button:hover {
background-color: green;
}
2.1.2 :first-child
:first-child
用于选中父元素中的第一个子元素。
/* 选中所有父元素中的第一个子元素 */
div:first-child {
color: red;
}
2.2 伪元素选择器(Pseudo-element Selector)
2.2.1 ::before
::before
伪元素用于在选中元素的内容之前插入内容。
/* 在每个段落前插入"注意:" */
p::before {
content: "注意:";
font-weight: bold;
}
2.2.2 ::after
::after
伪元素用于在选中元素的内容之后插入内容。
/* 在每个段落后插入"结束" */
p::after {
content: "结束";
font-style: italic;
}
3. CSS3样式属性
CSS3样式属性为网页元素提供了丰富的视觉效果与布局控制。以下是一些常用的样式属性。
3.1 文本相关属性
3.1.1 color
color
属性用于设置文本的颜色。
/* 设置文本颜色为红色 */
p {
color: red;
}
3.1.2 font-size
font-size
属性用于设置文本的字体大小。
/* 设置字体大小为20px */
h1 {
font-size: 20px;
}
3.1.3 text-align
text-align
属性用于设置文本的对齐方式。
/* 设置文本水平居中 */
p {
text-align: center;
}
3.2 盒模型相关属性
3.2.1 width / height
width
和height
属性用于设置元素的宽度和高度。
/* 设置元素宽度为200px,高度为100px */
div {
width: 200px;
height: 100px;
}
3.2.2 padding
padding
属性用于设置元素的内边距,即内容与边框之间的距离。
/* 设置内边距为10px */
div {
padding: 10px;
}
3.2.3 border
border
属性用于设置元素的边框。
/* 设置边框宽度为1px,颜色为黑色 */
div {
border: 1px solid black;
}
3.2.4 margin
margin
属性用于设置元素的外边距,即元素与其他元素之间的距离。
/* 设置外边距为20px */
div {
margin: 20px;
}
4. CSS3高级属性
4.1 box-shadow
box-shadow
属性用于为元素添加阴影效果。
/* 设置元素阴影 */
div {
box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.5);
}
4.2 border-radius
border-radius
属性用于设置元素的圆角。
/* 设置元素的圆角为10px */
div {
border-radius: 10px;
}
4.3 transition
transition
属性用于控制属性变化的过渡效果。
/* 设置背景色变化时的过渡效果 */
div {
background-color: blue;
transition: background-color 0.3s ease;
}
div:hover {
background-color: red;
}
4.4 transform
transform
属性用于对元素进行二维或三维转换,如旋转、缩放、倾斜等。
/* 设置元素旋转45度 */
div {
transform: rotate(45deg);
}
4.5 flexbox布局
display: flex
与相关属性可用于创建响应式的布局。
/* 使用flex布局创建水平排列的容器 */
.container {
display: flex;
justify-content: space-between;
align-items: center;
}
5. 总结
CSS3的选择器与样式属性为网页设计提供了灵活多样的布局与样式控制工具。通过熟练掌握各类选择器与属性,能够快速地调整和优化页面元素的外观和交互效果。