网站首页 > 知识剖析 正文
今天学习下css3的基础选择器类型,只有使用选择器选中了元素,才可把样式应用于元素上,所以选择器对我们来说是至关重要的。选择器允许开发者根据元素的类型、类名、ID等属性来选择性地应用样式。
下面是一个包含HTML和CSS代码的例子,展示了CSS3中的几种基础选择器如何工作
Bash
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS3 基础选择器示例</title>
<style>
/* 元素选择器 */
p {
color: blue;
}
/* 类选择器 */
.highlight {
background-color: yellow;
}
/* ID选择器 */
#unique-id {
color: red;
}
/* 后代选择器 */
div p {
font-style: italic;
}
/* 子选择器 */
ul > li {
list-style-type: none;
}
/* 相邻兄弟选择器 */
h1 + p {
font-size: 18px;
}
/* 通用兄弟选择器 */
h1 ~ p {
margin-top: 20px;
}
</style>
</head>
<body>
<p>这是一个普通的段落,应用了元素选择器。</p>
<p class="highlight">这是一个高亮显示的段落,应用了类选择器。</p>
<div id="unique-id">这是一个ID为unique-id的div,它的文本应用了ID选择器。</div>
<div>
<p>这个段落位于div内部,应用了后代选择器。</p>
</div>
<ul>
<li>列表项1,应用了子选择器。</li>
<li>列表项2,也应用了子选择器。</li>
</ul>
<h1>标题</h1>
<p>这个段落紧接在h1之后,应用了相邻兄弟选择器。</p>
<p>这个段落也在h1之后,但由于不是紧接的,所以只应用了通用兄弟选择器的样式。</p>
</body>
</html>
在这个例子中,我们有一个HTML文档,其中包含了各种元素,并且针对这些元素使用了CSS3中的基础选择器来应用样式。
- 元素选择器:所有的<p>元素都会应用蓝色文本颜色。
- 类选择器:具有class="highlight"的<p>元素会有黄色背景。
- ID选择器:ID为unique-id的<div>元素内的文本会变成红色。
- 后代选择器:位于<div>内部的<p>元素会以斜体显示。
- 子选择器:<ul>元素的直接子<li>元素将不会有列表样式(即无圆点或数字)。
- 相邻兄弟选择器:紧接在<h1>之后的<p>元素会有18px的字体大小。
- 通用兄弟选择器:所有在<h1>之后的<p>元素都会有20px的顶部外边距,但由于相邻兄弟选择器更具体,紧接在<h1>之后的<p>还会受到它的影响(这里两个选择器都作用于相同的元素,但样式会累加或根据CSS的层叠规则来应用)。不过,在这个特定的例子中,字体大小只由相邻兄弟选择器设置,顶部外边距则由通用兄弟选择器设置。
猜你喜欢
- 2025-01-11 下划线怎么统一长度
- 2025-01-11 移动端重构实战系列:0-4 章
- 2025-01-11 17.CSS概念和语法
- 2025-01-11 ??jsoup Selector类学习笔记,快速提升你的HTML处理能力!
- 2025-01-11 研发Web Components库,深入探究DOM 节点之间的关系
- 2025-01-11 前端面试:css选择器有哪些,选择器的权重的优先级
- 2025-01-11 JavaScript开发基础——CSS知识
- 2025-01-11 零基础学习HTML之CSS篇内联内部外部样式表和类型选择符
- 2025-01-11 程序猿看小说还要去找TXT?自己动手爬一个TXT才是正确的打开方式
- 2025-01-11 HarmonyOS NEXT 案例实战之 Checkbox 多选框基本用法
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)