首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS基础之伪选择总结

在这篇博客中,我会结合具体例子来分析伪选择器(可能概念性不是很强,但是好用 ~ ) 属性选择器 input[value] 意思是选择input标签,必须具有value属性 input[type=text...] 意思是选择input标签,必须是属性type值为text元素 div[class^=box] 意思是选择div标签,属性class值是以box开头 div[class$=box] 意思是选择...但低于div .box…) 结构伪选择器 ul:first-child 选择ul中第一个孩子 ul li:first-child 选择ul中第一个li ul:last-child 选择ul中最后一个孩子...ul:nth-child(n) 选择ul中第n个孩子 n可以是数字、关键字、公式 n用法: n=2 选择第二个孩子 n 可以是关键字:even偶数,odd奇数 n 可以是公式, 例如ul li:nth-child...选择ul中第一个孩子 ul li:last-of-type 选择ul中最后一个li ul li:nth-of-type(even) 选择ul偶数项li 最后根据我理解写一下nth-of-type

65340
您找到你想要的搜索结果了吗?
是的
没有找到

CSS 2020 Level 4:缩短选择器长度新伪

在这篇文章中,你会了解到这两个功能性伪选择语法和价值。 浏览器支持情况: Chromium(>=88)、Firefox(>=78)和Safari(>=14)都支持:is 和:where伪。...初识 :is() 和 :where() 这些都是功能性选择器,注意末尾()和它们以:开头方式。可以把它们看作是运行时动态函数调用,与元素相匹配。...选择器分组 :is()可以做任何关于分组事情,:where()也可以。这包括在选择任何地方使用,嵌套和堆叠它们。对于你期待完全CSS灵活性,这里有几个例子。...要找到你代码中可以从:is()或:where()中受益地方,寻找有多个逗号选择器和选择器重复。 使用简单和复杂选择器与:is() 如果想学习选择器,请查看Learn CSS选择器模块。...:is()和:where()是很宽容,可以让你摆脱困境!也就是说,它们对错误是宽容。 到目前为止,:is() 和:where()在语法上是可以互换。现在是时候看看它们有什么不同了。

86161

简单聊一聊如何使用CSSHas选择

它们允许开发者根据元素属性、位置和关系来选择和样式化HTML元素。 一个较新CSS选择器/伪被称为 :has ,它允许您选择每个具有与您提供给 :has() 函数选择器匹配子元素元素。...何时使用:has选择器 :has() 选择器是一种CSS,允许您选择包含特定子元素元素。...根据内容选择元素:您可以使用 :has() 选择器来选择所有包含具有 "important" 子元素 元素。 :has() 选择器可以与任何有效CSS选择器一起使用,包括其他伪。...既然我们已经到了教程结尾,希望你对 CSS 选择器/伪有所了解。 结论 CSS :has 选择器提供了一种创新方法来解决网页开发中复杂样式挑战。...通过利用 :has 选择器,网页开发人员可以提高他们CSS代码效率和灵活性,简化选择过程,减少不必要和嵌套结构需求。

58840

通过css选择器选取元素 文档结构和遍历 元素树文档

通过css选取元素 html所有的元素拥有class属性,该属性会对元素进行分组,标识为某一组。...doctype来进行选择怪异模式,和标准模式,怪异模式是为了向后兼容而存在,标准模式不是(兼容以及不太重要了,但是还要知道一点,这是ie8问题,但愿再过几年直接win7也没有了) 通过css选择选择元素...css样式表可以进行选择,这里仅仅是一些常见css选择器 #nav // id = nav 元素 div // 选择div元素 .warning // 选择class属性为waring元素 /...节点列表 document.querySelector(":first-line") 选择一个伪元素,在css中匹配了节点一部分,而不是实际元素。...,类似于childNodes属于一个NodeList对象,不同是children列表只包含Element对象,text和Comment节点没有children属性,任何ElementparentNode

2K20

谈谈一些有趣CSS题目(十)-- 结构性伪选择

十、结构性伪选择器(:root,:target,:empty,:not) 每一个 CSS及伪元素出现,肯定都是为了解决某些先前难以解决问题而应运而生。...学习了解它们,是解决许多其他复杂 CSS 问题或者前沿技术基础。 这里是 4 个基本结构性伪选择器,结构性伪选择共同特征是允许开发者根据文档树中结构来指定元素样式。...[Demo戳我::empty结构性伪示例] :not 伪 CSS否定伪,:not(X),可以选择除某个元素之外所有元素。 X不能包含另外一个否定选择器。...关于 :not 伪有几个有趣现象: :not 伪不像其它伪,它不会增加选择优先级。它优先级即为它参数选择优先级。...:not 否定伪在优先级计算中不会被看作是伪,但是在计算选择器数量时还是会把其中选择器当做普通选择器进行计数。

50961

CSSCSS 总结 ④ ( CSS 特性 | 样式层叠冲突 | 样式继承性 | 样式优先级 | 选择器基本权重 | 后代选择器权重计算 | 链接伪选择器权重计算 | 判定标签样式 ) ★

, 那么就出现了 样式冲突 , 样式冲突 后 , 根据 " 就近原则 " , 选择 最近设置 样式 , 也就是 后设置样式 覆盖 先设置样式 ; 2、样式继承性 CSS 样式 具有 继承性 ,...red; font-size: 30px; } div { color: blue; } 如果 CSS 选择不同 , 则需要考虑 CSS 优先级 问题..., 需要计算对应 选择器 权重 ; 4、选择器基本权重 CSS 选择选择器优先级 - 权重计算 继承父标签样式 , * 通配符选择器 0,0,0,0 标签选择器 0,0,0,1 选择器,链接伪选择器..., 2 个 标签选择器 组合而成 ; 该选择器是 设置 .nav 标签 下 p 标签 下 span 标签 样式 ; 选择 权重为 0,0,1,0 ; 标签选择 权重为 0,0,0,1...= 0,0,1,1 ; 最终 a:hover 标签伪选择器 权重 为 0,0,1,1 ; 8、判定标签样式 基础选择器 权重 : CSS 选择选择器优先级 - 权重计算 继承父标签样式 ,

8910

CSS中两个选择器写一起作用,可分有逗号和没有

CSS中两个选择器写在一起一、CSS层叠样式表设计当中,两个选择器写在一起,那么如果这两个选择器之间没有使用英文“,”隔开,而是使用空格,那么一般表示选择第一个选择子元素中名为第二个选择所有元素...,即这两个选择器一般是父、子元素(或后代元素)递进关系,目的是为了更精确地选择到HTML元素,比如.A .B就可以选择AB元素,而不是所有的B元素(A元素之外可能还有B元素)。...二、如果这两个选择器之间有英文“,”隔开,那么这两个元素是被同时选择,比如.A, .B就是同时选择A元素和B元素,并可以同时这两个元素设置相同CSS样式。...CSS中两个选择器写在一起实例代码,及在线编辑器下方实例中,运行之后,可以将两个选择器中空格改成英文“,”,然后再运行看看二者效果上区别:这是段落p,不包含子元素...中两个选择器写一起是什么意思,可分有逗号和没有免责声明:内容仅供参考。

23120

关于css八个结构伪选择器 :last-child、:first-of-type、:nth-last-of-type()

有几个css结构伪选择器很容易搞混,这期就帮大家梳理一下这几个选择使用思路。...(文末有记忆“口诀”) 八个易混CSS选择器 前几天有小伙伴在我们前端交流群里问了一个关于css中:last-child选择问题: 他给出代码如下: 可以看到它body里只写了两个div...就会选择到最后一个div,设置紫色背景也会生效: 那既然查了这么多了,不如就趁此机会复习一下很多人一直没搞清楚几个css选择器: :first-child & :first-of-type :...总结 在以上八个伪选择器中,:first-child :last-child :nth-child(n) :nth-last-child(n)在选择元素时,是按照其所有类型兄弟元素开始计数,而:first-of-type...以上, 希望大家看完这期文章之后,在使用这八个伪选择时候,思路能更清晰些。

1.1K20

JavaScript 全局变量

("ConardLi") 定义一个新变量来选择这个元素: var element = querySelector("#ConardLi"); 但我们实际上已经可以直接在没有这种繁琐代码情况下访问 #...Internet Explorer 是第一个实现这个功能浏览器,后来所有其他浏览器也对它提供了支持。Gecko 内核是当时唯一不直接在标准模式下支持它浏览器,而是选择将其作为实验性功能。...听起来挺高大上,实际上就是命名元素生成全局变量引用不会覆盖现有的全局变量,所以如果 DOM 元素具有 ID 已定义为全局元素,它不会把现有的变量覆盖掉,比如: ...「浏览器中实现方式有所不同」:id例如,我们应该能够使用- 例如-访问锚点,但某些浏览器(即 Safari 和 Firefox)ReferenceError在控制台中返回 a...最后 参考: https://css-tricks.com/named-element-ids-can-be-referenced-as-javascript-globals/ https://www.tjvantoll.com

15920

ACL2022 | 跨语言命名实体识别:无监督多任务多教师蒸馏模型

Tips:对于式(6)这里采用二元交叉熵(BCE)来计算 loss,笔者理解是对输入句对中每个 Token 相似度进行一个二分,其最终目标是使得具有相同标签句对更加靠近,也就是相似度更高。...BCE 是用来评判一个二分模型预测结果 好坏程度,通俗讲,即对于标签 y 为 1 情况,如果预测值 p(y) 趋近于 1,那么损失函数值应当趋近于 0。...Teacher Model 设计总体上就是这样,通过两个任务来增加 Teacher Model 准确性和泛化性,对于实体识别来说,使用句对相似度思想来拉近具有相同标签 Token,并且结合传统...Model 两个任务中学习 Teacher Model NER 任务高预测准确率和 Similarity 任务远离 0.5 相似度 Token 信息,反之亦然。...---- 论文解读投稿,让你文章被更多不同背景、不同方向的人看到,不被石沉大海,或许还能增加不少引用呦~ 投稿加下面微信备注“投稿”即可。

77620

【项目实战】去除繁琐if..else 优雅使用策略模式

项目需求 最新开发系统权限管理系统时,有这样一个需求,不同角色数据权限不一样需要做处理 根据数据范围拥有不同部门数据查看权限, 比如这样 if (全部) {获取全部部门ids} else if (本级...) { 当前用户部门id} else if (本金以及子级) { 当前用户部门以及子部门ids} else { 自定义部门ids } 目前只是4层,虽然这样容易理解,逻辑清晰,但是虽然系统拓展,if...tag去选择处理不同逻辑部门idsList ids = dataScopeContext.getDeptIdsForDataScope(roleDto, roleDto.getDsType...()); 用户在选择不同数据范围时,由context上下文进行判断选择资源去资源池调用,直接通过同一个getDeptIdsForDataScope方法根据不同类型去选择处理不同逻辑,从而实现结构上优化...通过这个,就可以看到通过在不同类型获取不同部门ids,可以自动拿到不同资源。 使用策略模式好处就是通过一个封装上下文可以自由切换不同算法,省去多重判断,同时可以具有很好扩展性。

1.1K20

瑜亮之争:Vue与React差异

在 Vue中,如果你愿意,也可以使用 JSX 语法,但大多人还是使用模板语法,它具有类似Angular模板语法、指令和数据绑定语法。...在 Vue 中,scoped CSS 工作原理是为当前组件产生每个元素生成一个随机 data-* 属性,然后将其添加至每个元素相应 CSS 选择末尾。...尽管在 style 标签中 CSS 代码使用了通用名称,而且看起来它们可能会应用于组件外其他元素,但它们确实将仅适用于该组件元素当中子元素。话虽如此,仍然推荐使用更长、更具有表述性名。...在实际应用中,如果使用是官方 Vue 插件提供功能(路由、状态管理、测试),那么你将会拥有不错开发体验并且无须做出任何选择。...如果熟悉 Redux,也可以轻松上手 vuex,反之亦然。它们之间不同点在于术语和修改差异性。 使用 Redux 你会拥有一个存储状态(state) store。

1.2K20

HTML CSS 入门

CSS 工作方式是选择一个 HTML 元素(如一个段落),选择一个要更改属性(如颜色),并应用一个特定值(如红色): p {color: red;} “"样式" 一词可能具有欺骗性。... 结果: IDs 你也可以使用 id 属性来作用于 HTML,只需要在 CSS 选择器前面加上 # : #tagline{ color: orange;} This...伪选择器 HTML 元素可以具有不同状态。最常见情况是当您将鼠标悬停在链接上时。当此类事件发生时,CSS 中可能会应用不同样式。...这就是 CSS 优先级。 在我们示例中,该段落将为**红色,**因为#id选择器比其他选择具有更高优先级。...CSS 规则顺序 如果您 CSS 中有类似的选择器,则最后定义选择器将具有优先权。

5.1K20

python关联规则学习:FP-Growth算法对药品进行“菜篮子”分析

产品可以根据销售者进行分类 在Evolution上,有一些顶级类别(“药品”,“数字商品”,“欺诈相关”等)细分为特定于产品页面。每个页面包含不同供应商几个列表。...节点使用随机块模型进行聚,并且同一聚节点被分配相同颜色。图上半部分(对应于毒品)和下半部分(对应于非毒品,即武器/黑客/信用卡/等)之间有明显分界。...这表明销售毒品供应商销售非毒品可能性较小,反之亦然。 91.7%出售速度 关联规则学习是解决市场篮子分析问题一种直接且流行方法。传统应用是根据其他顾客购物车向购物者推荐商品。...[‘Accounts’, ‘Benzos’, ‘IDs & Passports’, ‘SIM Cards’, ‘Fraud’] Spinifex [‘Benzos’, ‘Cannabis’, ‘Cocaine...’] OzzyDealsDirect [‘Cannabis’, ‘Seeds’, ‘MDMA’, ‘Weed’] TatyThai [‘Accounts’, ‘Documents & Data’, ‘IDs

66710

从页面加载到数据请求,前端页面性能优化实践分享

代码优化包括:Javascript中DOM操作优化、CSS选择符优化、图片优化以及HTML结构优化等内容。 代码级别优化则更关注数据请求,很重要一条就是减少HTTP请求数量。...Cache服务器具有缓存功能,绝大部分网页对象重复访问不需要从原始网站重新传送文件,只需要通过简单认证将副本发送即可。...Cache服务器具有缓存功能,绝大部分网页对象重复访问不需要从原始网站重新传送文件,只需要通过简单认证将副本发送即可。...也正是因为这个原理,文件中代码重复率越高,Gzip压缩效率就越高,使用 Gzip 收益也就越大。反之亦然。...大量请求一方面拖累了加载速度,页面也会发生卡顿。 ? 在这种场景下,WebSocket是一个很好选择,通过长链接方式保持与服务器同步,服务端主动推送更新到客户端,减少了网络开销。

1.6K60

如何在已有的 Web 应用中使用 ReactJS

因为 jQuery 非常依赖选择器比如  .classes 和 #IDs 去控制 DOM,所以大量属性会使 HTML 变得容易混淆,而这些属性目的只是方便 jQuery 查找。...如果代码量比较小,这是没有问题, 但是如果代码量庞大,就会很难知道哪些用于 CSS,哪些用于 JavaScript。...过渡依赖 .classes 和 #IDs 选择来操纵 HTML 并不轻松。 所以,如果你代码是用 jQuery 或者其它框架所写,那么应该如何使用 React 去替换这些 UI 片段?...另外,当你使用 .classes 以及 #IDs 作为选择器手动控制 DOM 时候,你要负责跟踪所有事情开销。...使用 Redux 分享状态 类似 Redux(flux 另一种实现)库可以很容易实现应用中不同组件之间通信。

14.5K00
领券