Web前端开发笔记——第三章 CSS语言 第二节 CSS选择器

简介: Web前端开发笔记——第三章 CSS语言 第二节 CSS选择器

前言


CSS代码由选择器和一条或多条声明组成的,选择器是需要改变样式的 HTML标签,在CSS中由分号隔开每条代码为声明,且声明是以大括号{}括起来的。


之前我们阐述了CSS的基本概念,其中选择器是需要改变样式的 HTML标签,然而选择器分为三种:标签选择器、id选择器、class选择器,它们的作用都是设置CSS样式。


一、CSS选择器


(一)标签选择器


标签选择器对HTML中的标签设计样式。

例如,下列html代码中,设置h2标签样式字号为25像素且为红色,p标签样式字号为15像素且为蓝色:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  <style type="text/css">
    h2 {
    color: red;
    font-size: 25px;
    }
    p {
    color: blue;
    font-size: 15px;
    }
  </style>
  </head>
  <body>
  <h2>CSS</h2>
  <p>层叠样式表是一种用来表现HTML或XML等文件样式的计算机语言。</p>
  <p>CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。</p>
  </body>
</html>

运行结果如下:

1667090846827.jpg


(二)id选择器


id选择器,可以通过在CSS 使用"#“对特定 id 的 HTML标签设计特定的样式 ,即可对html中多个标签进行不同的CSS样式设置。若不使用”#",则表示作用于当前html代码中所有该类型标签进行样式设置。

要注意多个id选择器不能同时使用,即id标签只能被引用一次。

例如,下列html代码中,id=style1的文本样式设置为红色、字号为15像素;id=style2的文本样式设置为蓝色、字号为15像素:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  <style type="text/css">
    #style1 {
    color: red;
    font-size: 15px;
    }
    #style2 {
    color: blue;
    font-size: 15px;
    }
  </style>
  </head>
  <body>
  <p id="style1">层叠样式表是一种用来表现HTML或XML等文件样式的计算机语言。</p>
  <p id="style2">CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。</p>
  </body>
</html>

运行结果如下:

1667090873768.jpg


(三)类别选择器


类别选择器(class选择器),即用于对一组标签的样式设计,它可作用于多个标签且多次使用,通过设置html中标签的class属性,然后在CSS中使用“.”进行引用。

也可以在html标签中使用多个选择器名称,之间用空格隔开,从而对某个或多个标签设计多个样式。

例如,下列html代码中,对class="other red "的h2标签文字进行居中对齐、设置为红色,对class="red"的p标签样式设置为红色、字号为10像素,对class="blue"的p标签样式设置为蓝色、字号为15像素:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  <style type="text/css">
    h2.other {
    text-align: center;
    }
    .red {
    color: red;
    font-size: 10px;
    }
    .blue {
    color: blue;
    font-size: 15px;
    }
  </style>
  </head>
  <body>
  <h2>以下是CSS的介绍:</h2>
  <h2 class="other red">CSS</h2>
  <p class="red">层叠样式表是一种用来表现HTML或XML等文件样式的计算机语言。</p>
  <p class="blue">CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。</p>
  <p class="blue">CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。</p>
  </body>
</html>

运行结果如下:

1667090916398.jpg

id标签也可以和class标签混合使用,例如下列html代码:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  <style type="text/css">
    .red {
    color: red;
    font-size: 20px;
    }
    #style {
    color: blue;
    font-size: 20px;
    }
  </style>
  </head>
  <body>
  <h2>以下是CSS的介绍:</h2>
  <h2 class="red">CSS</h2>
  <p id="red" class="red">层叠样式表是一种用来表现HTML或XML等文件样式的计算机语言。</p>
  </body>
</html>


二、针对标签的选择器嵌套


当要对html标签中嵌套的标签进行样式设计时,在CSS代码中通过标签 嵌套的标签{ }两个选择器来表示,标签和嵌套的标签中用空格隔开。

例如,下列html代码中,对文本中的“HTML”进行样式设计:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  <style type="text/css">
    p span {
    color: red;
    font-size: 18px;
    }
  </style>
  </head>
  <body>
  <h2>CSS</h2>
  <p><span>层叠样式表</span>是一种用来表现HTML或XML等文件样式的计算机语言。</p>
  </body>
</html>

运行结果如下:

1667090943212.jpg


三、集体声明和全局声明


(一)集体声明


在CSS代码中通过","对多个选择器间隔,即可对多个html标签进行集体声明。

例如,下列html代码中,对html中的h2标签和p标签进行统一的样式设计:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  <style type="text/css">
    h2,p {
    color: red;
    font-size: 18px;
    }
  </style>
  </head>
  <body>
  <h2>CSS</h2>
  <p><span>层叠样式表</span>是一种用来表现HTML或XML等文件样式的计算机语言。</p>
  </body>
</html>

运行结果如下:

1667091001326.jpg


(二)全局声明


在CSS代码中通过"*"对所有html标签进行统一的样式设计,即为全局声明。

例如,下列html代码中,对html中的所有标签进行统一的样式设计:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  <style type="text/css">
    * {
    color: orangered;
    font-size: 18px;
    }
  </style>
  </head>
  <body>
  <h2>CSS</h2>
  <p>层叠样式表是一种用来表现HTML或XML等文件样式的计算机语言。</p>
  <p>CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。</p>
  </body>
</html>

运行结果如下:

1667091025085.jpg



相关文章
|
6天前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
25 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
3月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
67 6
|
3月前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
86 5
|
3月前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
58 5
|
3月前
|
前端开发 JavaScript UED
深入理解与应用 CSS 伪类选择器
【10月更文挑战第23天】通过以上对 CSS 伪类选择器的深入探讨,我们可以更好地理解和应用它们,为网页设计和开发带来更丰富、更灵活的样式效果。同时,要注意在实际应用中根据具体情况合理选择和使用伪类选择器,以达到最佳的设计效果和用户体验。
80 2
|
4月前
|
人工智能 前端开发
2024 川渝 Web 前端开发技术交流会「互联」:等你来报名!
2024 川渝 Web 前端开发技术交流会「互联」:等你来报名!
110 0
2024 川渝 Web 前端开发技术交流会「互联」:等你来报名!
|
4月前
|
存储 前端开发 JavaScript
从 Web 2.0 到 Web 3.0:前端开发的历史与未来
【10月更文挑战第4天】本文探讨了从 Web 2.0 到 Web 3.0 的前端开发演变过程。Web 2.0 时代,前端开发者从静态网页设计走向复杂交互,技术框架如 jQuery、React 和 Vue 带来了巨大的变革。而 Web 3.0 以区块链技术为核心,带来了去中心化的互联网体验,前端开发者面临与区块链交互、去中心化身份验证、分布式存储等新挑战。文章总结了 Web 2.0 和 Web 3.0 的核心区别,并为开发者提供了如何应对新技术的建议,帮助他们在新时代中掌握技能、设计更安全的用户体验。
119 0
从 Web 2.0 到 Web 3.0:前端开发的历史与未来
|
4月前
|
移动开发 前端开发 JavaScript
前端开发实战:利用Web Speech API之speechSynthesis实现文字转语音功能
前端开发实战:利用Web Speech API之speechSynthesis实现文字转语音功能
540 0
|
4月前
|
存储 安全 前端开发
在前端开发中需要考虑的常见web安全问题和攻击原理以及防范措施
在前端开发中需要考虑的常见web安全问题和攻击原理以及防范措施
354 0
|
4月前
|
存储 前端开发 API
前端开发中,Web Storage的存储数据的方法localstorage和sessionStorage的使用及区别
前端开发中,Web Storage的存储数据的方法localstorage和sessionStorage的使用及区别
193 0

热门文章

最新文章