首页 > 其他分享 >前端必修技能:高手进阶核心知识分享 - CSS 选择器

前端必修技能:高手进阶核心知识分享 - CSS 选择器

时间:2024-07-24 20:58:07浏览次数:9  
标签:进阶 元素 选择器 HTML ID CSS 属性

前端必修技能:高手进阶核心知识分享 - CSS 选择器

CSS(层叠样式表)提供了多种选择器,用于选择要应用样式的 HTML 元素。CSS 选择器用于选择你想要的元素的样式的模式。

看了上面的图,你发现就算你不知道选择器名字叫什么,属于哪一种,但不知不觉的,你其实已经习惯了其中的很多种选择器的使用。嘿嘿,这就是我现在的状态。看了这图之后,你是不是有一种感慨呢?选择器太多了,到底该怎么用呢?别急,我们一个个讲下去:

简单选择器

通用选择器

  • 使用 * 来选择页面中所有的元素,‌常用于重置样式。‌
  • 语法:* { 属性:属性值; }
  • 重要提示:使用通用选择时小心。因为它适用于所有的元素,在大型网页利用它可以对性能有明显的影响:网页可以显示比预期要慢。

用例:下面例子用于初始化浏览器中所有标签的内外边距。

*{ padding:0; margin:0; }

元素(标签)选择器

  • 通过元素名称选择 HTML 元素。例如,p 选择器将选择所有 p 元素。
  • 语法:标签名{ 属性:属性值; }

用例:下面例子用来定义H1的颜色为红色:

h1{ color:red; }

ID选择器

  • 通过元素的唯一标识符(ID)选择 HTML 元素。ID 选择器以 # 开头,后面跟着 ID 名称,例如 #nav选择器将选择 id为 nav的元素。
  • 语法:ID名{ 属性:属性值; }

重要提示:因为ID的唯一性,通常用于 程序交互。一般通过ID选择器来定义HTML框架结构的布局效果,因为HTML框架元素色ID值都是唯一的。若你的页面中包含了重复ID名称的元素,将可能引起不确定的浏览器行为,比如引起Js无法正常工作。建议:尽量用class选择器编写CSS样式。

用例:下面例子用于给id为logo的元素定义文字颜色:

#logo{ color:#ccc; }

类选择器

  • 通过类别名称选择具有特定类别的 HTML 元素。类选择器以 . 开头,后面跟着类别名称。
  • 语法:.className{ 属性:属性值; }

用例:下面例子给所用类名为 son 的元素定义文字颜色:

.son{ color:red; }

属性选择器

  • 属性选择器是通过元素的属性以及属性值来选择对应元素的。
  • 语法:选择器[属性名]{属性:属性值;}

以下是几种常见的属性选择器以及它们的写法和用法:

[attribute]

[attribute]选择器:选择包含指定属性的元素。如果希望选择有某个属性的元素,而不论这个属性值是什么,就可以使用这个属性选择器。

div[class] { color: red;}

上述例子指定了所有 div元素中 包含属性名为 class 的文字颜色为红色,

<div >我</div> 
<div class='black' >爱</div> 
<div class=''>你</div> 
<div id='go'>们</div> 
<p class="card">你知道吗?</p>

将上述CSS

标签:进阶,元素,选择器,HTML,ID,CSS,属性
From: https://blog.csdn.net/uuplay0216/article/details/140612069

相关文章

  • WebKit的文本装饰艺术:CSS Text Decoration全解析
    WebKit的文本装饰艺术:CSSTextDecoration全解析CSS文本装饰(TextDecoration)是一组用于美化和增强网页文本表现的属性,它们可以为文本添加下划线、上划线、线删除和强调标记等效果。WebKit作为许多现代浏览器的渲染引擎,对CSS文本装饰的支持非常全面。本文将深入探讨WebKit对......
  • nginx 代理eureka后css/js/fonts无法访问
    nginx代理eureka后css/js/fonts无法访问,页面没有样式server{listen80;server_nameyour_domain.com;location/eureka{proxy_passhttp://eureka_server_ip:8761;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remo......
  • CSS 基础知识
    CSS(级联样式表)是设置Web内容样式的代码。CSS基础知识将介绍入门所需的内容。我们将回答以下问题:如何将文本设置为红色?如何使内容显示在(网页)布局中的某个位置?如何用背景图片和颜色装饰我的网页?什么是CSS?像HTML一样,CSS不是一种编程语言。它也不是一种标记语言。CSS是一种......
  • 代码随想录算法训练营第40天 | 完全背包问题:完全背包基础理论、518.零钱兑换II、377.
    完全背包基础理论https://programmercarl.com/背包问题理论基础完全背包.html#其他语言版本卡码网完全背包例题https://kamacoder.com/problempage.php?pid=1052518.零钱兑换IIhttps://leetcode.cn/problems/coin-change-ii/description/代码随想录https://programmercarl......
  • CSS:顶部导航栏固定位置、分类标题栏、底部提示文案固定位置
    一、效果图页面body的css代码body{ position:absolute; width:100%; height:100vh; padding:0; margin:0; top:0; left:0; bottom:0; background-color#eee; /*overflow:auto; overflow-y:scroll;*/ /*::-webkit-scrollbar{ display:n......
  • C++进阶 继承
    目录继承的概念及定义继承概念继承定义定义格式 继承关系和访问限定符 继承基类成员访问方式的变化基类和派生类对象赋值转换继承中的作用域派生类的默认成员函数构造函数 拷贝构造函数 赋值运算符重载析构函数总结继承与友元继承与静态成员浅谈复杂的菱......
  • 史上最全的xpath 、CSS定位方法
    史上最全的xpath、CSS定位方法   Xpath常用的定位方法相信做过seleniumUI自动化的朋友都知道,工作中大部分的元素定位都是使用xpath进行定位,所以xpath是UI自动化工作中非常重要的一个环节,所以我单独整理出来一篇博客出来~~希望对大家有帮助~相对定位相对定位是两个......
  • CSS 容器查询 CSS Container Queries
    CSS容器查询的主要思想是将一个元素注册为“容器”,并在容器元素满足某些条件时将样式应用于其他元素。 容器查询通常被认为是响应式网页设计的一种现代方法,其中传统媒体查询长期以来一直是黄金标准-原因是我们可以创建由响应容器宽度而不是视口宽度的元素组成的布局。.par......
  • CSS 动画专题
    0x01过渡transition过渡(transition)是应用于特定元素的CSS属性,在指定时间内平滑过渡到目标样式(1)必要属性使用transition-property指定需要过渡的CSS属性可以列入一个或多个CSS属性也可以使用all值,表示所有变化的CSS属性都需要过渡仅可以用于过渡的值是可以......
  • 代码随想录算法训练营第18天 | 二叉搜索树进阶
    2024年7月20日题530.二叉搜索树的最小绝对差使用递归获取中序遍历,然后遍历一遍vector即可得到结果。importjava.util.*;classSolution{Vector<Integer>vec;publicintgetMinimumDifference(TreeNoderoot){//首先得到中序遍历的结果vec......