CSS3 教程学习笔记
简介
CSS(Cascading Style Sheets)是用于网页样式设计的语言。CSS3 是 CSS 的第三个主要版本,在其之前的版本中已经有了很多功能。CSS3 包含了大量的新特性,例如盒子模型、背景图片、文字效果、字体选择器等。本篇教程将介绍一些 CSS3 的常用技巧和实例。
选择器
基本选择器
- 标签选择器:通过 HTML 元素标签名来定义样式。例如
p { color: red; }
。 - 类选择器:通过指定类名来定义样式。例如
.my-class { font-size: 16px; }
。 - ID 选择器:通过指定 id 来定义样式。例如
#my-id { background-color: blue; }
。
属性选择器
- [attr]:匹配包含指定属性的元素。例如
[target]
可以匹配所有包含 target 属性的元素。 - [attr=value]:匹配指定属性值的元素。例如
[href="https://www.google.com/"]
可以匹配所有 href 属性为 "https://www.google.com/" 的元素。 - [attr~=value]:匹配属性值包含指定词汇的元素。例如
[class~="my-class"]
可以匹配所有 class 属性包含 "my-class" 的元素。
伪类选择器
- :hover:鼠标悬停时触发。例如
a:hover { color: blue; }
。 - :active:鼠标按下时触发。例如
button:active { background-color: green; }
。 - :focus:元素获取焦点时触发。例如
input:focus { border: 1px solid red; }
。
动画效果
过渡效果
使用 CSS3 过渡效果可以实现元素状态的平滑变化。例如:
cssCopy Code.box {
width: 100px;
height: 100px;
background-color: red;
transition: width 2s, height 2s, background-color 2s;
}
.box:hover {
width: 200px;
height: 200px;
background-color: blue;
}
关键帧动画
使用 CSS3 关键帧动画可以实现更加复杂的动画效果。例如:
cssCopy Code@keyframes my-animation {
from { opacity: 0; }
to { opacity: 1; }
}
.box {
animation-name: my-animation;
animation-duration: 2s;
}
文字效果
文字阴影
使用 CSS3 可以为文字添加阴影效果。例如:
cssCopy Codeh1 {
text-shadow: 2px 2px 2px #000000;
}
文字渐变
使用 CSS3 可以为文字添加渐变效果。例如:
cssCopy Codeh1 {
background: linear-gradient(to right, #ff0000, #ffff00, #00ff00);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
实例展示
下面是一个简单的实例,演示了如何使用 CSS3 技巧为网页元素添加动画效果:
htmlCopy Code<!DOCTYPE html>
<html>
<head>
<style>
.box {
width: 100px;
height: 100px;
border: 1px solid black;
transition: transform 0.5s;
}
.box:hover {
transform: rotate(180deg);
}
</style>
</head>
<body>
<div class="box"></div>
</body>
</html>
当鼠标悬停在方框上时,方框将旋转 180 度。