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

【CSS】636- 你必须记住的30个css选择器

除非必要,我不建议在页面中过的的使用星状选择符,因为他的作用域太大,相当耗浏览器资源。 兼容浏览器:IE6+、Firefox、Chrome、Safari、Opera 2....(只匹配第一个元素) 兼容浏览器:IE7+、Firefox、Chrome、Safari、Opera 8....X ~ Y ul ~ p { color: red; } 相邻选择器,与前面提到的X+Y不同的是,X~Y匹配与X相同级别的所有Y元素,而X+Y只匹配第一个。...根据CSS3 Selectors规范,从技术上讲,您应该使用两个冒号::的伪元素语法。但是,为了保持兼容,用户代理也将接受单个冒号用法。实际上,在这一点上,在项目中使用单冒号版本更为明智。... 在上面代码中第一个div中的段落p将会被匹配,而第二个div中的p则不会。 兼容浏览器:IE9+、Firefox、Chrome、Safari、Opera 29.

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

    这30个CSS选择器,你必须熟记(上)

    许多开发者可能会用这个技巧如下代码所示让元素居中,在开发测试阶段固然是好的,但是我不建议这么做,因为这样做会给浏览器增加很大的负担。...* { margin: 0; padding: 0; } 浏览器兼容性: IE6+ Firefox Chrome Safari Opera 2、#X:ID选择器 ID选择器的开头使用#号,但是你在使用的时候...+ Firefox Chrome Safari Opera 8、 X > Y:子元素选择器 有时候我们并想选择所有的后代元素,而是想缩小范围,只选择一个元素的子元素,比如我们只想选择 #container...代码效果: 21EAFFBA692F104632D9AD8C66195DFD.png 浏览器兼容性: IE7+ Firefox Chrome Safari Opera 9、 X ~ Y:后续同胞选择器...: E591F19564B5828D5CD5AAAD3F3CDA9E.png 浏览器兼容性: IE7+ Firefox Chrome Safari Opera 10、 X[title]:简单属性选择器

    62410

    一道图片隐写题引发的思考

    于是我便向或或大师询问此题,在大师一番回想后,灵光乍现,告诉我把图片拖进chrome浏览器就可以看到flag,于是我把图拖了进去 真是非常的amazing啊!...其扩展方法类似GIF 89a,仍对原版PNG保持向下兼容。APNG第1帧为标准PNG图像,剩余的动画和帧速等数据放在PNG扩展数据块,因此只支持原版PNG的软件会正确显示第1帧。...Firefox、Safari等,这也是我们用Chrome浏览器打开图片可以看到flag的原因 结合本题谈一谈 apng文件可以向下兼容为png,如果在不支持apng浏览的图片浏览器上查看apng文件,就会把它当成...,接下来我们再探讨apng的文件组成 apng的组成 下图中是一个png文件的简要组成(略去了PLTE块) 而apng在png的基础上,引入了三个新的数据块,分别为:acTL(动画数据块)、fcTL(...,因为第一帧的apng文件储存的是一个正常的png的IDAT数据块,因此对于不支持apng文件浏览的浏览器或工具,只会显示第一帧而忽略后面几帧的动画,这也是apng可以向下兼容为png的原因。

    45610

    这30个CSS选择器,你必须熟记(中)

    浏览器兼容性: IE7+ Firefox Chrome Safari Opera 13、X[href^="http"]:匹配属性值开头的选择器 你是否想过怎么让所有链接旁边加个小图标提示用户是外部链接吗...: 10px; } 浏览器兼容性: IE7+ Firefox Chrome Safari Opera 14、X[href$=".jpg"]:匹配属性值结尾的选择器 有匹配属性值开头的选择器,自然由匹配属性值结尾的选择器...如下段代码所示: a[href$=".jpg"] { color: red; } 浏览器兼容性: IE7+ Firefox Chrome Safari Opera 15、X[data-*="foo"]...浏览器兼容性: IE9+ Firefox Chrome Safari Opera 18、X::after 后置内容元素选择器 伪元素前置元素选择器::before 和 后置内容元素选择器 :: after...div:not(#container) { color: blue; } 浏览器兼容性: IE9+ Firefox Chrome Safari Opera

    65610

    这30个CSS选择器,你必须熟记(中)

    浏览器兼容性: IE7+ Firefox Chrome Safari Opera 13、X[href^="http"]:匹配属性值开头的选择器 你是否想过怎么让所有链接旁边加个小图标提示用户是外部链接吗...: 10px; } 浏览器兼容性: IE7+ Firefox Chrome Safari Opera 14、X[href$=".jpg"]:匹配属性值结尾的选择器 有匹配属性值开头的选择器,自然由匹配属性值结尾的选择器...如下段代码所示: a[href$=".jpg"] { color: red; } 浏览器兼容性: IE7+ Firefox Chrome Safari Opera 15、X[data-*="foo"]...浏览器兼容性: IE9+ Firefox Chrome Safari Opera 18、X::after 后置内容元素选择器 伪元素前置元素选择器::before 和 后置内容元素选择器 :: after...div:not(#container) { color: blue; } 浏览器兼容性: IE9+ Firefox Chrome Safari Opera 小节 今天的内容就给大家介绍这里,感谢大家的阅读

    64000

    【学习图片】09: AVIF

    与WebP相比,AVIF更加新颖,在Chrome和Opera仅于2020年支持,Firefox于2021年支持,Safari于2022年支持。...与WebP一样,AVIF旨在解决网络上光栅图像的每一个可想象的用例:类似GIF的动画、类似PNG的透明度,以及在文件大小比JPEG或WebP更小的情况下提高感知质量。...GIF、PNG和JPEG的支持在所有浏览器中都是保证的,已经有几十年了。与这些传统的图像格式相比,AVIF是全新的,虽然WebP在现代浏览器中的支持非常好,但在整个网络上并不是一个常见的格式。...浏览器将请求图像数据,尝试解析它,但失败后将丢弃它而不渲染任何内容。在现代浏览器之外无法渲染的图像源将是我们内容和整个网络的重大故障点——对于世界各地的大量用户而言,这是一张损坏的图像和浪费的带宽。...请记住,只支持单个源文件,并且经过高度优化以快速传输该文件——实际上,我们无法通过JavaScript拦截该请求。

    78640

    JS相关概念

    (1)CSS 对于谷歌浏览器和Safari放在head里或body里都一样。因为它是在全部的样式表完全加载下来之后才开始渲染页面,将内容呈现在页面上。...对于Firefox,head标签中的行为与Chrome/Safari中完全一致,这些link标签全部加载完成之前,页面上不显示内容。...未加载完成的标签只阻塞其后面的HTML内容显示,而对其前面的HTML内容则不阻塞,所以如果将CSS放在前面head里则和Chrome一样,如果放body里则会出现...综上:如果你想让页面不闪烁放在head里,如果你想让页面不白屏放在body里。 (2)JS 如果JS文件很小放在前面head里或后边body闭合标签之前都可以。...而IE、Chrome、Safari则是在全部的样式表完全加载下来之后才开始渲染页面样式将内容呈现在页面上,没下载完之前页面是空白的。

    1.6K20

    Localhost何时要用HTTPS?

    Securecookie只在HTTPS上设置,而不是在所有浏览器的http://localhost。...小贴士 当涉及到在本地设置Securecookie时,并非所有的浏览器都以同样的方式行事。例如,Chrome和Safari不在本地主机上设置Securecookie,但Firefox会。...你需要在本地测试或重现HTTP/2或更新的特定行为。例如,如果你需要测试HTTP/2或更新版本的加载性能。不安全的HTTP/2或更新版本不被支持,甚至在localhost上也不被支持。...[终端编辑hosts文件的屏幕截图.jpeg] 终端编辑hosts文件的屏幕截图 在这种情况下,Chrome、Edge、Safari和Firefox默认不认为`mysite.example...试试吧:在localhost上运行任何网站,在Chrome或Edge中访问http://.localhost:。这可能很快就能在Firefox和Safari中实现。

    3.5K51

    人生想要开挂,快来学习“画中画”!

    何为画中画 首先请允许我介绍下“画中画”:画中画(英文Picture-in-picture,缩写PiP)是指将一个电视节目(或其他画面)显示在整个画面上,同时将另一个或多个其他画面显示在角落中,通常只播放主窗口的声音...由于safari实现的时间太早,而谷歌又用自己的一套API,导致API目前尚未标准化(好消息是画中画Web API的规范 已经在WICG草案阶段中了,大体上和chrome的API规范一致,具体可猛戳此处...),我将对目前已支持的浏览器(chrome和safari)分别介绍其Web API: 在chrome上运行 先来看一个示例(示例中的视频源来自腾讯): ?...① 为何API挂载到document而不是video上? 因为目前一个页面最多仅允许一个video显示在画中画窗口上。...在safari上运行 由于safari早在2016年就原生支持了画中画,因此API和chrome是完全不一致的。

    1.8K30

    CSS3文本与字体

    keep-all:只能在半角空格或连字符处换行 */ 兼容性:IE5.5+、FireFox15+、Chrome4+、Safari3.1+、Opera15+ 2、word-wrap(允许长单词或 URL...地址换行到下一行) word-wrap: normal / break-word; /* normal:只在允许的断字点换行(浏览器保持默认处理) break-word:在长单词或 URL 地址内部进行换行...*/ 兼容性:IE5.5+、FireFox3.5+、Chrome23+、Safari6.1+、Opera12.1+ 二、CSS3 新文本属性 1、text-align-last(规定如何对齐文本的最后一行...) 兼容性:IE9+、FireFox3.5+、Chrome4+、Safari3+、Opera10+、IOS Mobile Safari4.2+ OpenType (.otf)(被认为是一种原始的字体格式...,内置在TureType的基础上,所以也提供了更多的功能) 兼容性:FireFox3.5+、Chrome4+、Safari3.1+、Opera10+、IOS Mobile Safari4.2+

    1.3K30

    欢迎使用流水线指令-矩阵

    每个 axis 有一个 name 以及包含了一个或多个 values 的列表。当流水线运行的时候,Jenkins 会将这些托管过来并将每个“轴”上所有可能值的组合运行在我的阶段内。...一个“矩阵”上所有的元素都是并行运行的(只受限于可用的节点数量)。我的“矩阵”有两个“轴”: PLATFORM 和 BROWSER 。...Edge 浏览器只在 Windows 系统上运行以及没有 Linux 版本的 Safari。我可以使用 exclude 命令去掉我的“矩阵”中无效的元素。...为了在正确的操作系统上运行“矩阵”中的元素,我配置了 Groovy 字符模板为元素配置标签。...Do Test for mac - safari Do Test for mac - firefox Do Test for mac - chrome 重要 在 DevOps World | Jenkins

    1K20

    JavaScript Errors 指南

    (IE浏览器甚至不会指出是哪个变量被当做了函数调用而产生错误) 然而,不同浏览器在就错误信息上也有可能产生分歧,比如当switch 语句中有多个default 语句时,Chrome会抛出 “More than...追溯栈的例子中,除了在追溯栈格式上和Chrome有差异外,发生错误的列数也和Chrome和Firefox不同。...而Safari displayName还会出现在追溯帧中。...然而,在Firefox、Safari或者IE11中,并不会引入跨域的JS错误,及时在Chrome中,如果使用try/catch将这些讨厌的代码包围,那么Chrome也不会再检测到这些跨域错误。...如果你不希望这些错误在生产环境中显示给最终用户,那么在window.addEventListener中使用e.preventDefault() 可以有效的避免错误显示在控制台上。

    2K20

    CSS中字体相关的小技巧

    这使得网页开发者可以自由的选择字体名称,而毋庸担心与给定用户环境中存在的字体名产生冲突。 规范中如此定义是因为选择出与每个用户环境不产生冲突的名字这件事想想就十分可怕!...,Safari桌面端得到支持,在Chrome,Safari移动端中尚未支持。...system-ui system-ui的值的标准化工作正在进行,有希望很快出现在Can I Use上。更好的消息是,Chrome已经着手于这方面工作了。...无需重命名, font-family:system-ui的使用已经得到了Chrome的支持,在Firefox(截止至54),Safari(截止至10.1)中尚未支持。...最后一步,简化代码 结合以上测试用例,完成一个简化版本的San Francisco重命名例子,使其可以在Chrome,Safari桌面端和移动端,Firefox中正常工作。

    1.3K40
    领券