CSS选择器

CSS选择器

每日更新前端基础,如果觉得不错,点个star吧 😃
https://github.com/WindrunnerMax/EveryDay

使用CSSHTML页面中的元素实现一对一,一对多或者多对一的控制,这就需要用到选择器。
HTML页面中的元素就是通过CSS选择器进行控制的。

id选择器#

Copy
<div id="s1">id选择器</div> <style type="text/css"> #s1 { color: red; } </style>

类选择器#

Copy
<div class="s2">类选择器1</div> <div class="s2">类选择器2</div> <div class="s3">类选择器3</div> <style type="text/css"> .s2{ color: green; } /* 可以将多个选择器写在一起 */ .s2,.s3,#s1{ font-style:italic; } </style>

标签选择器#

Copy
<p>标签选择器1</p> <p>标签选择器2</p> <style type="text/css"> p{ color: blue; } </style>

相邻选择器#

Copy
<div id="s4">相邻选择器 +</div> <div>相邻选择器</div> <!-- + 只选择紧邻的兄弟 --> <div id="s5">相邻选择器 ~</div> <div class="s6">相邻选择器</div> <div class="s6">相邻选择器</div> <div class="s6">相邻选择器</div> <!-- ~ 只选择兄弟以及兄弟的兄弟..... --> <style type="text/css"> #s4 + div{ color: #0033ff; } #s5 ~ .s6{ color: #FFD700; } </style>

子元素选择器#

Copy
<div class="s7"> <div>子元素选择器</div> <em> <div>子元素选择器不被选择</div> <div>子元素选择器不被选择</div> </em> </div> <style type="text/css"> /* 子选择器会选择下一级 */ .s7 > div{ color: #E066FF; } </style>

后代选择器#

Copy
<div class="s8"> <div>后代选择器</div> <em> <div>后代选择器</div> <div>后代选择器</div> </em> </div> <style type="text/css"> /* 后代选择器会选择全部后代 */ .s8 div{ color: #7CFC00; } </style>

通配符选择器#

Copy
<div class="s9"> <div>通配符选择器</div> <em>通配符选择器</em> </div> <style type="text/css"> .s9 * { color: #3370CC } </style>

属性选择器#

Copy
<div rel="s10" >属性选择器</div> <style type="text/css"> div[rel="s10"]{ color: #573CC4 } </style>

伪类选择器#

Copy
<div > <div class="s11">伪类选择器例</div> </div> <style type="text/css"> /* 伪类与伪元素参考 https://github.com/WindrunnerMax/EveryDay/blob/master/CSS/%E4%BC%AA%E7%B1%BB%E4%B8%8E%E4%BC%AA%E5%85%83%E7%B4%A0.md */ .s11:first-child{ color: #55AA55; } </style>

代码示例#

Copy
<!DOCTYPE html> <html> <head> <title>CSS选择器</title> </head> <body> <div id="s1">id选择器</div> <div class="s2">类选择器1</div> <div class="s2">类选择器2</div> <div class="s3">类选择器3</div> <p>标签选择器1</p> <p>标签选择器2</p> <div id="s4">相邻选择器 +</div> <div>相邻选择器</div> <!-- + 只选择紧邻的兄弟 --> <div id="s5">相邻选择器 ~</div> <div class="s6">相邻选择器</div> <div class="s6">相邻选择器</div> <div class="s6">相邻选择器</div> <!-- ~ 只选择兄弟以及兄弟的兄弟..... --> <div class="s7"> <div>子元素选择器</div> <em> <div>子元素选择器不被选择</div> <div>子元素选择器不被选择</div> </em> </div> <div class="s8"> <div>后代选择器</div> <em> <div>后代选择器</div> <div>后代选择器</div> </em> </div> <div class="s9"> <div>通配符选择器</div> <em>通配符选择器</em> </div> <div rel="s10" >属性选择器</div> <div > <div class="s11">伪类选择器例</div> </div> <style type="text/css"> #s1 { color: red; } .s2{ color: green; } .s2,.s3,#s1{ font-style:italic; } p{ color: blue; } #s4 + div{ color: #0033ff; } #s5 ~ .s6{ color: #FFD700; } /* 子选择器会选择下一级 */ .s7 > div{ color: #E066FF; } /* 后代选择器会选择全部后代 */ .s8 div{ color: #7CFC00; } .s9 * { color: #3370CC; } div[rel="s10"]{ color: #573CC4; } .s11:first-child{ color: #55AA55; } </style> </body> </html>
posted @   WindRunnerMax  阅读(193)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示
CONTENTS