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

CSS三大选择器终极对决!谁才是新手写样式的“最优解”?

刚学CSS的你,是不是总被样式不生效、莫名被覆盖搞到崩溃?今天用我所学到代码里的例子,一次性讲透最核心的3种选择器,从定义到优缺点,帮助你彻底搞懂它们。

一、三大选择器

1.标签选择器

定义:也叫元素选择器,直接用HTML标签名来选择所有同名元素,比如 p、div、span。

p { color: #d36485; }

是最基础也是覆盖范围最广的选择器。

优点就是写起来很简单,直接写标签名就好了。缺点就是只要是同名的标签都会被选中,没有办法精准的捕捉到单个元素,所以他的灵活性差。

2.类选择器

定义:以 . 开头,后面跟类名,选中所有 class 属性等于该类名的元素。

.fruit { color: #432da5;

是前端开发中最常用的选择器

优点:同一个类可以给很多个元素用,不用重复写代码。所以这个选择器的灵活性高,可以给不同元素加同一个类,也可以给同一个元素加多个类,也不会轻易被全局样式覆盖。

缺点:如果项目里类名起的很乱,就很容易出现类名的冲突,就会导致相互影响。

3.ID选择器
定义:以 # 开头,后面跟ID名,选中 id 属性等于该ID的元素。

#p1 { color: #00ff6a; }

注意!一个页面里,ID必须是唯一的,不能重复!!!

优点:是三大选择器中优先级最高!权重也是最高的,样式几乎不会被其他基础选择器覆盖。并且它的定位精准。

缺点:不能重复使用,一个ID只能给一个元素用。

二、实战

上面都解释三大选择器的定义等等,想必大家心里都有个底了吧,接下来让我们进入实战。

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>三种基本选择器</title> <style> p { color: #d36485; } .fruit { color: #432da5; } #p1 { color: #00ff6a; } </style> </head> <body> <p id="p1" class="fruit">dongdong</p> <p id="p2" class="fruit">哈基米</p> <p id="p3" class="animal">羊蜜</p> </body> </html>

以上是我对三大选择器的了解和实战经验,非常适合初学者们。现在让我们来看看结果吧。

三、总结

三大基本选择器是CSS的入门必修课,也是你写好样式的基础。搞懂它们的定义、特点、优缺点和优先级,你就能避开新手阶段80%的样式问题!如果这篇博客帮到你了,别忘了点赞收藏,下次写样式踩坑的时候,回来再看看!

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

相关文章:

  • Leather Dress Collection多场景落地:社交媒体配图/产品目录/设计草稿三合一
  • Flutter状态管理深度解析
  • Flutter UI组件高级使用指南
  • AI智能文档扫描仪算法优势:相比深度学习更可控的处理逻辑
  • Cogito 3B应用场景:程序员必备的本地AI编程伙伴
  • 2025-2026年天璐纺织电话查询:了解功能性面料选择要点与注意事项 - 品牌推荐
  • 2026计算范式变迁:从参数堆叠到结构内生,算力与AI安全的全新解法
  • 【ComfyUI】Qwen-Image-Edit-F2P 持续集成:使用GitHub Actions自动化测试工作流
  • CLion效率翻倍:一键生成含参数名的函数注释(实时模板+Doxygen全攻略)
  • Wan2.2-I2V-A14B惊艳案例:动态光影变化+景深过渡自然的海边视频生成
  • 从Spring Boot到飞腾+麒麟OS:Java AI推理引擎国产化部署 checklist(含等保2.0三级认证配置模板)
  • 2025-2026年西奥多电话查询:使用前需核实资质与了解服务范围 - 品牌推荐
  • 前端最佳实践:从代码规范到团队协作
  • 终极指南:一键解锁网易云音乐NCM加密文件,轻松实现格式转换自由
  • 为什么 AI 编排层要选 FastAPI 而不是 Django?深度解析 + 适合场景
  • Altium Designer新手必看:保姆级Gerber文件生成与检查全流程(附CAM350/华秋DFM避坑指南)
  • **发散创新:基于角色与策略的动态权限控制系统设计与实现**在现代企业级应用中,权限管理已不再是简单的“用户
  • Navicat Cloud进阶篇:怎样高效细粒度设置项目成员权限_云端技巧
  • 2025-2026年天和电话查询:选购麻将机前请核实资质与使用须知 - 品牌推荐
  • AI写论文攻略在此!4款AI论文生成工具,开启高效论文写作!
  • 告别向日葵收费:用ChmlFrp+Windows RDP打造你的私有远程办公环境(2024最新配置)
  • 从DALL-E 2到Stable Diffusion:深入聊聊‘无分类器引导’技术是如何让AI画画更听话的
  • YOLO目标检测算法与mAP评估指标详解(附示例)
  • 让AI做PPT?职场人士必备PPT制作skill:html-ppt-skill
  • 【限时解密】头部AIGC平台内部AI沙箱架构图流出(脱敏版):如何用轻量级Kata容器实现毫秒级冷启+零信任设备访问控制
  • 从一次线上故障复盘说起:我是如何用阿里云SLB+ECS+OSS架构,差点搞垮自己网站的
  • GANs技术解析:从原理到实战应用
  • Java 25 虚拟线程与结构化并发:构建高效并发应用
  • 量子最优控制在热态制备中的高效实现
  • Redis如何防止热点Key过期引发缓存击穿