当前位置:首页 > 娱乐 > css基础选择器有几种

css基础选择器有几种

2026-10-17 05:47:33 [焦点] 来源:力不从心网

CSS基础选择器一共有五种:标签选择器、础选类选择器、择器ID选择器、有种通配选择器和属性选择器。础选别急着记名字,择器先看一个实际场景。有种

我上周帮朋友调一个博客页面,础选他写了二十多行重复的择器样式代码,每个段落都要单独设置字体颜色和间距。有种我问他为什么不用类选择器,础选他愣了半天——他只会用标签选择器,择器因为教程第一章就教了p { color: red; }这种写法。有种这其实是础选个挺典型的误区:很多人学了标签选择器就觉得够了,但真正写复杂页面时,择器标签选择器反而是有种最不常用的那个。

标签选择器就是直接写HTML标签名,比如div、span、a。它的特点是作用范围特别大,只要页面里有这个标签就全被选中。好处是写起来快,坏处是容易误伤。比如你想让某个区块里的p标签变蓝,但页面其他地方还有别的p标签,它们也会跟着变蓝。这就是为什么后来出现了类选择器。

类选择器用英文句点开头,比如.highlight。它最大的价值在于可以重复使用,而且不限制标签类型。我在实际项目里几乎天天用,因为一个页面上同类样式的元素往往有好几个。比方说导航栏里有三个按钮,它们共享相同的背景色和圆角,你只需要给它们都加上class="btn",然后写一次.btn { }就行。修改时也方便,只动一处,三个按钮全变。

ID选择器用井号开头,比如#header。它和类选择器看起来很像,但有个硬性规定:同一个页面里ID必须是唯一的。所以它适合用来定位页面里只出现一次的大块结构,比如顶部导航、底部版权区。有个细节容易踩坑:ID选择器的优先级比类选择器高,如果同时用.text和#main .text去设置同一个元素的颜色,后者会赢。这个特性有时候很烦人,调试时得花时间排查。

通配选择器就一个星号*,意思是选中页面里所有元素。我见过有人用它来重置默认边距,写* { margin: 0; padding: 0; }。这招在简单页面上确实管用,但页面一大,性能就会受影响,因为浏览器得遍历每一个元素去应用样式。我自己现在基本不用它做全局重置,而是用更精确的标签选择器组合。

属性选择器稍微冷门一点,但很实用。它用方括号表示,比如[type="text"]能选中所有文本框。还有[href^="https"]可以选中所有以https开头的链接。这个选择器在处理表单或者动态内容时特别好使。我曾经给一个后台管理系统加样式,里面有很多不同状态的输入框,直接用属性选择器按disabled属性来区分,省了加一堆类的功夫。

五种选择器不是孤立的,它们经常组合使用。比如div.content p:first-child,这里其实用到了标签选择器、类选择器和伪类,但基础还是那五种。我的经验是:先写类选择器,碰到唯一性强的结构用ID,标签选择器留给全局默认样式,属性选择器处理特殊状态,通配选择器能不用就不用。

最后说个真实体验。有一次我接手别人的代码,发现整个样式表里全是div和span的标签选择器,改一处样式要翻半天。后来我花了半小时把所有关键位置改成类选择器,代码量少了三分之一,维护起来也轻松多了。所以别觉得选择器种类多是负担,它们其实是给你减负的工具。用得越熟练,写样式就越顺手。

(责任编辑:热点)

推荐文章
  • 如何阻止一个网址

    如何阻止一个网址 我电脑里存着三百多个网址,全是用来拦截的。不是病毒网站,不是钓鱼页面,就是些正经得不能再正经的网站——新闻门户、视频平台、购物网站。每天早晨打开浏览器,我做的第一件事不是查邮件,而是点开那个叫“阻止列 ...[详细]
  • 接收验证码网站

    接收验证码网站 凌晨两点十七分,我盯着手机屏幕上的倒计时,六十秒内必须输入那六位数字。运营商网关又抽风了,验证码迟迟不来。这已经是今晚第三次点击“重新发送”。突然,手机一震——短信来了,但发件人不是银行,而是一个陌生 ...[详细]
  • 已婚夫妇敲诈勒索男子

    已婚夫妇敲诈勒索男子 李强化名)从没想过,自己一次酒后失态,会变成日后被反复撕咬的伤口。去年秋天,他在一次商务饭局上认识了张薇化名),两人相谈甚欢,互加了微信。聊了不到两周,李强借着酒劲说了些越界的话,发了几张暧昧照片。张 ...[详细]
  • 黑盒测试和白盒测试的基本原理

    黑盒测试和白盒测试的基本原理 测试圈子里有个老段子:黑盒测试员走进一间黑屋子,只知道门在哪、按钮长什么样,按下去看结果对不对。白盒测试员则直接把墙拆了,盯着每一根电线,看电流怎么走。话说得糙,但道理就是这么个道理。 黑盒测试的核心 ...[详细]
  • 稀奇古怪的网站

    稀奇古怪的网站 点开那个叫“亿万富翁模拟器”的网站时,我以为自己会看到什么股票操盘界面,结果屏幕上只有一个红色按钮,下面写着一行小字:“按一次,你就赚了一百万。但你不能按第二次。” 我盯着那个按钮看了三分钟。手指悬在 ...[详细]
  • 自己在家看网站违法吗

    自己在家看网站违法吗 上个月,我邻居老张半夜给我发微信,语气慌得不行:“我就在家看了个‘那种网站’,警察会不会明天上门?”他说的“那种网站”,其实是某个聚合了海外剧集和未删减电影的盗版资源站。我说你先别慌,你这事儿吧,得分 ...[详细]
  • 高频彩api接口

    高频彩api接口 做彩票数据对接的开发者,大概都经历过那种深夜调接口的崩溃。参数明明照着文档填了,返回的却是乱码;文档里写着“实时更新”,实际数据延迟了整整三分钟——这三分钟足够让一套倍投策略彻底失效。高频彩api接口 ...[详细]
  • 日本弹珠

    日本弹珠 涩谷的巷子里,那家弹珠店的门帘被我掀开过三次。第一次是好奇,第二次是陪朋友,第三次纯粹是去找一种说不清的噪音。 店里灯光亮得刺眼,空气里混着烟味和金属碰撞的声响。几百台机器排成矩阵,每台前面坐着一个沉 ...[详细]
  • 工业品商城

    工业品商城 凌晨三点,浙江永康的某个五金作坊里,老周的手机屏幕亮着。他刚把一批非标轴承的图纸传上商城,十分钟后,佛山一家设备厂就下了单。这单生意放在五年前,得靠他坐十个小时绿皮火车去广交会碰运气。 工业品商城最狠 ...[详细]
  • vue网站模板

    vue网站模板 去年帮一个做独立站的朋友重构他的电商页面,他坚持要用自己手写的jQuery代码。结果呢?每次加个商品分类,样式就要崩一次。后来我直接给他套了个Vue的模板,一周时间,整个后台和前端都理顺了。这事让我 ...[详细]
热点阅读