【复习】CSS中的选择器

文章目录

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

东西有点多 以实战为主

选择器

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.rhkb.cn/news/439386.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索 aMQTT:Python中的AI驱动MQTT库

文章目录 探索 aMQTT&#xff1a;Python中的AI驱动MQTT库背景介绍aMQTT是什么&#xff1f;如何安装aMQTT&#xff1f;简单库函数使用方法场景应用常见问题及解决方案总结 探索 aMQTT&#xff1a;Python中的AI驱动MQTT库 背景介绍 在物联网和微服务架构的浪潮中&#xff0c;MQ…

CSS3练习--电商web

免责声明&#xff1a;本文仅做分享&#xff01; 目录 小练--小兔鲜儿 目录构建 SEO 三大标签 Favicon 图标 布局网页 版心 快捷导航&#xff08;shortcut&#xff09; 头部&#xff08;header&#xff09; logo 导航 搜索 购物车 底部&#xff08;footer&#xff0…

2024年计算机视觉与艺术研讨会(CVA 2024)

目录 基本信息 大会简介 征稿主题 会议议程 参会方式 基本信息 大会官网&#xff1a;www.icadi.net&#xff08;点击了解参会投稿等信息&#xff09; 大会时间&#xff1a;2024年11月29-12月1日 大会地点&#xff1a;中国-天津 大会简介 2024年计算机视觉与艺术国际学术…

Redis --- 第三讲 --- 通用命令

一、get和set命令 Redis中最核心的两个命令 get 根据key来取value set 把key和value存储进去 redis是按照键值对的方式存储数据的。必须要先进入到redis客户端。 语法 set key value &#xff1a; key和value都是字符串。 对于上述这里的key value 不需要加上引号&#…

数据库概述(1)

课程主页&#xff1a;Guoliang Li Tsinghua 数据库在计算机系统中的位置 首先&#xff0c;数据库是在设计有大量数据存储需求的软件时必不可少可的基础。 最常见的是&#xff1a;我们通过app或者是浏览器来实现一些特定需求——比如转账、订车票。即引出背后的CS和BS两种网…

重学SpringBoot3-集成Redis(三)

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ 重学SpringBoot3-集成Redis&#xff08;三&#xff09; 1. 引入 Redis 依赖2. 配置 RedisCacheManager 及自定义过期策略2.1 示例代码&#xff1a;自定义过期策略 3. 配置…

如何使用ssm实现民族大学创新学分管理系统分析与设计+vue

TOC ssm763民族大学创新学分管理系统分析与设计vue 第1章 绪论 1.1 课题背景 二十一世纪互联网的出现&#xff0c;改变了几千年以来人们的生活&#xff0c;不仅仅是生活物资的丰富&#xff0c;还有精神层次的丰富。在互联网诞生之前&#xff0c;地域位置往往是人们思想上不…

【rCore OS 开源操作系统】Rust 字符串(可变字符串String与字符串切片str)

【rCore OS 开源操作系统】Rust 语法详解: Strings 前言 这次涉及到的题目相对来说比较有深度&#xff0c;涉及到 Rust 新手们容易困惑的点。 这一次在直接开始做题之前&#xff0c;先来学习下字符串相关的知识。 Rust 的字符串 Rust中“字符串”这个概念涉及多种类型&…

【EXCEL数据处理】000017 案例 Match和Index函数。

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 【EXCEL数据处理】000016 案例 Match和Index函数。使用的软件&#xff…

DenseNet算法:口腔癌识别

本文为为&#x1f517;365天深度学习训练营内部文章 原作者&#xff1a;K同学啊 一 DenseNet算法结构 其基本思路与ResNet一致&#xff0c;但是它建立的是前面所有层和后面层的密集连接&#xff0c;它的另一大特色是通过特征在channel上的连接来实现特征重用。 二 设计理念 三…

成都跃享未来教育咨询有限公司抖音小店:引领教育咨询新风尚

在数字化浪潮席卷全球的今天&#xff0c;教育咨询行业正经历着前所未有的变革。成都跃享未来教育咨询有限公司&#xff0c;作为教育行业的一颗璀璨新星&#xff0c;凭借其前瞻性的教育理念与创新的运营模式&#xff0c;在抖音平台上开设了小店&#xff0c;不仅为广大学子及家长…

学籍管理平台|在线学籍管理平台系统|基于Springboot+VUE的在线学籍管理平台系统设计与实现(源码+数据库+文档)

在线学籍管理平台系统 目录 基于SpringbootVUE的在线学籍管理平台系统设计与实现 一、前言 二、系统功能设计 三、系统实现 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1a;✌️大…

C++多态、虚函数以及抽象类

目录 1.多态的概念 2.多态的定义及实现 2.1多态的构成条件 2.1.1实现多态还有两个必要条件 2.1.2虚函数 2.1.3虚函数的重写/覆盖 2.1.4多态场景的题目 2.1.5虚函数重写的一些其他问题 2.1.5.1协变(了解) 2.1.5.2析构函数的重写 2.1.6override和final关键字 2.…

【Springer上传手稿记录】《Signal, Image and Video Processing》

Springer上传手稿记录 以signal&#xff0c;image and video proecessing为例上传手稿或图片时提示上传失败无法编译成pdf错误1&#xff1a;出现Unknown theoremstyle相关错误错误2&#xff1a;command Illegal错误3&#xff1a;command I found no style file 通用问题问题1&a…

CORE MVC 过滤器 (筛选器)《2》 TypeFilter、ServiceFilter

TypeFilter、ServiceFilter ServiceFilter vs TypeFilter ServiceFilter和TypeFilter都实现了IFilterFactory ServiceFilter需要对自定义的Filter进行注册&#xff0c;TypeFilter不需要 ServiceFilter的Filter生命周期源自于您如何注册&#xff08;全局、区域&#xff09;&…

【AI学习】Mamba学习(二):线性注意力

上一篇《Mamba学习&#xff08;一&#xff09;&#xff1a;总体架构》提到&#xff0c;Transformer 模型的主要缺点是&#xff1a;自注意力机制的计算量会随着上下文长度的增加呈平方级增长。所以&#xff0c;许多次二次时间架构&#xff08;指一个函数或算法的增长速度小于二次…

SpringBoot框架下校园资料库的构建与优化

1系统概述 1.1 研究背景 如今互联网高速发展&#xff0c;网络遍布全球&#xff0c;通过互联网发布的消息能快而方便的传播到世界每个角落&#xff0c;并且互联网上能传播的信息也很广&#xff0c;比如文字、图片、声音、视频等。从而&#xff0c;这种种好处使得互联网成了信息传…

10.5今日错题解析(软考)

目录 前言面向对象技术——设计模式的应用场景计算机组成与体系结构——逻辑运算 前言 这是用来记录我备考软考设计师的错题的&#xff0c;今天知识点为设计模式的应用场景、逻辑运算&#xff0c;大部分错题摘自希赛中的题目&#xff0c;但相关解析是原创&#xff0c;有自己的…

【Python】Dejavu:Python 音频指纹识别库详解

Dejavu 是一个基于 Python 实现的开源音频指纹识别库&#xff0c;主要用于音频文件的识别和匹配。它通过生成音频文件的唯一“指纹”并将其存储在数据库中&#xff0c;来实现音频的快速匹配。Dejavu 的主要应用场景包括识别音乐、歌曲匹配、版权管理等。 ⭕️宇宙起点 &#x1…

class 004 选择 冒泡 插入排序

我感觉这个真是没有什么好讲的, 这个是比较简单的, 感觉没有什么必要写一篇博客, 而且这个这么简单的排序问题肯定有人已经有写好的帖子了, 肯定写的比我好, 所以我推荐大家直接去看“左程云”老师的讲解就很好了, 一定是能看懂的, 要是用文字形式再写一遍, 反而有点画蛇添足了…