css选择器四大类:基本、组合、属性、伪类

CSS选择器四大类:基本、组合、属性、伪类攻略

基本选择器

基本选择器是最简单的选择器,包括四种类型:

1. 元素选择器

元素选择器是指根据元素的标签名称来选择网页中的元素,例如以下代码将选中 HTML 文档中所有的段落元素:

p {
  color: red;
}

2. 类选择器

类选择器是通过元素的 class 属性来进行选择(class 选择器以句点 . 开头),例如:

.red {
  color: red;
}

<div class="red">Red Text</div>

3. ID 选择器

ID 选择器是通过元素的 id 属性来进行选择(id 选择器以 # 开头),例如:

#myElement {
  color: blue;
}

<div id="myElement">Blue Text</div>

4. 通配符选择器

通配符选择器可以匹配 HTML 文档中的所有元素:

* {
  box-sizing: border-box;
}

组合选择器

组合选择器可以将不同类型的选择器组合在一起,以选择更特定的元素。包括以下四种类型:

1. 后代选择器

后代选择器可以选择位于某个元素内部的其他元素:

.parent .child {
  color: green;
}

<div class="parent">
  <div class="child">Green Text</div>
</div>

2. 子选择器

子选择器可以选择某个元素的所有子元素:

.parent > .child {
  color: green;
}

<div class="parent">
  <div class="child">Green Text</div>
</div>

3. 相邻兄弟选择器

相邻兄弟选择器可以选择位于同一父元素下的相邻兄弟元素:

.first + .second {
  color: green;
}

<div class="parent">
  <div class="first">First Text</div>
  <div class="second">Second Text</div>
</div>

4. 通用兄弟选择器

通用兄弟选择器可以选择位于同一父元素下的所有兄弟元素:

.first ~ .second {
  color: green;
}

<div class="parent">
  <div class="first">First Text</div>
  <div class="middle">Middle Text</div>
  <div class="second">Second Text</div>
</div>

属性选择器

属性选择器可以根据元素的属性值来选择元素。包括以下四种类型:

1. 存在属性选择器

存在属性选择器用于选择具有某个属性的元素:

[title] {
  font-weight: bold;
}

<div title="Tooltip Text">Element Text</div>

2. 等值属性选择器

等值属性选择器用于选择具有某个属性值的元素:

[type="text"] {
  color: blue;
}

<input type="text" />

3. 包含属性选择器

包含属性选择器用于选择属性值包含指定字符串的元素:

[href*="google"] {
  color: red;
}

<a href="https://www.google.com">Link to Google</a>

4. 开始于和结束于属性选择器

开始于和结束于属性选择器分别用于选择属性值以指定字符串开始或结束的元素:

[src^="https://"] {
  border: 1px solid blue;
}

<img src="https://example.com/image.jpg" />

[src$=".jpg"] {
  border: 1px solid blue;
}

<img src="image.jpg" />

伪类选择器

伪类选择器可以根据元素的状态或位置来选择元素。包括以下三种类型:

1. 链接伪类选择器

链接伪类选择器用于根据链接状态选择元素:

a:link {
  color: blue;
}

a:hover {
  color: green;
}

a:active {
  color: red;
}

a:visited {
  color: purple;
}

2. 动态伪类选择器

动态伪类选择器用于根据元素状态选择元素,例如:

:checked {
  border: 1px solid red;
}

<input type="checkbox" checked />

3. 结构化伪类选择器

结构化伪类选择器用于根据元素在文档树中位置选择元素:

:first-child {
  font-weight: bold;
}

<ul>
  <li>First Item</li>
  <li>Second Item</li>
</ul>

以上就是 CSS 选择器四大类的详细攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:css选择器四大类:基本、组合、属性、伪类 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况

    CSS3中常用的单位包括:px、em、rem、vh、vw、vmin、vmax。 px(Pixel) px是相对长度单位,它是绝对单位的一种,表示屏幕上的一个点,通常对应一个物理像素。 px单位的优点是在不同的浏览器下显示效果稳定,但是其缺点是响应式布局使用不便,且在高分辨率显示器中会出现模糊不清的现象。 em em是基于当前字体大小的相对值,例如一个元素的字…

    css 2023年6月10日
    00
  • 灵活运用CSS3特性绘制简易版围棋效果

    请看下面的完整攻略。 灵活运用CSS3特性绘制简易版围棋效果 1. 前言 围棋是一种两人对弈的棋类游戏,是源于中国的文化策略游戏。而CSS3作为现代前端开发人员必备技能之一,可以通过灵活运用其特性快速实现简易版的围棋效果。 2. 原理 围棋中,棋盘上的每个交叉点都称为“点”,黑白两方棋子各占据部分交叉点。因此,我们可以借助CSS中的“伪元素”和“背景渐变”属…

    css 2023年6月9日
    00
  • 20个CSS/CSS3常用样式汇总

    20个CSS/CSS3常用样式汇总 CSS/CSS3是Web开发中不可或缺的一部分,本攻略将汇总20个常用的CSS/CSS3样式,包括文本样式、背景样式、边框样式、动画样式等。 1. 文本样式 1.1. 文本阴影 使用text-shadow属性可以为文本添加阴影效果。例如: h1 { text-shadow: 2px 2px 2px #000; } 上述代码…

    css 2023年5月18日
    00
  • css通过伪类来设置超链接样式附示例

    当我们使用CSS样式来设置超链接样式时,我们可以使用伪类来为不同状态下的超链接进行不同的样式设置。 一. 为普通状态下的链接设置样式我们可以使用a标签 + 冒号 + link伪类 来为普通状态下的链接设置样式。比如,我们要将链接的字体颜色设置为红色,代码如下: a:link { color: red; } 二. 为鼠标移到链接上时设置样式我们可以使用a标签 …

    css 2023年6月10日
    00
  • JS获取CSS样式(style/getComputedStyle/currentStyle)

    获取CSS样式是前端开发中非常重要的一项技能,可以帮助我们对网页的样式进行动态处理。JS获取CSS样式主要有三种方式:style、getComputedStyle和currentStyle,下面将分别进行详细讲解。 1. 使用style属性获取CSS样式 我们可以使用元素的style属性来获取它的内联样式。 <style> #box { widt…

    css 2023年6月10日
    00
  • HTML5和CSS3实例教程总结(推荐)

    HTML5和CSS3实例教程总结(推荐)是一本让初学者上手HTML5和CSS3的好书。本书通过大量实例将HTML5和CSS3的基础知识融会贯通,并介绍了一些实际应用中的技巧和经验。下面提供一些攻略供初学者参考: 书籍概述 本书共分为10个章节,从HTML和CSS的基础知识入手逐步提高,让读者掌握HTML5和CSS3的用法和技巧,最终通过综合案例使用这两种语言…

    css 2023年6月9日
    00
  • JavaScript修改css样式style动态改变元素样式

    下面是关于JavaScript修改CSS样式的攻略: 1. 通过修改style属性 最简单的修改元素样式的方式就是使用style属性。可以通过document对象获取元素,然后通过设置其style属性来改变样式: // 获取元素 var element = document.getElementById(‘myElement’); // 修改元素样式 ele…

    css 2023年6月10日
    00
  • jquery实现的缩略图预览滑块实例

    下面我将详细讲解如何使用 jQuery 实现缩略图预览滑块的效果: 前置准备 在开始实现缩略图预览滑块之前,需要先引入 jQuery 库,可以通过以下方式进行引入: <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></s…

    css 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部