css基础学习总结(一)

embedded/2024/9/20 1:18:37/ 标签: css, 学习, 前端

文章目录

  • 一. 选择器
    • 1. 标签选择器
    • 2. 类选择器
    • 3. ID选择器
    • 4. 分组选择器
    • 5. 派生与子元素选择器
    • 6. 属性选择器
    • 7. 伪类选择器
    • 8. 伪对象选择器
    • 9. 选择器的优先级别
      • css优先级 的 6大分类

一. 选择器

1. 标签选择器

选择器例子描述
elementp/div/span选择所有含有指定标签的元素
css"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div {color: red;}span {color: blue;}p {color: green;}</style>
</head>
<body><div>Hello</div><span>World</span><p>你好</p>
</body>
</html>

2. 类选择器

选择器例子描述
.class.info选择 class=“info” 的所有元素
css"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.info{color: pink;}</style>
</head>
<body><div class="info">Hello</div><div class="a">World</div><div class="b">你好</div>
</body>
</html>

3. ID选择器

选择器例子描述
#id#Oh选择 id=“Oh” 的元素
css"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#Oh{color: red;}</style>
</head>
<body><div class="info" id="o1">Hello</div><div class="a" id="Oh">World</div><div class="b" id="o2">你好</div>
</body>
</html>

4. 分组选择器

选择器例子描述
element,elementdiv, p选择所有div元素和所有p元素
css"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div,p {color: red;}</style>
</head>
<body><div class="info" id="o1">Hello</div><p class="a" id="Oh">World</p><span class="b" id="o2">你好</span>
</body>
</html>

5. 派生与子元素选择器

选择器例子描述
element element.classul li.name选择所有具备当前祖辈容器为li,且li的祖辈容器必须为ul,且需要引入name类
css"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>ul li.name {color: red;}</style>
</head>
<body><ul><li>Hello</li><li>World</li><li class="name">你好</li></ul>
</body>
</html>
选择器例子描述
element>elementul > li选择父元素是 ul 的所有 li 元素
css"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>ul > li {color: red;}</style>
</head>
<body><ul><li>Hello</li><ol><li>World</li></ol><li class="name">你好</li></ul>
</body>
</html>

6. 属性选择器

选择器例子描述
[attribute][target]选择带有 target 属性的所有元素
css"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>[target] {color: red;}</style>
</head>
<body><ul><li>Hello</li><ol><li target="世界">World</li></ol><li class="name">你好</li></ul>
</body>
</html>

7. 伪类选择器

选择器例子描述
:activea:active选择活动链接。
:checkedinput:checked选择每个被选中的 input 元素。
:defaultinput:default选择默认的 input 元素。
:disabledinput:disabled选择每个被禁用的 input 元素。
:emptyp:empty选择没有子元素的每个 p 元素(包括文本节点)。
:enabledinput:enabled选择每个启用的 input 元素。
:first-childp:first-child选择属于父元素的第一个子元素的每个 p 元素。
:focusinput:focus选择获得焦点的 input 元素。
:fullscreen:fullscreen选择处于全屏模式的元素。
:hovera:hover选择鼠标指针位于其上的链接。
:in-rangeinput:in-range选择其值在指定范围内的 input 元素。
:indeterminateinput:indeterminate选择处于不确定状态的 input 元素。
:invalidinput:invalid选择具有无效值的所有 input 元素。
:lang(language)p:lang(it)选择 lang 属性等于 “it”(意大利)的每个 p 元素。
:last-childp:last-child选择属于其父元素最后一个子元素每个 p 元素。
:visiteda:visited选择所有已访问的链接。
:first-of-typep:first-of-type选择属于其父元素的首个 p 元素的每个 p 元素。

8. 伪对象选择器

选择器例子描述
::afterp::after在每个p的内容之后插入内容。
::beforep::before在每个 p 的内容之前插入内容。
::first-letterp::first-letter选择每个 p 元素的首字母。
::first-linep::first-line选择每个 p 元素的首行。

9. 选择器的优先级别

行内样式(style=“…”)>ID 选择器(#box{…})>类选择器(.con{…})>标签选择器(dic{…})>通用选择器(*{…})

css__6_234">css优先级 的 6大分类

通常可以将css的优先级由高到低分为6组:

  1. 第一优先级:无条件优先的属性只需要在属性后面使用!important。它会覆盖页面内任何位置定义的元素样式。ie6不支持该属性。

  2. 第二优先级:在html中给元素标签加style,即内联样式。该方法会造成css难以管理,所以不推荐使用。

  3. 第三优先级:由一个或多个id选择器来定义。例如,#id{margin:0;}会覆盖.classname{margin:3pxl}

  4. 第四优先级:由一个或多个类选择器、属性选择器、伪类选择器定义。如.classname{margin:3px}会覆盖div{margin:6px;}

  5. 第五优先级:由一个或多个类型选择器定义。如div{marigin:6px;}覆盖*{margin:10px;}

  6. 第六优先级:通配选择器,如*{marigin:6px;}


http://www.ppmy.cn/embedded/105169.html

相关文章

每周12600元奖金池,邀你与昇腾算力共舞,openMind开发者盛宴启幕!

小伙伴们&#xff0c;是否瞬间被这个标题唤醒了在OpenI启智社区“我为开源打榜狂”黄金时代的温馨记忆&#xff1f;打榜活动虽已谢幕&#xff0c;但大家相伴度过12期的那份激情与创新的共鸣&#xff0c;促使OpenI启智社区在国产算力崛起的浪潮中勇立潮头&#xff0c;推出了“芯…

集成电路学习:什么是ARM先进精简指令集计算机

ARM&#xff1a;先进精简指令集计算机 ARM先进精简指令集计算机&#xff08;Advanced RISC Machine&#xff0c;简称ARM&#xff09;是一种基于精简指令集计算机&#xff08;RISC&#xff09;原则的计算机处理器架构&#xff0c;由英国的ARM公司开发。这种架构以其低功耗和高性…

【GPT】Coze使用开放平台接口-【6】Dify 也来一遍

前面讲了 coze 的相关用法&#xff0c;这边想着用 Dify 也来一遍&#xff0c;刚开始的时候接触的是 Dify&#xff0c;后面才是 coze。Dify 和 coze 的侧重点不同&#xff0c;我个人是更倾向用 Dify 构建工作流就可以了&#xff0c;coze 还是相对全能。 本节用 Dify 也会创建插…

代码随想录 刷题记录-24 图论 (1)理论基础 、深搜与广搜

一、理论基础 参考&#xff1a; 图论理论基础 深度优先搜索理论基础 广度优先搜索理论基础 dfs dfs搜索可一个方向&#xff0c;并需要回溯&#xff0c;所以用递归的方式来实现是最方便的。 有递归的地方就有回溯&#xff0c;例如如下代码&#xff1a; void dfs(参数) {…

MySQL-CGI-响应报文

账号密码涉及到&#xff1a; 与数据库已记录下来的进行校验。 如果也是来一个新建一个连接&#xff0c;必然效率低。 可以做一个数据库连接池&#xff0c;预生成数据库连接。 如何生成数据库连接&#xff1f;下面的流程做很多次。 然后放在链表中&#xff0c;&#xff08;池&am…

macos MacPort 包管理工具安装和使用

在macos v10.15版本中, xz, python等软件无法使用brew安装, 原因是brew对于旧版本的macos不再支持, 但是我们可以使用另外一个macos下的包管理工具来安装brew无法安装的软件, macport 是一个和brew类似的macos下的一个非常优秀的软件包安装管理工具. MacPort安装前提条件 安…

科研绘图系列:R语言基因PPI互作网络图(PPI network plot )

介绍 基因的PPT互作网络图。 加载R包 导入所需要的R包,在导入前需要用户自己安装。 library("tidyverse") library("magrittr") library("here") library("janitor") library("ggpubr") library("ComplexHeatmap&…

【STM32】位带操作

一、位带操作 1.意义 回想以前写51代码 ​ P0 0x10; //将P0端口设置为0x10 P1_01; //将P1端口0号引脚设置为高电平 a P2_2; //获取P2端口2号引脚的电平 根据上述的方法&#xff0c;我们可以发现快速定位修改某个引脚的电平还有获取引脚的状态 2.原因 GPIO_SetBits、GPI…

Ubuntu 22.04 镜像自定义制作

Centos封装镜像> Linux Centos ISO镜像自定义制作 Ubuntu20.04封装镜像> Ubuntu 20.04 镜像自定义制作 1、下载镜像 系统环境&#xff1a;ubuntu 22.04 镜像地址&#xff1a;https://mirrors.aliyun.com/ubuntu-releases rootubuntu:~# apt install -y p7zip xorriso ro…

Python进阶08-爬虫

零、文章目录 Python进阶08-爬虫 1、爬虫介绍 &#xff08;1&#xff09;爬虫是什么 **网络爬虫:**又被称为网页蜘蛛&#xff0c;网络机器人&#xff0c;是一种按照一定的规则&#xff0c;自动地抓取网络信息的程序或者脚本&#xff0c;另外一些不常使用的名字还有蚂蚁、自…

应用层(Web与HTTP)

目录 常见术语 1.HTTP概况 2.HTTP连接 非持久HTTP流程 响应时间模型 持久HTTP 3.HTTP报文 3.1HTTP请求报文 3.2HTTP响应报文 HTTP响应状态码 4.Cookies&#xff08;用户-服务器状态&#xff09; cookies&#xff1a;维护状态 Cookies的作用 5.Web缓冲&#xff08;…

视频智能分析打手机检测算法安防监控打手机检测算法应用场景、算法源码、算法模型介绍

随着智能手机的普及&#xff0c;手机已成为人们生活中不可或缺的一部分。然而&#xff0c;在某些场合&#xff0c;如驾驶、会议、学校课堂等&#xff0c;不当使用手机可能会导致安全隐患或干扰他人。因此&#xff0c;开发出一种能够准确识别并阻止不当使用手机的行为检测算法显…

TPM管理咨询公司一走,企业又恢复原样,为什么?

在探讨“TPM管理咨询公司离开后&#xff0c;企业为何常常恢复原样”这一深刻问题时&#xff0c;我们不得不深入剖析TPM理念的本质、实施过程中的挑战以及企业在持续变革中面临的普遍困境。TPM作为一种以最大化设备综合效率为目标的生产维护体系&#xff0c;其核心理念在于通过全…

C++ 消息分发类:详细示例应用

消息分发的概念 消息分发&#xff08;Message Dispatching&#xff09;是一种设计模式&#xff0c;广泛用于处理异步事件和消息。在 C 中&#xff0c;消息分发类通常用来接收和分发来自多个源的消息&#xff08;如网络连接、传感器数据、用户输入等&#xff09;&#xff0c;并根…

如何使用 Canvas 和 Paint 进行绘制,以及如何处理自定义属性和解析 XML 属性

在 Android 中&#xff0c;自定义 View 的绘制通常涉及使用 Canvas 和 Paint 两个关键类。Canvas 提供了一个用于绘制图形的界面&#xff0c;而 Paint 则用来定义绘制的风格和颜色。以下是如何使用 Canvas 和 Paint 进行绘制的步骤&#xff0c;以及如何处理自定义属性和解析 XM…

Flink 1.14.* Flink窗口创建和窗口计算源码

解析Flink如何创建的窗口&#xff0c;和以聚合函数为例&#xff0c;窗口如何计算聚合函数 一、构建不同窗口的build类1、全局窗口2、创建按键分流后的窗口 二、在使用窗口处理数据流时&#xff0c;不同窗口创建的都是窗口算子WindowOperator1、聚合函数实现2、创建全局窗口(入参…

APP长文本内容编辑器功能实现方案

背景 CSDN APP 中原有编辑器页面为纯H5适配&#xff0c;整体用户交互体验差&#xff0c;如何优化APP端编辑器用户体验是我们团队需要思考的问题。下面我们以iOS为例展开讨论。 一、方案调研 我们分析了几款国内内容发布的APP&#xff0c;如知乎、今日头条、简书&#xff0c;…

深度学习100问46:什么是Dropout

嘿&#xff0c;你知道吗&#xff1f;在深度学习的奇妙世界里&#xff0c;有个超厉害的家伙叫 Dropout。 想象一下&#xff0c;你正在建造一个超级复杂的神经网络&#xff0c;就像搭建一座巨大的城堡。但有时候这座城堡可能会变得太娇气&#xff0c;只认得它见过的特定东西&am…

【CF补题数学裴蜀定理】 div969 C Dora and C++

Dora and C 分析&#xff1a; 对于两个数x,y 我们想要通过如下操作使得他们的差变得尽可能小 我们要如何操作&#xff1f; 这个操作也就是相当于 d e l ∣ y − x ∣ − k 1 ∗ x − k 2 ∗ y del|y-x|-k_1*x-k_2*y del∣y−x∣−k1​∗x−k2​∗y&#xff0c;让这个差值最小…

【TomCat】安装部署

首先得进行Java的安装和部署java1.8对应tomcat9 TomCat下载Apache Tomcat - Apache Tomcat 10 Software Downloads