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



相关文章
|
8月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
伪类:伪类这个叫法源自于它们跟类相似,但实际上并没有类会附加到标记中的标签上。 伪类分为两种(以及新增的伪类选择器): UI伪类:会在HTML元素处于某种状态时(例如:鼠标指针位于连接上),为该元素应用CSS样式。 :hover 结构化伪类:会在标记中存在某种结构上的关系时 例如: 某元素是一组元素中的第一个或最后一个,为该元素应用CSS样式。 :not和:target(CSS3新增的两个特殊的伪类选择器)
1046 2
|
8月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
transform变形 css3在原来的基础上新增了变形和动画相关属性,通过这些属性可以实现以前需要大段JavaScript才能实现的 功能。 CSS3的变形功能可以对HTML组件执行位移、旋转、缩放、倾斜4种几何变换,这样的变换可以控制HTML组件 呈现出丰富的外观。 借助于位移、旋转、缩放、倾斜这4种几何变换,CSS3提供了transition动画。 transition动画比较简单,只要指定HTML组件的哪些CSS属性需要使用动画效果来执行变化,并指定动画时间,就可保证动画播放。 比transitio
402 1
|
8月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
Flex 布局 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。 一、Flex 布局是什么? Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。
516 0
|
8月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
盒模型 盒模型: 所谓盒模型,就是浏览器为页面中的每个HTML元素生成的矩形盒子。 这些盒子们都要按照可见板式模型在页面上排布。 可见的板式模型主要由三个属性控制:position 属性、display 属性和 float属性。 position属性控制页面上元素间的位置关系。 display属性控制元素是堆叠、并排或者不在页面上显示。 float属性提供控制的方法,以便于把元素组成成多栏布局。 盒模型讲解: 在默认的情况下,每个盒子的边框是不可见的,背景也是透明的。 所以我们 不能直接的看到页面中的盒
1252 1
|
8月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
Animation属性 css3为Animation动画提供的几个属性如下: 属性名 属性值 animation-name 指定动画名称,该属性指定一个已有的关键帧定义。 animation-duration 指定动画持续时间。 animation-timing-funtion 指定动画变化速度。 animation-delay 指定动画延迟多长时间才开始执行。 animation-iteration-count 指定动画的循环执行次数。 animation:这是一个复合属性。
527 3
|
8月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
position定位(核心) 我们讲盒模型的时候,提到了3个属性可以用来控制页面排版。 三大属性:position属性,display属性,float属性。 position 属性控制页面上元素间的位置关系。 display 属性控制页面元素是否显示或者是堆叠还是并排显示。 float 属性提供控制方法。 通过float这种控制方法,可以实现多栏布局,导航菜单等等。 position属性是干嘛用的?怎么用?有哪些属性值? position属性控制页面上元素间的位置关系,也就是排版。 怎么用?要知道怎么用
693 0
|
8月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
继承 我们的CSS中很多的属性也是可以继承的,其中相当一部分是跟文字的相关的,比如说颜色、字体、字号。 当然还有一部分是不能继承的。 例如边框、内外边距。 层叠 层叠是CSS的核心机制。 层叠的工作机制: 当元素的同一个样式属性有多种样式值的时候,CSS就是靠层叠机制来决定最终应用哪种样式。 层叠规则: 层叠规则一:找到应用给每个元素和属性的声明。 说明:浏览器在加载每个页面时,都会据此查找到每条CSS规则, 并标识出所有受到影响的HTML元素。
279 1
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
1597 14
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
1022 0
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架