【复习】CSS中的选择器

news2024/11/25 16:19:02

文章目录

  • 东西有点多 以实战为主
  • 选择器
  • 盒子模型

东西有点多 以实战为主

选择器

CSS选择器(CSS Selectors)是用于在HTMLXML文档中查找和选择元素,以便应用CSS样式的一种方式。

  1. 元素选择器(Type Selector
    选择所有指定类型的HTML元素。
p {  
    color: blue;  
}

这会将所有<p>元素的文字颜色设置为蓝色。

  1. 类选择器(Class Selector
    选择所有具有指定类名的元素。类选择器前面有一个点号(.)。
.myClass {  
    font-size: 20px;  
}

这会将所有具有class="myClass"的元素的字体大小设置为20像素。

  1. ID选择器(ID Selector
    选择具有指定ID的元素。ID选择器前面有一个井号(#)。ID在页面中应该是唯一的。
#myId {  
    background-color: yellow;  
}

这会将IDmyId的元素的背景颜色设置为黄色。

  1. 属性选择器(Attribute Selector
    选择具有指定属性的元素。
a[href] {  
    color: green;  
}

这会将所有具有href属性的<a>元素的文字颜色设置为绿色。

  1. 后代选择器(Descendant Selector
    选择作为某个元素后代的所有指定元素。
div p {  
    color: red;  
}

这会将所有在<div>元素内部的<p>元素的文字颜色设置为红色。

  1. 子选择器(Child Selector
    选择作为某个元素直接子元素的所有指定元素。
ul > li {  
    list-style: none;  
}

这会将所有直接作为<ul>元素子元素的<li>元素的列表样式移除。

  1. 相邻兄弟选择器(Adjacent Sibling Selector
    选择紧接在另一个元素后的指定元素。
h1 + p {  
    margin-top: 0;  
}

这会将紧接在<h1>元素后的<p>元素的上边距设置为0。

  1. 通用选择器(Universal Selector
    选择所有元素。通用选择器是一个星号(*)。
* {  
    margin: 0;  
    padding: 0;  
}

这会将所有元素的边距和内边距设置为0。

  1. 伪类选择器(Pseudo-classes Selector
    选择元素的特定状态。
a:hover {  
    color: orange;  
}

这会将鼠标悬停在<a>元素上时,其文字颜色设置为橙色。

  1. 伪元素选择器(Pseudo-elements Selector
    选择元素的一部分内容。
p::first-line {  
    font-weight: bold;  
}

这会将每个<p>元素的第一行文字设置为粗体。

组合选择器(Combinator Selectors
你还可以组合使用选择器,以实现更复杂的选择规则:

群组选择器(Grouping Selector):使用逗号(,)分隔多个选择器,以应用相同的样式。

h1, h2, h3 {  
    font-family: Arial, sans-serif;  
}

否定选择器(Negation Pseudo-class):选择不符合特定条件的元素。

:not(.myClass) {  
    color: gray;  
}

这会将所有不具有class="myClass"的元素的文字颜色设置为灰色。

盒子模型

网页右键检查,查看盒子模型

margin—外边距
如下图的盒模型所示的位置,margin是盒模型最外面一层的空间区域,可自定义设置上下左右大小,一般看不见,但确实存在,用于排布元素与其他元素的间隔距离。

border—边框
如下图的盒模型所示的位置,border是可以用设置{border: 1px solid red}样式看到的,也是盒模型的组成中唯一可以明显看到大小的一项,是视觉上可以看到的元素的大小。

padding—内边距
如下图的盒模型所示的位置,内边距padding和外边距一样也是看不到但真实存在的元素中的空间组成部分,用于设置元素的边界和内容content之间的距离。

content—内容
如下图的盒模型所示的位置,padding里面的部分是内容content,是元素里面的文字或者其他元素内容。其大小也是视觉上看不到的,若padding值为0时,内容大小是border内线围成的大小
在这里插入图片描述

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

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

相关文章

在谷歌colab运行YOLO系列(重要比在云服务器搭建运行快)

在谷歌colab运行YOLO系列&#xff08;重要比在云服务器搭建运行快&#xff09; 一、谷歌云硬盘二、克隆 YOLOV5进行运行测试1&#xff0c;修改prepare文件中的参数2&#xff0c;修改voc.yaml3&#xff0c;修改yolov5s.yaml4&#xff0c;防止colab自动断开的方式&#xff08;必须…

今日指数项目个股描述功能实现

个股描述功能实现 1 个股描述功能实现说明 1&#xff09;原型示意 2&#xff09;接口说明 功能描述&#xff1a;个股主营业务查询接口 服务路径&#xff1a;/api/quot/stock/describe 服务方法&#xff1a;GET 请求参数&#xff1a;code #股票编码 响应参数&#xff1a; {…

Koa2项目实战3 (koa-body,用于处理 HTTP 请求中的请求体)

以用户注册接口为例&#xff0c;需要在请求里携带2个参数&#xff1a;用户名&#xff08;user_name&#xff09;和密码&#xff08;password&#xff09;。 开发者需要在接口端&#xff0c;解析出user_name 、password。 在使用Koa开发的接口中&#xff0c;如何解析出请求携带…

八、Drf解析器

八、解析器 8.1概念 解析用户请求发送过来的数据&#xff08;常用的是JSON&#xff09; 请求类型&#xff1a; get: ​ 方式1&#xff1a; http://127.0.0.1/web/?arg1v1&arg2v2 ​ 方式2&#xff1a;通过请求头发送 post: ​ 请求头&#xff1a; ​ content-typ…

数据库管理-第247期 23ai:全球分布式数据库-Schema对象(20241004)

数据库管理247期 2024-10-04 数据库管理-第247期 23ai&#xff1a;全球分布式数据库-Schema对象&#xff08;20241004&#xff09;1 分区、表空间和Chunk&#xff08;块&#xff09;2 表空间组3 分片表4 分片表族5 复制表6 在所有分片上创建的非表对象总结 数据库管理-第247期 …

C++——模板进阶、继承

文章目录 一、模板1. 非类型模板参数2. 模板的特化函数模板特化类模板特化1. 全特化2. 偏特化部分特化参数更进一步的限制 二、继承1. 概念2. 定义定义格式 3. 继承基类成员访问⽅式的变化4. 继承类模板5.基类和派⽣类间的转换6. 继承中的作⽤域隐藏规则&#xff1a; 7. 派⽣类…

LinuxO(1)调度算法

概念 在Linux中&#xff0c;O(1)调度算法是一种进程调度算法。O(1)表示算法的时间复杂度是常数级别的&#xff0c;与系统中的进程数量无关。 运行队列结构 他采用了两个运行队列&#xff0c;一个活动队列和一个过期队列。活动队列中的进程是有资格获取CPU时间片的进程&#x…

阳台山足球营地的停车位探寻

阳台山足球营地的环境是真好哈。停车场名称&#xff1a;阳台山森林公园配套停车场。应该很多爬山的人车子也停在这里。而且我没想到的&#xff0c;阳台山的山泉水还有不少居民每天提着空桶去山上装。看来环境是真的很好哈 停车场有地面和地下停车场&#xff0c;停车位个数查不…

Linux驱动开发(速记版)--设备模型

第八十章 设备模型基本框架-kobject 和 kset 80.1 什么是设备模型 设备模型使Linux内核处理复杂设备更高效。 字符设备驱动适用于简单设备&#xff0c;但对于电源管理和热插拔&#xff0c;不够灵活。 设备模型允许开发人员以高级方式描述硬件及关系&#xff0c;提供API处理设备…

若依使用(二次开发)

RouYi-MT RouYi-MT下载&#xff1a; 下载地址 RouYi-MT的使用&#xff08;修改若依代码中文件夹得统一包名&#xff09; 将对应的Springboot文件压缩成压缩包。 填写对应的参数&#xff0c;生成修改后的文件。 开发步骤 1.创建子项目到RouYi-springboot中&#xff0c;添加…

简单易懂的springboot整合Camunda 7工作流入门教程

简单易懂的Spring Boot整合Camunda7入门教程 因为关于Spring Boot结合Camunda7的教程在网上比较少&#xff0c;而且很多都写得有点乱&#xff0c;很多概念写得太散乱&#xff0c;讲解不清晰&#xff0c;导致看不懂&#xff0c;本人通过研究学习之后就写出了这篇教学文档。 介…

我的创作纪念日一年

目录 机缘 收获 日常 成就 憧憬 机缘 我之所以开始写CSDN博客&#xff0c;源于一段特殊的时光。去年此时&#xff0c;我独自待在实验室&#xff0c;周围的世界仿佛与我无关。没有旅游&#xff0c;没有与朋友的欢聚&#xff0c;情感的挫折和学业的压力如潮水般袭来。在这样的…

2025舜宇招聘【内推码】

【2025内推码】 DSwNQ9yu DSJXN8Mr 舜宇集团2025届全球校园招聘正式启动&#xff01;&#xff01;&#xff01; 专业需求&#xff1a;机械、自动化、电子、电气、通信、控制、测控、计算机、软件、物理、光学等专业&#xff1b; 工作地点&#xff1a;宁波余姚、浙江杭州、广东…

97. UE5 GAS RPG 实现闪电链技能(二)

书接上回&#xff0c;如果没有查看上一篇文章的同学推荐先看上一章&#xff0c;我们接着实现闪电链技能。 在上一章最后&#xff0c;我们实现了闪电链的第一条链&#xff0c;能够正确显示特效&#xff0c;接下来&#xff0c;我们先实现它的音效和一些bug修复。 我们在多端网络里…

(9)MATLAB瑞利衰落信道仿真2

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、瑞利衰落信道二、瑞利衰落信道建模三、仿真结果二、高斯随机变量和瑞利随机变量后续 前言 本文首先给出瑞利衰落信道模型&#xff0c;并根据瑞利衰落变量估…

乌班图基础设施安装之Mysql8.0+Redis6.X安装

简介&#xff1a;云服务器基础设施安装之 Mysql8.0Redis6.X 安装 Docker安装 # 按照依赖 yum install -y yum-utils device-mapper-persistent data lvm2 Docker Mirror 从去年开始. hub.docker.com[1] 在国内的访问速度极慢. 当时大家主要还是依赖国内的一些镜像源: 如中科…

【JNI】数组的基本使用

在上一期讲了基本类型的基本使用&#xff0c;这期来说一说数组的基本使用 HelloJNI.java&#xff1a;实现myArray函数&#xff0c;把一个整型数组转换为双精度型数组 public class HelloJNI { static {System.loadLibrary("hello"); }private native String HelloW…

AI编程工具的崛起:效率提升的未来在哪里?

你正在使用的编程工具会被淘汰吗&#xff1f;AI编程工具正在改变这一切&#xff01; 在日益忙碌的开发世界里&#xff0c;工具的选择决定了开发者的工作效率。在过去的十年里&#xff0c;从代码编辑器到版本控制工具&#xff0c;各种工具帮助开发者逐步优化了工作流程&#xf…

C/C++逆向:函数逆向分析-调用约定分析

在进行函数逆向分析时&#xff0c;分析其函数调用约定具有非常重要的作用&#xff0c;因为调用约定直接影响了函数的参数传递、返回值、栈管理、寄存器使用等多个方面&#xff0c;不同的编译器和平台可能有不同的默认调用约定&#xff0c;识别调用约定可以帮助判断代码是由哪种…

HTB:Mongod[WriteUP]

连接至HTB服务器并启动靶机 靶机IP&#xff1a;10.129.99.33 分配IP&#xff1a;10.10.16.12 1.How many TCP ports are open on the machine? 使用nmap对靶机进行全端口TCP脚本、服务扫描&#xff1a; nmap -sC -sV -T4 -p- {TARGET_IP} 可以看到靶机共开放TCP端口2个&…