CSS:选择器的各种类型和用法(含有例子和部分动态效果)

news2024/10/6 22:26:33

目录

  • css 基本语法
    • 一、基本选择器
      • 元素选择器 E{}
      • 特殊的 * 所有元素选择器
      • 属性选址器 E[attr]{}
      • # id选择器
      • . class选择器
      • 也可以结合着用
      • selector1 selector2 包含选择器
      • > 子选择器
      • ~兄弟选择器
      • 选择器组合
    • 二、伪元素选择器
      • 第一个字加样式:
      • 第一行加样式:
      • 往前加元素、往后加元素
    • 三、伪类选择器
      • 结构性伪类选择器
      • ui状态伪类选择器
    • 四、其他类选择器

css 基本语法

selector{
    property:value;
}

一、基本选择器

元素选择器 E{}

如:

div{
    background:gold; color:black; font-size:22px
} 

特殊的 * 所有元素选择器

如:

* {
    background: purple;
    color: pink;
}

在这里插入图片描述
一般加不明显的样式 如:

* {
    /* background: purple;
    color: pink; */
    padding: 0;
    margin: 0;
}

属性选址器 E[attr]{}

根据属性有没有进行区分 可以用属性值作为限制,也可用属性值的位置作为限制如用有无di区分:

div[id]{
    background:purple;
    color: pink;
}

或者根据id属性值区分:

div[id = xx]{
    background:purple;
    color: pink;
}

^以xx开头的:

div[id ^= xx]{
    background:purple;
    color: pink;
}

$ 以xx结尾的:

div[id $= xx]{
    background:purple;
    color: pink;
}
  • 只要包含xx:
div[id *= xx]{
    background:purple;
    color: pink;
}

当然也可以用class等,或者自己构造一个来区分。

# id选择器

#xx{
    background:purple;
    color: pink;
}

. class选择器

.xx{
    background:purple;
    color: pink;
}

也可以结合着用

div.xx{

}
div#xx{

}

selector1 selector2 包含选择器

在selector1中寻找selector2这个元素,所有不要乱加空格。

div span{
    background-color: red;
    color:pink;
}

不一定是父子
也可以是爷孙

> 子选择器

与包含选择器相似,但必须是父子。

div>span{
    background-color: red;
    color:pink;
}

~兄弟选择器

拥有共同父级元素的元素们叫兄弟。
找的是selector1对应的能匹配的selector2的兄弟节点。

.php~div{
    background-color: red;
    color:pink;
} 

如果找哥哥:反向思维。

选择器组合

selector1, selector2{}

div,
span {
    background: purpulr;
    color:pink;
}

div和span都加上这种样式。

二、伪元素选择器

第一个字加样式:

div::first-letter{
    font-size: large;
    color: red;
}

在这里插入图片描述

第一行加样式:

在这里插入图片描述
注意只有块级元素才能加。
英文要有空格才会换行,不然它以为是一个单词。
在这里插入图片描述
也可以设置换行

div{
    word-break:break-all;
}

在这里插入图片描述

往前加元素、往后加元素

div::before{
    content:"hi";
    background: red;
    color: yellow;
}
div::after{
    content:"hi";
    background: red;
    color: yellow;
}

在这里插入图片描述

三、伪类选择器

结构性伪类选择器

找第一个元素

div:nth-child(1){
    background: red;
    color: yellow;
}

在这里插入图片描述
在这里插入图片描述

与first-child等价
找第n个元素:div:nth-child(n)
找最后一个孩子:last-child
也可以为表达式:

div:nth-child(2n + 3){
    background: red;
    color: yellow;
}

在这里插入图片描述
n 从开始。
也可以写英文odd(奇)、even(偶):
在这里插入图片描述
在这里插入图片描述
也可以倒着数:
nth-last-child(odd) nth-last-child(even)
找同类型的第一个:
nth-of-type(1)
找同类型的第n 个:
nth-of-type(n)
其他相似不再给出。
找同类型的第一个:first-of-type
找同类型的最后一个: last-of-type
倒着数第n个:nth-last-of-type(n)
其实就记住nth-childnth-of- type其他都是此基础上扩展而来。

ui状态伪类选择器

hover:悬停状态
在这里插入图片描述

div:hover{
    background: red;
    color:yellow;
}

在这里插入图片描述
选中状态:checked

input:focus{
    background: yellow;
}

在这里插入图片描述

input:checked{
    box-shadow: 2px 2px 3px red;
}

在这里插入图片描述

四、其他类选择器

not(选择器) 排除
如:

div:not(.java):not(.php){
    
}

含义为选中div中排除名字为java,php的选择器。

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

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

相关文章

基于深度学习的高精度猴子检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于深度学习的高精度猴子检测识别系统可用于日常生活中或野外来检测与定位猴子目标,利用深度学习算法可实现图片、视频、摄像头等方式的猴子目标检测识别,另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型…

改进 Elastic Stack 中的信息检索:对段落检索进行基准测试

作者:Grgoire Corbire, Quentin Herreros, Thomas Veasey 在之前的博客文章中,我们讨论了信息检索的常见方法,并介绍了模型和训练阶段的概念。 在这里,我们将检查基准解决方案,以公平的方式比较各种方法。 请注意&…

基于高精度三维机器视觉的螺丝锁付系统应用

Part.1 行业背景 随着社会经济的发展、科技的进步及工业水平的提高,智能工业发展模式在全球范围内备受关注。螺丝锁付作为最常用的装配连接方式,在加工制造的各个环节得到了广泛应用,如:玩具、电子产品、塑胶、汽车零部件、通讯设…

freemark生成pdf

freemark生成pdf 字体库 simsun.ttc 解决中文问题 /*** 生成pdf* param params* param templPath* param ftlName* param htmlPath* param pdfPath* param fontPath* return*/public String processPdf(Map<String, Object> params, String templPath, String ftlName,…

CodeMirror 对 XML 文档熟悉及元素控制自定义

CodeMirror 是一个网络代码编辑器组件。它可以在网站中用于实现支持多种编辑功能的文本输入字段&#xff0c;并具有丰富的编程接口以允许进一步扩展。 本文为 xml 格式的代码提示约束格式规范的自定义示例内容。 先看效果&#xff0c;如下&#xff1a; 官方 Demo 的完整代码如…

【MATLAB第52期】#源码分享 | 基于MATLAB的高斯过程GPR超参数(sigma)自动优化算法 时间序列预测模型 五折交叉验证

【MATLAB第52期】#源码分享 | 基于MATLAB的高斯过程GPR超参数&#xff08;sigma&#xff09;自动优化算法 时间序列预测模型 五折交叉验证 后台私信回复“52期”即可免费获取数据及代码。 一、效果展示 二、优化思路 1.数据 一列时间序列数据 &#xff0c;滑动窗口尺寸为15。…

《前端开发 实践之 Webstorm 学习》

目录 Webstorm 简介官方下载地址安装记录-教程下载其他版本方法 是否推送数据统计许可证激活插件功能版本控制查看代码责任人插件(annotate) Webstorm 简介 作为 jetbrains 公司旗下一款 JavaScript 开发工具&#xff0c;Web前端开发神器之一 个人博客地址&#xff1a; 官方下载…

网络安全自学黑客入门(超详细)

前言 前几天发布了一篇 网络安全&#xff08;黑客&#xff09;自学 没想到收到了许多人的私信想要学习网安黑客技术&#xff01; 却不知道从哪里开始学起&#xff01;怎么学&#xff1f;如何学&#xff1f; 今天给大家分享一下&#xff0c;很多人上来就说想学习黑客&#xf…

银河麒麟服务器V10 SP1 .Net6.0 开机自动启动

开机自动启动&#xff0c;折腾了一小天&#xff0c;设置/etc/init.d/ 、update-rc.d&#xff0c;可能刚开始用&#xff0c;经验不多吧&#xff0c;尝试多种方式我的服务怎么都启动不起来&#xff0c;根据之前nginx和redis的自动启动经验&#xff0c;使用systemd管理服务&#x…

【EXCEL】给数据添加图表(数据条、柱状图、折线图等),快速分析功能图文详解

目录 0.环境 1.背景简介 2.具体实现 2.1 给数据添加数据条 实现效果&#xff1a; 具体操作&#xff1a; 2.2 给数据添加柱状图图表 实现效果&#xff1a; 具体操作&#xff1a; 2.3 给数据添加迷你图&#xff08;在表格中的折线图&#xff09; 实现效果&#xff1a; …

基于PyQt5的桌面图像调试仿真平台开发(13)图像边缘显示

系列文章目录 基于PyQt5的桌面图像调试仿真平台开发(1)环境搭建 基于PyQt5的桌面图像调试仿真平台开发(2)UI设计和控件绑定 基于PyQt5的桌面图像调试仿真平台开发(3)黑电平处理 基于PyQt5的桌面图像调试仿真平台开发(4)白平衡处理 基于PyQt5的桌面图像调试仿真平台开发(5)…

JavaWeb学习笔记1

目录 web标准 三个组成部分 HTML 标题标签 水平线标签 换行标签 图片标签 布局标签&#xff1a; 超链接标签 属性&#xff1a; 视频标签&#xff1a; 音频标签&#xff1a; 段落标签&#xff1a; 文本加粗标签&#xff1a; 表格标签 表单标签 表单项 CSS Css引入方式…

1.6 OSI 七层参考模型

OSI 参考模型 OSI参考模型解释的通信过程OSI参考模型数据封装与通信过程物理层功能数据链路层功能网络层的功能传输层功能会话层功能表示层功能应用层功能 开放系统互连 (OSI)参考模型是由国际标准化组织 (ISO) 于1984年提出的分层网络体系结构模型目的是支持异构网络系统的互联…

数学建模--TOPSIS

代码 topsis.m Positivization.m inter2Max.m Mid2Max.m Min2Max.m

C++学习 函数

目录 函数 函数的定义 函数的调用 值传递 常见的样式 函数的声明 函数的分文件编写 1.创建后缀.h的头文件 2.创建后缀.cpp的源文件 3.头文件中写函数声明 4.源文件中写函数定义 5.函数调用 函数 作用&#xff1a; C中的函数充当了组织和重用代码的重要工具&#xff0c;提供了抽…

8-js高级-3

JavaScript 进阶 - 3 了解构造函数原型对象的语法特征&#xff0c;掌握 JavaScript 中面向对象编程的实现方式&#xff0c;基于面向对象编程思想实现 DOM 操作的封装。 编程思想构造函数原型综合案例 编程思想 学习 JavaScript 中基于原型的面向对象编程序的语法实现&#xff…

大胜归来!妙记多这份「高考填志愿」指南请收好!

2023年高考已经落下帷幕&#xff0c;上周和本周多个省份就要公布高考分数了&#xff0c;志愿填报还会远吗&#xff1f; 不知道自己的分数能报什么院校&#xff1f; 不知道目标院校的王牌专业有哪些&#xff1f; 不知道目标专业的就业方向&#xff1f; 不知道有哪些志愿填报小…

C# 简述.NET中堆和栈的区别

目录 一&#xff0c;引言 二&#xff0c;.NET的堆栈 三&#xff0c;.NET中的托管堆 四&#xff0c;.NET中的非托管堆 五、堆栈、托管堆和非托管堆的比较 六&#xff0c;总结 一&#xff0c;引言 .NET提供了垃圾回收机制&#xff0c;使程序员从内存管理中被解放出来。但这…

Unity 语法详解之查找游戏物体的方法(含查找隐藏物体)

为了更好的看懂&#xff0c;有一个非常基础的知识&#xff0c;如果不知道可以移步去了解一下哦 unity | gameobject和transform的区别和关联通俗解释_gameobject transform_菌菌巧乐兹的博客-CSDN博客 一、前情提要 大写的GameObject是个类&#xff0c;里面写满了物体有关的…

python利用docxtpl将excel数据写入word表格

解决问题一&#xff1a;将excel数据读取&#xff0c;并将其保存在word中的表格 解决问题二&#xff1a;使用xlrd读入excel数据&#xff0c;如果是整数的话&#xff0c;打开word后发现保存变成了浮点数&#xff0c;后边多了“.0”。 问题一、 可以参考docxtpl快速上手使用,数…