首页 > 其他分享 >CSS学习笔记

CSS学习笔记

时间:2024-04-09 19:30:39浏览次数:21  
标签:选择 所有 元素 笔记 学习 type 选择器 CSS 属性

CSS选择器


CSS(层叠样式表)提供了多种选择器,用于选择要应用样式的 HTML 元素。
CSS 选择器用于选择你想要的元素的样式的模式。
下列表格中的 “CSS” 列表示在 CSS 版本的属性定义,CSS1、CSS2 和 CSS3 是层叠样式表(Cascading Style Sheets)的不同版本,每个版本引入了新的特性和功能,以改进网页样式的控制和设计。

常见的CSS选择器

下是一些常见的 CSS 选择器:
**元素选择器(Element Selector):**通过元素名称选择 HTML 元素。
如下代码,p 选择器将选择所有

元素:

p {
  color: blue;
}

**类选择器(Class Selector):**通过类别名称选择具有特定类别的 HTML 元素。

类选择器以 . 开头,后面跟着类别名称。

如下代码,.highlight 选择器将选择所有具有类别为 “highlight” 的元素。

.highlight {
  background-color: yellow;
}

**ID 选择器(ID Selector):**通过元素的唯一标识符(ID)选择 HTML 元素。

ID 选择器以 # 开头,后面跟着 ID 名称。

如下代码,#runoob 选择器将选择具有 ID 为 “runoob” 的元素。

#runoob {
  width: 200px;
}

**属性选择器(Attribute Selector):**通过元素的属性选择 HTML 元素。属性选择器可以根据属性名和属性值进行选择。

如下代码,input[type=“text”] 选择器将选择所有 type 属性为 “text” 的 元素。

input[type="text"] {
  border: 1px solid gray;
}

**后代选择器(Descendant Selector):**通过指定元素的后代关系选择 HTML 元素。

后代选择器使用空格分隔元素名称。

如下代码,div p 选择器将选择所有在

元素内的

元素。

div p {
  font-weight: bold;
}

更多选择器参考下列表格:

编号选择器示例实例说明CSS
1.class.intro选择所有class="intro"的元素1
2#id#firstname选择所有id="firstname"的元素1
3**选择所有元素2
4elementp选择所有

元素

1
5element,elementdiv,p选择所有 元素和

元素

1
6element*.class*p.hometown选择所有 class="hometown"的

元素

1
7element elementdiv p选择 元素内的所有

元素

1
8element>elementdiv>p选择所有父级元素是 元素的

元素

2
9element+elementdiv+p选择所有紧跟在 元素之后的第一个

元素

2
10[attribute][target]选择所有带有target属性元素2
11[attribute=value][target=-blank]选择所有使用target="-blank"的元素2
12[attribute~=value][title~=flower]选择标题属性包含单词"flower"的所有元素2
13[attribute|=language][lang|=en]选择 lang 属性等于 en,或者以 en- 为开头的所有元素2
14:linka:link选择所有未访问链接1
15:visiteda:visited选择所有访问过的链接1
16:activea:active选择活动链接1
17:hovera:hover选择鼠标在链接上面时1
18:focusinput:focus选择具有焦点的输入元素2
19:first-letterp:first-letter选择每一个

元素的第一个字母

1
20:first-linep:first-line选择每一个

元素的第一行

1
21:first-childp:first-child指定只有当

元素是其父级的第一个子级的样式。

2
22:beforep:before在每个

元素之前插入内容

2
23:afterp:after在每个

元素之后插入内容

2
24:lang(language)p:lang(it)选择一个lang属性的起始值="it"的所有

元素

2
25element1~element2p~ul选择p元素之后的每一个ul元素3
26[attribute^=value]a[src^=“https”]选择每一个src属性的值以"https"开头的元素3
27[attribute$=value]a[src$=“.pdf”]选择每一个src属性的值以".pdf"结尾的元素3
28[attribute*=value]a[src*=“runoob”]选择每一个src属性的值包含子字符串"runoob"的元素3
29:first-of-typep:first-of-type选择每个p元素是其父级的第一个p元素3
30:last-of-typep:last-of-type选择每个p元素是其父级的最后一个p元素3
31:only-of-typep:only-of-type选择每个p元素是其父级的唯一p元素3
32:only-childp:only-child选择每个p元素是其父级的唯一子元素3
33:nth-child(n)p:nth-child(2)选择每个p元素是其父级的第二个子元素3
34:nth-last-child(n)p:nth-last-child(2)选择每个p元素的是其父级的第二个子元素,从最后一个子项计数3
35:nth-of-type(n)p:nth-of-type(2)选择每个p元素是其父级的第二个p元素3
36:nth-last-of-type(n)p:nth-last-of-type(2)选择每个p元素的是其父级的第二个p元素,从最后一个子项计数3
37:last-childp:last-child选择每个p元素是其父级的最后一个子级。3
38:root:root选择文档的根元素3
39:emptyp:empty选择每个没有任何子级的p元素(包括文本节点)3
40:target#news:target选择当前活动的#news元素(包含该锚名称的点击的URL)3
41:enabledinput:enabled选择每一个已启用的输入元素3
42:disabledinput:disabled选择每一个禁用的输入元素3
43:checkedinput:checked选择每个选中的输入元素3
44:not(selector):not§选择每个并非p元素的元素3
45::selection::selection匹配元素中被用户选中或处于高亮状态的部分3
46:out-of-range:out-of-range匹配值在指定区间之外的input元素3
47:in-range:in-range匹配值在指定区间之内的input元素3
48:read-write:read-write用于匹配可读及可写的元素3
49:read-only:read-only用于匹配设置 “readonly”(只读) 属性的元素3
50:optional:optional用于匹配可选的输入元素3
51:optional:optional用于匹配可选的输入元素3
52:valid:valid用于匹配输入值为合法的元素3
53:invalid:invalid用于匹配输入值为非法的元素3

标签:选择,所有,元素,笔记,学习,type,选择器,CSS,属性
From: https://blog.csdn.net/2303_79895461/article/details/137564321

相关文章

  • 学习笔记:书生·浦语实战营第二期第三课
    目录1.相关视频和文档2.视频学习笔记2.1RAG的原理、架构、数据库、评估与测试2.2茴香豆的介绍、特点、架构3.课后作业1.相关视频和文档视频地址:茴香豆:搭建你的RAG智能助理_哔哩哔哩_bilibili课程文档:Tutorial/huixiangdou/readme.mdatcamp2·InternLM/Tuto......
  • 运用预训练 Keras 模型来处理图像分类请求,学习如何使用从 Keras 创建 SavedModel
    前置import'''importosimporttempfilefrommatplotlibimportpyplotaspltimportnumpyasnpimporttensorflowastftmpdir=tempfile.mkdtemp()'''介绍如何用keras检测自己找的图片'''file=tf.keras.utils.get_file(&quo......
  • 浏览器工作原理与实践--渲染流水线:CSS如何影响首次加载时的白屏时间
    在上一篇文章中我们详细介绍了DOM的生成过程,并结合具体例子分析了JavaScript是如何阻塞DOM生成的。那本文我们就继续深入聊聊渲染流水线中的CSS。因为CSS是页面中非常重要的资源,它决定了页面最终显示出来的效果,并影响着用户对整个网站的第一体验。所以,搞清楚浏览器中的CSS是怎......
  • 【spring】@Scope注解学习
    @Scope介绍@Scope注解是Spring框架中用于指定bean作用域的注解。在Spring中,一个bean的作用域定义了该bean的生命周期和创建bean实例的上下文。Spring提供了几种预定义的作用域,同时也支持自定义作用域。通过使用@Scope注解,开发者可以更精确地控制Spring容器如何创建和维护bean......
  • ROS笔记Day04----服务通信(实现排序--xxb第二次作业)
    一、服务通信简介服务通信是基于请求响应模式的,是一种应答机制。一个节点A向另一个节点B发送请求,B接收处理请求并产生响应结果返回给A。服务通信适用于实时性要求比较高的场景,例如设计一款自动搭讪机器人,每当摄像头检测到有搭讪目标出现,则摄像头这个节点就会向底盘......
  • 半导体的一些表征方法(论文学习)
    半导体的一些表征方法一、扫描隧道显微镜(STM)扫描隧道显微镜是一种扫描探针显微术工具,扫描隧道显微镜可以让科学家观察和定位单个原子,它具有比它的同类原子力显微镜更加高的分辨率。此外,扫描隧道显微镜在低温下(4K)可以利用探针尖端精确操纵原子,因此它在纳米科技既是重要......
  • markdown学习
    markdown学习二级标题三级标题字体加粗斜体加粗斜体删除引用超链接标题abvfhidhhiffhievna姓名年龄性别张三12男publicstaticvoidmain(){inta=0;return;}......
  • CSS笔记
    CSS引言CSS的全称为:层叠样式表(CascadingStyleSheets)。CSS也是一种标记语言,用于给HTML设置样式,比如文字的大小、文字的颜色、元素宽高等.....属性方法参考1、CSS的编写位置行内样式(内联样式)<h1style="color:red;font-size:40px">.....</h1>内部样式写在html......
  • Kubernetes学习笔记13
    K8s集群核心概念:Service我们在之前的学习过程中遇到一个问题,就是如果Pod被误删除,那么Controller重新拉起一个新的Pod时,我们发现PodIP地址是变化着的,我们访问必须更新IP地址。这样对于大量的Pod运行应用来说,我们对Pod完全无法控制的,因此在K8s集群中我们引入另一个概念Service......
  • Kubernetes学习笔记12
    k8s核心概念:控制器:我们删除Pod是可以直接删除的,如果生产环境中的误操作,Pod同样也会被轻易地被删除掉。所以,在K8s中引入另外一个概念:Controller(控制器)的概念,用于在k8s集群中以loop的方式监视pod状态,如果其发现Pod被删除,将会重新拉起一个Pod,以让Pod一直保持在用户期望的状态。......