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

为什么:hover选择器在此SVG元素上不起作用?

:hover选择器在SVG元素上不起作用的原因是因为SVG元素是基于XML的矢量图形格式,与HTML元素不同。在SVG中,样式是通过CSS属性来定义的,而不是通过类似于HTML的class和id属性来选择元素。

SVG元素的样式可以通过内联样式或外部CSS文件来定义。如果要在SVG元素上使用:hover选择器,需要确保该元素具有CSS属性“pointer-events: all;”,以便鼠标事件能够正确地传递给该元素。

另外,需要注意的是,某些SVG元素可能具有自己的内置样式属性,这些属性可能会覆盖CSS样式。因此,在使用:hover选择器时,需要确保没有其他样式属性干扰:hover选择器的生效。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。

腾讯云云服务器(CVM)是一种弹性、安全可靠的云计算基础设施服务,可提供多种配置的云服务器实例,满足不同业务需求。了解更多信息,请访问:https://cloud.tencent.com/product/cvm

腾讯云对象存储(COS)是一种高可用、高可靠、低成本的云端存储服务,适用于各种数据存储和传输场景。了解更多信息,请访问:https://cloud.tencent.com/product/cos

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

逻辑组合伪类 :not() :is :where :has

pointer; } /* 以上内容相当于以下内容 */ header p:hover, main p:hover, footer p:hover { color: red; cursor:...综上,is()是一个有用但不被迫切需要的伪类,但是还是很实用的 任意匹配伪类 :where() :where()伪类是和:is()伪类一同出现的,它们的含义、语法、作用一模一样。...如果浏览器能够支持,其功能会非常强大,因为它可以实现类似“父选择器”和“前面兄弟选择器”的功能(提供了一种针对引用元素选择父元素或者先前的兄弟元素的方法),对CSS 的开发会有颠覆性的影响。...例如: a:has(> svg) [} 表示匹配包含有元素元素,实现的就是“父选择器”的效果,即根据子元素选择父元素。...又如: h1:has(+ p) {} 表示匹配后面跟随元素元素,实现的就是“前面兄弟选择器”的效果,即根据后面的兄弟元素选择前面的元素

10310

使用这些 CSS 属性选择器来提高前端开发效率!

通常将 HTML 属性放在方括号中,称为属性选择器,如下: [href] { color: red; } 这样任何具有href属性的且没有更特定选择器元素的文本颜色都会是红色的。...属性选择器 属性选择器可以独立存在,更具体地说,如果需要选择所有具有title属性的div标签,可以这么做: div[title] 但你也可以通过以下操作选择具有 title 属性的 div 的子元素...div [title] 需要说明的是,它们之间没有空格意味着属性位于相同的元素上(就像元素和类之间没有空格一样),而它们之间的空格意味着后代选择器,即选择具有该属性的元素的子元素。...); } a[href$="odf"]:after { content: url(open-office-icon.svg); } 你还可以通过叠加属性选择器来确保这些图标只出现在可下载链接上。...只需查看页面就很难找到它们,但如果添加它们,它们就会弹出来(当页面图片加载失败时,alt文字可以更好的解释图片的作用): img:not([alt]) { /* no alt attribute */

2.2K50

前端开发需要知道的一些 CSS 属性选择器

通常将 HTML 属性放在方括号中,称为属性选择器,如下: [href] { color: red; } 这样任何具有href属性的且没有更特定选择器元素的文本颜色都会是红色的。...属性选择器 属性选择器可以独立存在,更具体地说,如果需要选择所有具有title属性的div标签,可以这么做: div[title] 但你也可以通过以下操作选择具有 title 属性的 div 的子元素...div [title] 需要说明的是,它们之间没有空格意味着属性位于相同的元素上(就像元素和类之间没有空格一样),而它们之间的空格意味着后代选择器,即选择具有该属性的元素的子元素。...); } a[href$="odf"]:after { content: url(open-office-icon.svg); } 你还可以通过叠加属性选择器来确保这些图标只出现在可下载链接上。...只需查看页面就很难找到它们,但如果添加它们,它们就会弹出来(当页面图片加载失败时,alt文字可以更好的解释图片的作用): img:not([alt]) { /* no alt attribute */

1.7K20

干货:CSS 专业技巧

使用 :not() 选择器来决定表单是否显示边框 先为元素添加边框 /* 添加边框 */.nav li { border-right: 1px solid #666;} 为最后一个元素去除边框 /*...使用 SVG 图标 没有理由不使用 SVG 图标: .logo { background: url("logo.svg");} SVG 在所有分辨率下都可以良好缩放,并且支持所有 IE9 以后的浏览器...注意: 针对仅有图标的按钮,如果 SVG 没有加载成功的话,以下样式对无障碍有所帮助: .no-svg .icon-only:after { content: attr(aria-label);} 使用...“形似猫头鹰” 的选择器 这个名字可能比较陌生,不过通用选择器 ( *) 和 相邻兄弟选择器 ( +) 一起使用,效果非凡: * + * { margin-top: 1.5em;} 在此示例中,文档流中的所有的相邻兄弟元素将都将设置...hidden 一起来建立纯 CSS 的滑块: .slider { max-height: 200px; overflow-y: hidden; width: 300px;}.slider:hover

1.5K50

要提升前端布局能力,这些 CSS 属性需要学习下!

通常将 HTML 属性放在方括号中,称为属性选择器,如下: [href] { color: red; } 这样任何具有href属性的且没有更特定选择器元素的文本颜色都会是红色的。...属性选择器 属性选择器可以独立存在,更具体地说,如果需要选择所有具有title属性的div标签,可以这么做: div[title] 但你也可以通过以下操作选择具有 title 属性的 div 的子元素...div [title] 需要说明的是,它们之间没有空格意味着属性位于相同的元素上(就像元素和类之间没有空格一样),而它们之间的空格意味着后代选择器,即选择具有该属性的元素的子元素。...); } a[href$="odf"]:after { content: url(open-office-icon.svg); } 你还可以通过叠加属性选择器来确保这些图标只出现在可下载链接上。...只需查看页面就很难找到它们,但如果添加它们,它们就会弹出来(当页面图片加载失败时,alt文字可以更好的解释图片的作用): img:not([alt]) { /* no alt attribute */

1.5K30

81.精读《使用 CSS 属性选择器

属性选择器 如果你想选择包含 title 属性的 div: div[title] 选择包含 title 属性的子元素,只需要加个空格: div [title] 选择 title 内容是 dna 的元素:...,比如当 hover 状态时,在文字尾部显示其 title 属性: .joke:hover:after { content: "Answer:" attr(title); display: block...JS 模块化思维的影响 为什么一个项目安装了几百个 npm 三方包,却依然可以正常运行?...因为好的三方包都是遵守模块化的,同时也不产生副作用,这样被使用时的效果就可以被预期,试想一下几百个 npm 包里同时定义了不同规范的全局 css 覆盖,你的项目会成为什么样。...但请一定注意作用域,如果不是大家一起达成的共识,最好不要放到全局样式中。

65820

CSS选择器知识点整理

() 作用类似,但是仅匹配使用同种标签的元素| | E:last-child| 匹配父元素的最后一个子元素,等同于:nth-last-child(1)| | E:first-of-type | 匹配父元素下使用同种标签的第一个子元素...简单来说一句话谁更具体用谁,也就是权值高的选择器作用的越具体优先级越高 我们可以看到两个选择器作用元素都是p标签,id选择器权值最高,第一条规则作用在了父元素上,第二条规则直接作用在了p标签本身上,所以我们认为第二条选择器的优先级高...为什么? a:link: 用来定义超链接被访问前的样式。 a:visited: 用来定义链接被访问后的样式。 a:hover: 用来定义鼠标放到链接上,但鼠标键未被按下时的样式。...active 这三种伪类选择器来定义样式,因为后面的样式会覆盖前面的样式,所以a:hover应放在a:link的后面,a:active放在最后。...鼠标经过的“已访问链接”可应用a:visited、a:hover、a:active这三种类选择器来定义样式,因为后面的样式会覆盖前面的样式,所以a:hover应放在a:hovor的后面,a:active

1.1K50

你不知道的CSS

在我看来,currentColor最好的用例之一是给内联的SVG元素设计样式。每当我们从设计工具中导出一个图标时,它都带有特定的填充和设计中定义的其他颜色值。...我们可以用currentColor手动替换所有这些颜色值,这样我们就可以轻松地定制SVG的颜色,而不需要进入SVG标记,覆盖单个路径或其他SVG元素的填充或其他基于颜色的属性,从而使我们的CSS选择器变得令人头大...这就是交互媒体功能的作用,它允许我们根据主要的输入机制——触摸、手写笔、鼠标指针等,对用户可以交互的组件(输入、画外菜单、下拉、模态等)的可用性进行微调。...) { /* 可以hover */}@media (hover: none) { /* 不可以hover */}<img src="https://image-1305011210.cos.ap-guangzhou.myqcloud.com...<em>为什么</em>这很重要?让我们回到我们的例子,对标记做一些改变。添加一个.list<em>选择器</em>,这样我们就可以通过指定一个类来为list添加样式。

2.4K62

学会使用 CSS 自定义滚动条,能让你做的产品更有用户体验!

为什么需要自定义滚动?浏览器的默认的滚动条让UI在多个操作系统中看起来不一致,使用定义滚动我们可以统一风格。 我一直对如何在CSS中定制滚动条很感兴趣,但一直没有机会这样做。...使用旧的语法,我们可以编写选择器,而不必将它们附加到元素上,它们将应用于所有可滚动的元素。...::-webkit-scrollbar-thumb { box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); } 如果你想只适用于一个特定的部分,你需要在选择器之前附加元素...background-color: #d4aa70; border-radius: 100px; } 为 track 和thumb添加border-radius是必要的,因为它在::webkit-scrollbar上不起作用.../* 旧语法 */ .section::-webkit-scrollbar-thumb:hover { background-color: #5749d2; } /* 新语法 */ .section

1.7K20

【面试篇】金九银十面试季,这些面试题你都会了吗?

这也是为什么建议使用link方式来加载css,而不是使用@import方式。 知道的网页制作会用到的图片格式有哪些? png-8,png-24,jpeg,gif,svg。...被点击访问过的超链接样式不在具有hover和active了,解决方法是改变CSS属性的排列顺序: L-V-H-A(link,visited,hover,active) 行内元素和块级元素的具体区别是什么...rgba()和opacity都能实现透明效果,但最大的不同是opacity作用元素,以及元素内的所有内容的透明度, 而rgba()只作用元素的颜色或其背景色。...选择符: 1.id选择器( # myid) 2.类选择器(.myclassname) 3.标签选择器(div, h1, p) 4.相邻选择器(h1 + p) 5.子选择器(ul < li) 6.后代选择器...(li a) 7.通配符选择器( * ) 8.属性选择器(a[rel = “external”]) 9.伪类选择器(a: hover, li: nth - child) 可继承 font-size font-family

86430

年薪30万的前端面试题,你能答对几道?|附答案

XHTML 元素必须被关闭。 标签名必须用小写字母。 XHTML 文档必须拥有根元素。 2.前端页面有哪三层构成,分别是什么?作用是什么?...5.HTML5 为什么只需要写 !DOCTYPE HTML?...块级元素:div,p,h1,form,ul,li; 行内元素 : span>,a,label,input,img,strong,em; 2.CSS隐藏元素的几种方法(至少说出三种) Opacity:元素本身依然占据它自己的位置并对网页的布局起作用...如果要在你的 clip-path 中使用外部的 SVG 文件,浏览器支持度还要低; 3.CSS清除浮动的几种方法(至少两种) 使用带clear属性的空元素 使用CSS的overflow属性; 使用CSS...) 属性选择器(a[rel = “external”]) 伪类选择器(a: hover, li: nth – child) 可继承的样式: font-size font-family color, UL

5.6K60

《CSS选择器世界》读书笔记

概述 CSS选择器可分为4类:选择器(如body{})、选择符(如相邻兄弟关系选择符+)、伪类(如:hover)和伪元素(如::before)。...CSS只有一个全局作用域,但是Shadow DOM中的样式不会影响外面的样式。....foo{} [foo]{} :hover 3级 ID选择器 #foo{} 4级 style属性内联 文字 5级 !...树结构伪类 :root匹配根元素,IE9以上才支持,在XHTML中根元素就是html,另外也可以匹配的SVG的根元素,但不能匹配Shadow DOM的的根元素,Shadow DOM的的根元素是:host...其他伪类选择器 :scope作用域选择伪类,由于CSS只有一个全局作用域,所以:scope与:root一样,都相当于html。不过JS倒是支持的,详见上面精通CSS选择符最后部分。

6810

【Web技术】610- Web上的图片技巧

它可以是一个HTML ,或者是通过CSS背景生成的图片,也可能是SVG 。选择正确的技术很重要,对网站的性能和可访问性起着巨大的作用。...在这篇文章中,我们将学习各种图片添加方式,以及每种方式的优缺点,以及什么时候和为什么要使用每种方式的上下文。 HTML 元素 在最简单的情况下,image元素必须根据需要包含src属性。...> 非开发者用户不能下载 在检查SVG元素并复制图片的URL之前,无法下载嵌入到SVG中的图片。...> .logo rect, .logo text { transition: 0.3s ease-out; } .logo:hover rect, .logo:hover text {...使用HTML 与 的使用方法 现在的问题是,要添加一个内边框,我们不能使用内嵌框阴影,因为它在图片上不起作用。解决的办法是将头像包裹在 中,并为内边框添加一个专用元素

2.9K30

12 个 Css 小技巧

继承 box-sizing 表格单元格等宽 用Flexbox摆脱外边距的各种hack 使用属性选择器用于空链接 使用 :not() 在菜单上应用/取消应用边框 先给每一个菜单项添加边框 /* add...当然,如果你的新元素有兄弟元素的话,也可以使用通用的兄弟选择符(~): .nav li:first-child ~ li { border-left: 1px solid #666; } 给 body...对图标使用SVG 我们没有理由不对图标使用SVG: .logo { background: url("logo.svg"); } SVG对所有的分辨率类型都具有良好的扩展性,并支持所有浏览器都回归到...max-height 使用 max-height 和溢出隐藏来实现只有CSS的滑块: .slider ul { max-height: 0; overlow: hidden; } .slider:hover...使用属性选择器用于空链接 当 元素没有文本值,但 href 属性有链接的时候显示链接: a[href^="http"]:empty::before { content: attr(href)

1.1K10
领券