当前位置: 首页 > news >正文

太香了!CSS选择器复合玩法+常用属性一网打尽

在 CSS 的学习和应用中,选择器是连接样式与 HTML 元素的桥梁,而复合选择器更是让样式控制精准度翻倍的关键。今天我将结合一个 HTML 案例,讲解后代选择器、子代选择器、相邻兄弟选择器、通用兄弟选择器这四类常用复合选择器的用法。

讲解如下:

上面是原图,下面是运用了各种选择器之后的效果,下面分别为讲解。

1. 后代选择器

语法父选择器 子选择器 { 样式 }(空格分隔)

<header> <h1 align="center">广东云浮中医药职业学院</h1> <p align="center">欢迎来到: <ins>计算机学院</ins></p> <hr> <nav> <ul type="none"> <li><a href="#">首页</a></li> <li><a href="#">关于我们</a></li> <li><a href="#">学生风采</a></li> <li><a href="#">联系方式</a></li> </ul> </nav> </header>
/* 后代选择器(可跨代) */ nav ul li a{color: red;}

上面是我们的目录代码,下面是使用后代选择器修改颜色的代码,为什么子选择器有a呢,虽然a标签不是nav的直接子元素(中间隔了ulli),但是只要在nav的后代链里,就会被匹配。

2. 子代选择器

语法父选择器>子选择器 { 样式 }(大于号分隔)

<main> <section> <h2>最新文章</h2> <article> <h3>文章标题</h3> <p>这里是文章的内容简介。<br>可以使用<br>标签进行换行。</p> <br><br><br> <p>想了解广东云浮中医药职业学院:<a href="https://gdyfvccm.edu.cn/">点击这里</a></p> </article> <br> <aside> <h3>侧边栏</h3> <p>侧边栏内容,如快速链接、广告等。</p> <table border="1"> <tr> <th>专业</th> <th>链接</th> </tr> <tr> <td>计算机应用技术</td> <td><a href="专业A详情页.html">专业A详情</a></td> </tr> <tr> <td>数字媒体技术</td> <td><a href="专业B详情页.html">专业B详情</a></td> </tr> </table> </aside> </section> <section> <h4>联系我们</h4> <form> 姓名: <input type="text" id="name" name="name"><br> 邮箱: <input type="email" id="email" name="email"><br> <input type="submit" value="提交"> </form> </section> </main>
/* 子代选择器(不可跨代) */ article>h3{color: green;}

在我们给出的案例中,这里有两个h3标签,但是我们希望只让<article><h3>变成绿色,而侧边栏<aside>里的<h3>不受影响,所以我们的父选择器就要填<article>,这样<article>下的<h3>文章标题</h3>会变绿,但<aside><h3>侧边栏</h3></aside>里的<h3>不会 。

3. 相邻兄弟选择器

注:比较难,容易混淆

语法元素E+元素F { 样式 }(加号分隔)

<section> <h2>最新文章</h2> <article> <h3>文章标题</h3> <p>这里是文章的内容简介。<br>可以使用<br>标签进行换行。</p> <br><br><br> <p>想了解广东云浮中医药职业学院:<a href="https://gdyfvccm.edu.cn/">点击这里</a></p> </article> <br> <aside> <h3>侧边栏</h3> <p>侧边栏内容,如快速链接、广告等。</p> <table border="1"> <tr> <th>专业</th> <th>链接</th> </tr> <tr> <td>计算机应用技术</td> <td><a href="专业A详情页.html">专业A详情</a></td> </tr> <tr> <td>数字媒体技术</td> <td><a href="专业B详情页.html">专业B详情</a></td> </tr> </table> </aside> </section>
/* 相邻兄弟选择器 */ h3+p{color: orange;}

这个选择器的比较重要的一个特点是:匹配紧跟在元素 E之后第一个同级元素 F,且两者必须有共同父元素。这个选择器用起来比较容易混淆,所以这个选择器一般很少用。

4. 通用兄弟选择器

语法元素E~元素F { 样式 }(波浪号分隔)

<header> <h1 align="center">广东云浮中医药职业学院</h1> <p align="center">欢迎来到: <ins>计算机学院</ins></p> <hr> <nav> <ul type="none"> <li><a href="#">首页</a></li> <li><a href="#">关于我们</a></li> <li><a href="#">学生风采</a></li> <li><a href="#">联系方式</a></li> </ul> </nav> </header>
/* 通用兄弟选择器 */ h1~p{font-size: 50px;}

案例中,我们让h1之后的同级p标签字体变大,只要是同级元素,不管他们中间有没有隔其他元素,只要是同级的p标签的元素就会变大。

我们的选择器就讲到这里。

5.其他常用属性

a.文本属性

<p> :段落标签,用来写正文文本,自带上下间距

<h1>~<h6> :标题标签,h1最大,h6最小,自带加粗和间距

<span> :行内文本容器,用来给局部文字单独设置样式(比如变色、加粗)

<a> :超链接标签,用来跳转页面

<body> <p id="first">first测试文本: 靠左对齐,下划线,大写字母</p> <p id="second">second测试文本:居中对齐,删除线,小写字母</p> <p id="third">third测试文本: 靠右对齐,上划线,单词首字母大写</p> </body>
b.图像属性

<img> :图片标签,用来在页面插入图片

<src >:图片路径( img_src 文件夹就是用来放图片的)

<alt> :图片加载失败时显示的替代文本

c.背景属性

background-color (背景色)
background-image (背景图)
background-size (背景图大小

background-position (背景图位置)

d.表格属性

border-collapse (边框合并)
text-align (单元格内容对齐)
padding (单元格内边距)
border-spacing (单元格间距)

e.表单属性

border (输入框边框)outline (聚焦外框)padding (内边距)
width/height (尺寸)
background-color (背景色)

一个关于表单和表格的小练习:

1.表格
width/height定大小、border设边框、border-collapse/collapse合并边框、background-color设背景色。
单元格:th/td单独设边框、text-align水平对齐、vertical-align垂直对齐
2.表单
可自定义边框线型(实线 / 虚线 / 双线)、颜色、宽度。
可改文字颜色、设置宽高、添加背景图片。

http://www.jsqmd.com/news/766160/

相关文章:

  • WarcraftHelper:让魔兽争霸3在现代电脑重获新生的终极兼容性修复方案
  • 从零构建命令行体重管理工具:CLI设计、数据持久化与Python实践
  • 3步掌握dedao-dl:打造个人专属知识资产管理系统
  • mysql 解释说明 sqlite里1/2得到的不是0.5,得到的是0,只有1*1.0/2才会得到0.5
  • DsHidMini:让PS3控制器在Windows上重获新生的终极解决方案
  • 多模态大模型在社交场景中的交互能力评估与优化
  • 基于文本与CLI构建个人知识管理系统:从aspenkit/aspens实践到效率革命
  • 通俗数学7-质子三夸克的算法
  • 2026-05-06
  • 避坑指南:RobotStudio中ABB机器人Socket通讯的3个常见错误与排查方法(IP/端口/绑定)
  • 2026年实测!为上海用户推荐靠谱的二氧化碳培养箱生产工厂 - 速递信息
  • 告别卡死!STM32 HAL库中断处理中安全延时的三种替代方案(非阻塞式)
  • Android车载开发中的蓝牙、WiFi与NFC技术深度解析
  • w3x2lni:魔兽地图格式转换与数据修复的技术实现深度解析
  • 如何构建个人数字记忆库:WeChatMsg聊天记录永久保存完全指南
  • Claude Code Harness Engineering介绍(Agent = Model + Harness 模型提供智力,Harness(马具/控制系统) 提供控制、可靠性和生产力)多代理协作
  • 实测!国内正规超声波细胞破碎仪生产商推荐给科研工作者 - 速递信息
  • 虚拟机网络模式笔记
  • GD32F427VKT6驱动GD25Q64 Flash实战:从SPI初始化到读写数据的完整流程
  • 惠阳家电类模胚专业加工资源推荐 - 昌晖模胚
  • FramePack终极指南:3个关键技巧让AI视频创作像画画一样简单
  • 高效解锁音乐自由:qmc-decoder全面指南
  • taotoken用量看板如何帮助开发者清晰掌握月度api开支
  • 28_《智能体微服务架构企业级实战教程》Redis FastMCP服务之操作工具封装
  • 上海用户如何找到知名的二氧化碳培养箱制造商?2026年实测方案 - 速递信息
  • 2026年实测!上海用户如何挑选知名超声波细胞破碎仪品牌? - 速递信息
  • Unity JSON处理终极指南:Newtonsoft.Json-for-Unity完整实战教程
  • Segment Anything Model (SAM) 实战指南:从零构建交互式图像分割应用
  • MySQL如何防止内部员工越权查看数据_实施严格的日志审计策略
  • 2026年:MCP协议如何重塑AI Agent的生态格局