CSS选择器

简介: CSS选择器

选择器

CSS(Cascading Style Sheets)是网页设计的重要组成部分,它允许我们为HTML文档添加样式和布局。在CSS中,选择器是一种模式,用于选择要应用样式的HTML元素。

CSS语法 规则由两个主要的部分构成:选择器,以及一条或多条声明(样式)

通用选择器

通用选择器 * 可以与任何元素匹配,优先级最低,一般做样式初始化

*{
   margin: 0;
   padding: 0;
 }

这个例子会将所有元素的外边距和内边距都设为零,从而消除默认的间距。

基本选择器

元素选择器

HTML文档中的元素,p、b、div、a、img、body等。

总的来说,我只要选择了一个元素来修改,那HTML的里的所有该元素都会因此而改变。

标签选择器,选择的是页面上所有这种类型的标签,所以经常描述“共性”,无法描述某一个元素的“个性”

p{
  font-size:14px;
}

再比如说,我想让“学完前端,继续学python”这句话中的“前端”两个变为红色字体,那么我可以用<span>标签把“前端”这两个字围起来,然后给<span>标签加一个标签选择器。

HTML:

<p>学完了<span>前端</span>,继续学python</p>

CSS:

span{
    color: red;
}

就直接把span的color设置为red就可以了。

温馨提示

  1. 所有的标签,都可以是选择器。比如ul、li、label、dt、dl、input、div等
  1. 无论这个标签藏的多深,一定能够被选择上
  2. 选择的所有,而不是一个。

类选择器

规定用圆点 . 来定义,针对你想要的所有标签使用

优点

灵活

<h2 class="oneclass">你好</h2>
/*定义类选择器*/
.oneclass{
    width:800px;
}

class属性的特点


  1. 类选择器可以被多种标签使用
  2. 类名不能以数字开头
  3. 同一个标签可以使用多个类选择器。用空格隔开

正确:

<h3 class="classone  classtwo">我是一个h3啊</h3>

错误:

<h3 class="teshu" class="zhongyao">我是一个h3啊</h3>  // 错误

ID选择器

针对某一个特定的标签来使用,只能使用一次。css中的ID选择器# 来定义

<h2 id="mytitle">你好</h2>
#mytitle{
   border:3px dashed green;
}

特别强调

  1. ID是唯一的
  2. ID不能以数字开头

合并选择器

语法:选择器1,选择器2,...{ }

作用:提取共同的样式,减少重复代码

.header, .footer{
  height:300px;
}

基本选择器的优先级

CSS中,权重用数字衡量

元素选择器的权重为: 1

class选择器的权重为: 10

id选择器的权重为: 100

内联样式的权重为: 1000

优先级从高到低: 行内样式 > ID选择器 > 类选择器 > 元素选择器

属性选择器

属性选择器允许根据元素的属性值来选择元素。

存在性属性选择器

a[href] {
  color: green;
}

这个例子会选择所有带有 href 属性的链接,并将它们的文字颜色设为绿色。

特定属性值选择器

input[type="text"] {
  border: 1px solid #ccc;
}

这个例子会选择所有 type 属性值为 text 的输入框,并给它们添加一个浅灰色的边框。

部分属性值选择器

img[src*="logo"] {
  max-width: 100px;
}

这个例子会选择所有 src 属性中包含 logo 的图片,并将它们的最大宽度设为100像素。

伪类和伪元素

伪类和伪元素用于选择那些不属于文档树的特定部分或状态的元素。

伪类

a:hover {
  text-decoration: underline;
}

这个例子会选择所有鼠标悬停在链接上的时候,并给它们添加下划线。

伪元素

p::first-line {
  font-weight: bold;
}

这个例子会将所有 <p> 元素的第一行文字加粗。

相关文章
|
3月前
|
前端开发
CSS:高级选择器
CSS:高级选择器
53 1
|
3月前
|
前端开发 JavaScript
CSS:基础选择器
CSS:基础选择器
53 1
|
25天前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
37 5
|
1月前
|
前端开发 JavaScript UED
深入理解与应用 CSS 伪类选择器
【10月更文挑战第23天】通过以上对 CSS 伪类选择器的深入探讨,我们可以更好地理解和应用它们,为网页设计和开发带来更丰富、更灵活的样式效果。同时,要注意在实际应用中根据具体情况合理选择和使用伪类选择器,以达到最佳的设计效果和用户体验。
48 2
|
3月前
|
前端开发 JavaScript 容器
谁动了我的选择器?深入理解CSS选择器优先级
该文章详细解释了CSS选择器的工作原理,包括不同种类选择器的权重计算规则,并通过实例说明了如何解决样式冲突问题,确保所需的样式能够正确应用到目标元素上。
|
3月前
|
前端开发
前端基础(四)_CSS层叠样式表_什么是css_css样式的引入方式_样式表的优先级_样式选择器
本文详细介绍了CSS(层叠样式表)的基本概念、语法规则、引入方式、样式表的优先级和样式选择器。文章解释了CSS的作用,展示了如何在HTML中通过行内样式、内部样式和外部样式引入CSS,讨论了不同CSS选择器的优先级和如何确定最终的样式应用。此外,还强调了使用`!important`规则时的优先级高于行内样式。
109 1
|
2月前
|
前端开发
CSS常见的选择器
CSS常见的选择器
25 0
|
3月前
|
前端开发 JavaScript
【CSS】选择器
【CSS】选择器
|
4月前
|
前端开发
CSS3选择器
【8月更文挑战第23天】CSS3选择器。
37 1
|
4月前
|
前端开发
CSS中的层级选择器&伪类选择器和伪元素选择器
CSS中的层级选择器&伪类选择器和伪元素选择器