
当然,CSS(层叠样式表)是用于描述HTML或XML文档外观和格式的样式语言。以下是一个CSS样式代码大全的概览,涵盖了常见的CSS属性和用法示例。请注意,这只是一个起点,CSS的功能非常强大且不断在发展。
1. 基础选择器
元素选择器:选择所有指定标签的元素。
p { color: blue; }类选择器:选择具有特定类的元素。
.className { font-size: 20px; }ID选择器:选择具有特定ID的元素。
#uniqueID { background-color: yellow; }属性选择器:选择具有特定属性的元素。
a[target="_blank"] { color: red; }
2. 组合选择器
后代选择器:选择某个元素内的所有指定后代元素。
div p { margin: 10px; }子选择器:选择某个元素的直接子元素。
ul > li { list-style: none; }相邻兄弟选择器:选择紧接在另一个元素后的兄弟元素。
h1 + p { font-weight: bold; }通用兄弟选择器:选择在另一元素之后的所有兄弟元素。
h1 ~ p { color: green; }
3. 文本样式
颜色:设置文本颜色。
p { color: #ff5733; /* 使用十六进制值 */ }字体:设置字体类型、大小和风格。
body { font-family: Arial, sans-serif; font-size: 16px; font-weight: bold; /* 或 normal, lighter 等 */ }文本对齐:设置文本的对齐方式。
p { text-align: center; /* left, right, justify */ }行高:设置行间距。
p { line-height: 1.5; }装饰:添加或移除文本的装饰线(如下划线)。
a { text-decoration: none; /* underline, overline, line-through */ }
4. 背景
背景颜色:设置背景颜色。
body { background-color: lightblue; }背景图片:设置背景图像。
body { background-image: url('image.jpg'); }背景重复:控制背景图像的平铺。
body { background-repeat: no-repeat; /* repeat, repeat-x, repeat-y */ }背景位置:设置背景图像的位置。
body { background-position: center; /* top, bottom, left, right, 以及像素值 */ }背景大小:设置背景图像的大小。
body { background-size: cover; /* contain, auto, 以及具体的宽度和高度 */ }
5. 边框
边框宽度:设置边框的宽度。
p { border-width: 2px; }边框样式:设置边框的样式。
p { border-style: solid; /* dotted, dashed, double, groove, ridge, inset, outset, none */ }边框颜色:设置边框的颜色。
p { border-color: black; }简写形式:将宽度、样式和颜色组合在一起。
p { border: 2px solid black; }
6. 盒模型
宽度和高度:设置元素的宽度和高度。
div { width: 300px; height: 200px; }内边距:设置内容与边框之间的空间。
p { padding: 10px; /* 上右下左,可以单独设置每个方向的值 */ }外边距:设置元素与其他元素之间的距离。
p { margin: 10px; /* 上右下左,可以单独设置每个方向的值 */ }边框框半径:设置圆角边框。
img { border-radius: 10px; /* 可以是百分比或其他单位 */ }
7. 定位
静态定位:默认定位方式。
div { position: static; }相对定位:相对于其正常位置进行偏移。
div { position: relative; top: 10px; left: 20px; }绝对定位:相对于最近的已定位祖先元素进行定位。
div { position: absolute; top: 50px; right: 30px; }固定定位:相对于浏览器窗口进行定位。
nav { position: fixed; top: 0; width: 100%; }粘性定位:根据用户的滚动位置进行切换。
header { position: sticky; top: 0; }
8. 显示与可见性
显示:设置元素的显示类型。
p { display: block; /* inline, inline-block, none, flex, grid 等 */ }可见性:设置元素是否可见,但保留在布局中。
p { visibility: hidden; /* visible, collapse (仅用于表格) */ }
9. 浮动与清除
浮动:使元素脱离文档流并左右移动。
img { float: left; /* right, none */ }清除浮动:清除之前浮动的影响。
.clearfix::after { content: ""; display: table; clear: both; }
10. 过渡与动画
过渡:为元素添加平滑过渡效果。
div { transition: background-color 0.5s ease; }关键帧动画:定义复杂的动画序列。
@keyframes example { from {background-color: red;} to {background-color: yellow;} } div { animation: example 2s infinite; }
11. 媒体查询
- 媒体查询:根据不同的设备特性应用不同的样式。@media (max-width: 600px) { body { background-color: lightgreen; } }
12. Flexbox 与 Grid
Flexbox:一维布局系统。
.container { display: flex; justify-content: space-between; /* flex-start, flex-end, center, space-around, space-evenly */ align-items: center; /* stretch, flex-start, flex-end, baseline */ }Grid:二维布局系统。
.grid-container { display: grid; grid-template-columns: repeat(3, 1fr); /* 定义三列,每列等宽 */ grid-gap: 10px; /* 行和列之间的间隙 */ }
这只是CSS的一部分功能,CSS还有很多其他特性和技巧,比如伪类和伪元素、变量、自定义属性、过滤器等等。希望
