- CSS 教程
- CSS - 教程
- CSS - 简介
- CSS - 语法
- CSS - 选择器
- CSS - 包含
- CSS - 度量单位
- CSS - 颜色
- CSS - 背景
- CSS - 字体
- CSS - 文本
- CSS - 图像
- CSS - 链接
- CSS - 表格
- CSS - 边框
- CSS - border-block 属性
- CSS - 边框内联
- CSS - 边距
- CSS - 列表
- CSS - Padding 属性
- CSS - 光标
- CSS - 轮廓
- CSS - 维度
- CSS - 滚动条
- CSS - 内联块
- CSS - 下拉列表
- CSS - visibility 属性
- CSS - Overflow 属性
- CSS - 清除修复
- CSS - float(浮点)
- CSS - 箭头
- CSS - resize 属性
- CSS - quotes 属性
- CSS - order 属性
- CSS - Position 属性
- CSS - hypens 属性
- CSS - :hover(悬停)
- CSS - display(显示)
- CSS - focus 属性
- CSS - zoom(缩放)
- CSS - translate 属性
- CSS - Height 属性
- CSS - hyphenate-character 属性
- CSS - Width 属性
- CSS - opacity 属性
- CSS - z-index 属性
- CSS - bottom 属性
- CSS - 导航栏
- CSS - 覆盖
- CSS - 表单
- CSS - 对齐
- CSS - 图标
- CSS - 图片库
- CSS - 注释
- CSS - 加载器
- CSS - Atrribute 选择器属性
- CSS - 运算器
- CSS - root
- CSS - 盒子模型
- CSS - 计数器
- CSS - Clip (Obsolete) 属性
- CSS - writing-mode 属性
- CSS - Unicode-bidi 属性
- CSS - min-content 属性
- CSS - 全部
- CSS - inset 属性
- CSS - isolation 属性
- CSS - overscroll-behavior 属性
- CSS - justify-items 属性
- CSS - justify-self 属性
- CSS - tab-size 属性
- CSS - pointer-event 属性
- CSS - place-content 属性
- CSS - place-items 属性
- CSS - place-self 属性
- CSS - max-block-size 属性
- CSS - min-block-size 属性
- CSS - mix-blend-mode 属性
- CSS - max-inline-size 属性
- CSS - min-inline-size 属性
- CSS - offset 属性
- CSS - accent-color 属性
- CSS - user-select 属性
- CSS 高级
- CSS - grid 属性
- CSS - Grid 布局
- CSS - flexbox
- CSS - vertical-align 属性
- css - positioning
- css - layers
- css - pseudo_classes
- CSS - 伪元素
- CSS - @ 规则
- CSS 滤镜 - text-effect 属性
- CSS 分页媒体
- CSS 打印
- CSS - 布局
- CSS - 验证
- CSS - 图像精灵
- CSS - !important
- CSS - 数据类型
- CSS3 教程
- CSS - 圆角
- CSS - 边框图像
- CSS - 多种背景
- CSS - 渐变
- CSS - box-shadow 属性
- CSS - box-decoration-break 属性
- CSS - caret-color 属性
- CSS - text-shadow 属性
- CSS - 2D 转换
- CSS - 3D 变换
- CSS - transition 属性
- CSS - 动画
- CSS - 多列布局
- CSS - 盒子大小调整
- CSS - 工具提示
- CSS - buttons
- CSS - 分页
- CSS - 变量
- CSS - 媒体查询
- CSS - 值函数
- CSS - 数学函数
- CSS - Mask 属性
- CSS - shape-outside 属性
- CSS - 样式图像
- CSS - 特异性
- CSS - 自定义属性
- CSS 响应式
- CSS - 响应式网页设计 (RWD)
- CSS - 响应式设计视口
- CSS - 响应式网格视图
- CSS - 响应式媒体查询
- CSS - 响应式图像
- CSS - 响应式视频
- CSS - 响应式框架
- CSS 引用
- CSS - 所有属性列表
- CSS - 颜色引用
- CSS - 浏览器支持参考
- CSS - 网页字体
- CSS 工具
- CSS - PX 到 EM 的转换
CSS - 语法
CSS 由样式规则组成,这些规则由浏览器解释,然后应用于文档中的相应元素。样式规则由三个部分组成 -
- Selector : 选择器是将应用样式的HTML标签。这可以是任何标签,如 <h1> 或 <table> 等。
- Property :属性是HTML标签的一种属性。简单地说,所有的HTML属性都被转换为CSS属性。它们可以是颜色、边框等。
- Value :值分配给属性。例如,color 属性的值可以是 red 或 #F1F1F1 等。
你可以把CSS样式规则语法如下 -
selector { property: value }
示例 - 您可以按如下方式定义表格边框:
table{
border :1px solid #C00;
}
这里 table 是一个选择器,border 是一个属性,给定值 1px solid #C00 是该属性的值。
您可以根据自己的舒适度以各种简单的方式定义选择器。让我一一放置这些选择器。
类型选择器
这与我们上面看到的选择器相同。同样,再举一个例子为所有 1 级标题提供颜色 -
h1 {
color: #36CFFF;
}
通用选择器
通用选择器不是选择特定类型的元素,而是简单地匹配任何元素类型的名称 -
* {
color: #000000;
}
此规则将文档中每个元素的内容呈现为黑色。
后代选择器
假设您只想将样式规则应用于特定元素,当它位于特定元素内时。如以下示例所示,仅当 <em> 元素位于 <ul> 标记内时,样式规则才会应用于该元素。
ul em {
color: #000000;
}
类选择器
您可以根据元素的 class 属性定义样式规则。具有该类的所有元素都将根据定义的规则进行格式化。
.black {
color: #000000;
}
此规则将文档中类属性设置为黑色的每个元素的内容呈现为黑色。你可以让它更具体一些。例如 -
h1.black {
color: #000000;
}
此规则仅对类属性设置为黑色的 <h1> 元素将内容呈现为黑色。
您可以将多个类选择器应用于给定元素。请看以下示例 -
<p class = "center bold">
This para will be styled by the classes center and bold.
</p>
ID 选择器
您可以根据元素的 id 属性定义样式规则。具有该 ID 的所有元素都将根据定义的规则进行格式化。
#black {
color: #000000;
}
此规则将文档中 id 属性设置为黑色的每个元素的内容呈现为黑色。你可以让它更具体一些。例如 -
h1#black {
color: #000000;
}
此规则仅对 id 属性设置为黑色的 <h1> 元素将内容呈现为黑色。
id 选择器的真正力量在于当它们被用作后代选择器的基础时,例如 -
#black h2 {
color: #000000;
}
在此示例中,当这些标题位于 id 属性设置为黑色的标签中时,所有 2 级标题都将以黑色显示。
子选择器
您已经看到了后代选择器。还有一种类型的选择器,它与后代非常相似,但具有不同的功能。请看以下示例 -
body > p {
color: #000000;
}
如果所有段落是 <body> 元素的直接子元素,则此规则将把所有段落呈现为黑色。将其他段落放在其他元素内,如<div>或<td>将不受此规则的影响。
属性选择器
您还可以将样式应用于具有特定属性的 HTML 元素。下面的样式规则将匹配所有具有 type 属性且值为 text 的输入元素 -
input[type = "text"] {
color: #000000;
}
此方法的优点是 <input type = “submit” /> 元素不受影响,并且颜色仅应用于所需的文本字段。
属性选择器适用以下规则。
- p[lang] − 选择所有带有 lang 属性的段落元素。
- p[lang=“fr”] − 选择其 lang 属性的值正好为“fr”的所有段落元素。
- p[lang~=“fr”] − 选择 lang 属性包含单词 “fr” 的所有段落元素。
- p[lang|=“en”] − 选择其 lang 属性包含的值恰好为“en”或以“en-”开头的所有段落元素。
多种样式规则
您可能需要为单个元素定义多个样式规则。您可以定义这些规则,将多个属性和相应的值合并到一个块中,如以下示例中定义的那样 -
h1 {
color: #36C;
font-weight: normal;
letter-spacing: .4em;
margin-bottom: 1em;
text-transform: lowercase;
}
这里,所有属性和值对都用分号 (;) 分隔。您可以将它们保留在一行或多行中。为了提高可读性,我们将它们放在单独的行中。
暂时不要为上述块中提到的属性而烦恼。这些属性将在后面的章节中进行解释,您可以在 CSS 引用中找到有关属性的完整详细信息
对选择器进行分组
如果您愿意,可以将样式应用于许多选择器。只需用逗号分隔选择器,如以下示例所示 -
h1, h2, h3 {
color: #36C;
font-weight: normal;
letter-spacing: .4em;
margin-bottom: 1em;
text-transform: lowercase;
}
此定义样式规则也适用于 h1、h2 和 h3 元素。列表的顺序无关紧要。选择器中的所有元素都将应用相应的声明。
您可以将各种 id 选择器组合在一起,如下所示:
#content, #footer, #supplement {
position: absolute;
left: 510px;
width: 200px;
}