【前端】如何制作一个自己的网页(9)

news2024/11/29 8:33:35

前面,我们使用的CSS选择器,是通过元素的标签来指定网页的样式。而CSS中提供了多种不同类型的选择器,我们需要根据不同的情况,选择不同的CSS选择器。

            

CSS中,常见的基础选择器有三种。分别为:标签选择器、类选择器、id选择器。

下面,我们来逐一学习。

  1. 标签选择器

顾名思义,标签选择器,是通过具体的标签名,找到页面所有同名的标签,来设置样式。

比如,这里的p就是标签选择器,页面中所有的p元素,都被设置成了blue。

无论嵌套关系有多深,标签选择器都能找到对应的标签。

比如,标签选择器a可以直接改变<p>标签中的<a>标签的颜色。

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <style>

        /* 使用标签选择器,设置p元素的颜色为blue */

        p {

            color: blue;    

        }

    </style>

</head>

<body>

    <h3>夜曲编程</h3>

    <p>数据分析</p>

    <p>SQL数据处理</p>

    <p>网络爬虫</p>

</body>

</html>

  1. 类选择器

简单来说,标签选择器是匹配所有同名的标签。当然,如果我们想筛选特定的几个标签,就需要用到类选择器。

class属性

类选择器,也叫class选择器。

使用类选择器的前提是:标签中需要有class属性。

第14和15行,我们给<p>标签内添加了class属性,属性值自定义为data,即class="data"

类选择器,就是根据标签的class属性,来匹配具体的HTML标签。

第7行,我们定义了一个类选择器。

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <style>

        /* 使用类选择器,将包含class="data"属性的元素颜色设置为blue */

        .data {

            color: blue;    

        }

    </style>

</head>

<body>

    <h3>夜曲编程</h3>

    <p class="data">数据分析</p>

    <p class="data">SQL数据处理</p>

    <p>网络爬虫</p>

</body>

</html>

当标签设置了class属性后,类选择器就能够匹配文档中所有具有class="data"属性的标签。

类选择器,句点. 开头,后面紧跟class的属性值。

比如,第7行的.data就是一个类选择器,它将14和15行的p元素颜色设置为了blue。

注意1

类选择器会匹配文档中所有具有class="data"属性的标签,即使它们是不同的标签。

比如第13-15行,<h3>标签和<p>标签都有class="data"属性,则它们的颜色都会变化。

注意2

由于class属性不是唯一的,可以应用于不同的标签。因此,我们可以在定义类选择器时指定标签名。

比如,第13-15行,虽然<h3>标签和<p>标签都有class="data"属性。

但是,由于第7行使用了p.data,指定了p标签,所以,只有p元素的颜色会发生变化。

3.id 选择器

类选择器像身份证的姓名,因为一个姓名可以被多个人使用,所以类选择器可以选择一类标签。

而标签的id属性的值,就像身份照号码,是唯一的。

也就是说,设置这种标签的样式时,就需要用到id选择器。

id选择器和类选择器的用法几乎一致。

比如16行的标签设置了id属性,id选择器就只会匹配具有id="apply"属性的标签。

id选择器,井号# 开头,后面紧跟id属性的值。

比如,第7行的#apply就是一个id选择器,它将16行的p元素颜色设置为了blue

id选择器和类选择器的用法几乎一致。

比如16行的标签设置了id属性,id选择器就只会匹配具有id="apply"属性的标签。

id选择器,井号# 开头,后面紧跟id属性的值。

比如,第7行的#apply就是一个id选择器,它将16行的p元素颜色设置为了blue

类选择器以 . 开头,可以匹配多个具有class属性的标签。

id选择器以 # 开头,只能匹配一个对应的id属性的标签。

总结:

如图是CSS选择器,设置字体颜色的一段完整代码。CSS选择器在<head>标签中的<style>标签内部,而HTML元素在<body>标签的内部。

后续讲解时,有时我们会将CSS选择器和待设置的元素剥离出来讲解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2218673.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

案例分享—国外优秀UI卡片设计作品赏析

国外UI设计注重用户体验&#xff0c;倾向于采用简洁的布局、清晰的排版和直观的交互方式&#xff0c;减少用户的认知负担。卡片式设计能够完美利用屏幕空间&#xff0c;使内容一目了然&#xff0c;易于用户快速浏览和阅读&#xff0c;从而提升了整体的用户体验。 更加注重扁平化…

一款.NET开源的i茅台自动预约小助手

前言 今天大姚给大家分享一款.NET开源、基于WPF实现的i茅台APP接口自动化每日自动预约&#xff08;抢茅台&#xff09;小助手&#xff1a;HyggeImaotai。 项目介绍 该项目通过接口自动化模拟i茅台APP实现每日自动预约茅台酒的功能&#xff0c;软件会在指定时间开始对管理的用…

数据结构与算法 - 树 #数的概念 #二叉树 #堆 - 堆的实现/堆排序/TOP-K问题

文章目录 前言 一、树 (一)、概念 1、树的定义 (二)、树的定义 1、树为什么是递归定义的&#xff1f; 2、如何定义树(如何表达一棵树) 解决方案一&#xff1a;假设我们得知该树的度 解决方案二&#xff1a;顺序表 解决方案三&#xff1a;左孩子右兄弟表示法 二、二叉…

众数信科荣登“2024 CHINA AIGC 100”榜单

2024年10月17日&#xff0c;由非凡产研推出的「2024 CHINA AIGC 100」榜单隆重发布&#xff0c;众数信科凭借领先的企业AI智能体解决方案能力荣登榜单。 非凡产研AIGC 100 评选旨在挖掘国内具有高潜力的AI应用&#xff0c;为AI产业的高质量发展注入新动力。榜单覆盖了教育、医疗…

无人机之融合集群技术篇

无人机的融合集群技术是一个涉及多个领域的复杂技术体系&#xff0c;它结合了无人机技术、自组网技术、集群控制技术以及反制设备等多个方面&#xff0c;旨在实现多架无人机之间的协同、编队、信息共享、任务分配和高效作业。 一、无人机自组网技术 无人机自组网技术是一种利用…

vulnhub靶场之digitalworld.local DEVELOPMENT

一.环境搭建 1.靶场描述 This machine reminds us of a DEVELOPMENT environment: misconfigurations rule the roost. This is designed for OSCP practice, and the original version of the machine was used for a CTF. It is now revived, and made slightly more nefari…

Linux 之 fdisk 【磁盘分区管理】

删除分区 1.查看磁盘信息 lsblk 2.删除分区sdb硬盘下的所有分区 # 1 进入d的磁盘分区 fdisk /dev/sdb # 2 输入p查看磁盘的分区信息 # 3 输入d进入删除磁盘分区命令 # 4 选择要删除的分区号 重复3&#xff0c;4 全部删除 # 5 w 保存退出并生效操作信息 &#xff08;输入q…

面试应该问什么?

在求职者面试的过程中&#xff0c;向面试官提问是一个展现自己积极态度、对职位和公司兴趣以及进一步了解工作环境和职业发展机会的重要环节。以下是一些求职者可以在面试中向面试官提问的问题&#xff0c;这些问题旨在帮助你更全面地了解未来的工作环境、团队文化、以及个人职…

联系拯救者Y9000P2022笔记本电脑进入BIOS快捷键

联系拯救者Y9000P2022笔记本电脑进入BIOS快捷键 文章目录 联系拯救者Y9000P2022笔记本电脑进入BIOS快捷键1. 进入BIOS快捷键2. 快速进入BIOS设置界面3. 快速进入启动项选择界面 1. 进入BIOS快捷键 进入BIOS设置界面的快捷键为F2快速进入启动项选择界面的快捷键为F12 2. 快速进…

82.【C语言】数据结构之顺序表的初始化和销毁

目录 1.线性表 2.分类 1.静态顺序表&#xff1a;使用定长数组存储元素 代码示例(写入Seqlist.h中) 2.动态顺序表:使用与动态内存管理有关的函数 代码示例(写入Seqlist.h中) 补:数据管理的四个需求:增改删查 3.操作顺序表 1.初始化顺序表 1.不开辟空间 2.开辟空间 1…

音乐播放器-0.专栏介绍​

1.简介 本专栏使用Qt QWidget作为显示界面&#xff0c;你将会学习到以下内容&#xff1a; 1.大量ui美化的实例。 2.各种复杂ui布局。 3.常见显示效果实现。 4.大量QSS实例。 5.Qt音频播放&#xff0c;音乐歌词文件加载&#xff0c;展示。 6.播放器界面换肤。 相信学习了本专栏…

Vxe UI vue vxe-table grid 性能优化,提高渲染性能

Vxe UI vue vxe-table vxe-grid 本身就支持虚拟滚动以及灵活的扩展&#xff0c;可也是由于太过灵活&#xff0c;可定制化程度太高&#xff0c;比如单元格自定义渲染&#xff0c;一旦写得不好&#xff0c;就会影响渲染卡顿。 vxe-table 和 vxe-grid 直接使用 vxe-grid&#xf…

AI论文写作:如何轻松实现高原创度大揭秘

随着人工智能技术的迅猛进步&#xff0c;AI论文写作工具在学术界开始崭露头角&#xff0c;作为一种辅助手段。这些工具不仅能高效地生成论文的初步版本或部分章节&#xff0c;而且其产出的内容往往展现出高度的创新性。本文将探讨AI论文写作工具为何能产出如此高原创度的内容&a…

欢迎观看在线直播|李航和张志华等嘉宾解读:人工智能和诺贝尔奖相遇,是偶然还是必然?

人工智能是新一轮产业革命的核心技术&#xff0c;受到了各个国家和不同领域人士的高度重视。不仅如此&#xff0c;它还为基础科学的研究创造出了新的研究范式。诺贝尔奖是科学界最著名的奖项之一&#xff0c;可谓是万众瞩目。2024年的诺贝尔物理奖和化学奖均授予了具有人工智能…

mysql的各种存储引擎

文章目录 前言1. InnoDB特点 2. MyISAM特点innodb与myisam引擎之间的区别 3. MEMORY特点 4. ARCHIVE特点 5. NDBCluster特点 6. FEDERATED特点 7. CSV特点 总结 前言 MySQL 支持多种存储引擎&#xff0c;每种引擎都有其独特的功能和适用场景。存储引擎是指数据库管理系统用来存…

Apache Seatunnel Zeta引擎-启动脚本分析

Apache SeaTunnel Zeta引擎的集群模式启动的第一步是执行bin/seatunnel-cluster.sh脚本&#xff0c;所以先来学习下这个脚本。 脚本执行流程分析 脚本简要注释 #!/bin/bash # # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license a…

【Tinymce】富文本编辑器在vue项目中的使用;引入付费格式刷,上传视频、图片

引言 富文本编辑器有很多&#xff0c;对比了一下&#xff0c;还是决定用tinymce&#xff08;号称宇宙最强&#xff09;&#xff0c;基础的插件确实好用&#xff0c;但是一些更好用的插件&#xff0c;比如格式刷等都是高级版&#xff08;付费&#xff09;&#xff0c;当然也有人…

day-69 构成整天的下标对数目 II

思路 根据题意&#xff0c;每个元素可以重复使用&#xff0c;所以只需统计对24取余后值值相同的个数&#xff0c;如当前数字对24取余后是3&#xff0c;那么只需知道取余后为21的元素个数即可知道当前元素可与&#xff0c;多少个元素构成整天的下标的数目 解题过程 从左往右遍历…

数据结构编程实践20讲(Python版)—20并查集

本文目录 20 并查集&#xff08;Union-Find Set&#xff09;S1 说明并查集的定义并查集基本操作并查集优化并查集特点应用领域 S2 示例S3 问题1&#xff1a;朋友圈问题S4 问题2&#xff1a;网络连接恢复问题S5 问题3&#xff1a;随机生成迷宫 往期链接 01 数组02 链表03 栈04 …

023_Layout_and_Containers_in_Matlab界面布局与容器

容器 基于uifigure进行的图形用户界面设计&#xff0c;可以分为以下几种容器类型&#xff1a; 图窗&#xff1a;uifigure布局&#xff1a;uigridlayout面板&#xff1a;uipanel标签页&#xff1a;uitabgroup、uitab 这几个对象除uifigure外相互可以形成嵌套的关系&#xff0…