iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >如何解决CSS的active伪类无效的问题
  • 242
分享到

如何解决CSS的active伪类无效的问题

2024-04-02 19:04:59 242人浏览 八月长安
摘要

这篇文章主要介绍“如何解决CSS的active伪类无效的问题”,在日常操作中,相信很多人在如何解决CSS的active伪类无效的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解

这篇文章主要介绍“如何解决CSS的active伪类无效的问题”,在日常操作中,相信很多人在如何解决CSS的active伪类无效的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决CSS的active伪类无效的问题”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

:active伪类常用于设定点击状态下或其他被激活状态下一个链接的样式。最常用于锚点<a href="#">这种情况,一般主流浏览器下也支持其他元素,如button等。在多按键的鼠标系统中,:active只适用于主按键,目前的大部分情况都是左键即主键。
该伪类下定义的CSS样式只在按下鼠标按钮与释放鼠标按钮之间的短暂瞬间被触发显示。使用键盘的tab键也可以触发:active状态。


说到:active伪类就不得不提到:link,:visited,:hover,:active这个四个,最常用的是用于a链接,设定鼠标交互时不同的链接颜色。如下示例:

CSS Code复制内容到剪贴板

  1. a:link {      

  2.   color: blue;     

  3. }     

  4. a:visited {     

  5.   color: purple;     

  6. }     

  7. a:hover {     

  8.   color: green;     

  9. }     

  10. a:active {     

  11.   color: red;     

  12. }    


上述代码中,将 :visited放到最后,则会导致以下结果:若链接已经被访问过,a:visited会覆盖:active和:hover的样式声明,链接将总是呈现为紫色,无论鼠标悬停还是按下激活,链接都将保持为紫色。

基于此原因,上述代码必须按照顺序定义,一般称为LVHA-order: :link &mdash; :visited &mdash; :hover &mdash; :active,为方便记忆,可记为“LOVE HATE”

L :link
O
V :visited
E


H :hover
A :active
T
E


浏览器兼容性:
如何解决CSS的active伪类无效的问题
项目中是移动端页面要做一个按钮状态切换的效果,在PC上测试没有问题,到了手机端发现安卓的正常,iOS则没有效果。


源码

CSS Code复制内容到剪贴板

  1. .slotbtn{     

  2.     width: 5.5rem;     

  3.     height: 4rem;     

  4.     background: url(../images/sbtn.png) no-repeat 0 0;     

  5.     -WEBkit-background-size: 100% auto;     

  6.     background-size: 100% auto;     

  7.     overflow: hidden;     

  8.     cursor: pointer;     

  9.     -webkit-tap-highlight-color:transparent;     

  10.     -webkit-user-select:none;     

  11. }     

  12. .slotbtn:active, .slotbtn:focus{     

  13.     background-image: url(../images/sbtn_active.png);     

  14. }    

html代码:

XML/HTML Code复制内容到剪贴板

  1. <div class="row tc row-sbtn"><span id="slotbtn" class="slotbtn"></span></div>    

页面截图:
如何解决CSS的active伪类无效的问题
虽然知道Jquery Mobile框架中常会用操作class的方法来进行按钮状态切换,不过觉得非常繁琐,性能不好。而且我们有:active的天然定制属性,为何不用而舍近求远呢??

经过一番查找,之后在mozilla开发社区找到了:active不起作用的答案:

[1] By default, Safari Mobile does not use the :active state unless there is a touchstart event handler on the relevant element or on the <body>.

看来在ioS系统的移动设备中,需要在按钮元素或body/html上绑定一个touchstart事件才能激活:active状态。

CSS Code复制内容到剪贴板

  1. document.body.addEventListener('touchstart', function () { //...空函数即可});    

将上述事件监听代码加上后,Safari Mobile上就可以看到按钮按下后的切换效果了。

到此,关于“如何解决CSS的active伪类无效的问题”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何解决CSS的active伪类无效的问题

本文链接: https://www.lsjlt.com/news/76846.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何解决CSS的active伪类无效的问题
    这篇文章主要介绍“如何解决CSS的active伪类无效的问题”,在日常操作中,相信很多人在如何解决CSS的active伪类无效的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • 如何解决IE6下伪类hover失效的问题
    如何解决IE6下伪类hover失效的问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。第一篇:在处理CSS的机制上,拿对伪类:hover的...
    99+
    2022-10-19
  • CSS在Dreamweaver中无效的问题怎么解决
    本篇内容介绍了“CSS在Dreamweaver中无效的问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!很多朋友在使用Deamwea...
    99+
    2023-06-08
  • 怎么解决dreamweaver8.0中CSS应用无效的问题
    本篇内容主要讲解“怎么解决dreamweaver8.0中CSS应用无效的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决dreamweaver8.0中CSS应用无效的问题”吧!在使用D...
    99+
    2023-06-08
  • VUEdivclick无效的问题及解决
    目录VUE div click无效@click事件无效?@click.native中.native的含义和使用记录@click绑定事件的一个坑总结VUE div click无效 每逢...
    99+
    2023-01-28
    VUE div click无效 VUE click无效 VUE div click无效问题
  • 解决springboot中@DynamicUpdate注解无效的问题
    springboot 中 @DynamicUpdate 注解无效解决方案 遇到的问题 项目中使用 jpa,以前没用过,所以踩坑在所难免。 在使用过程中,要更新一条记录的某个字段,更新...
    99+
    2022-11-12
  • 如何理解CSS中的UI伪类
    如何理解CSS中的UI伪类,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。伪类(Pseudo classes)是选择符的螺栓,用来指定一个或者与...
    99+
    2022-10-19
  • 如何解决mysql5.6 utf8设置无效问题
    这篇文章主要介绍了如何解决mysql5.6 utf8设置无效问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。绿色版安装的mysql5.6解...
    99+
    2022-10-18
  • 在jsp修改CSS样式后没反应无效果的问题如何解决
    这篇文章主要介绍“在jsp修改CSS样式后没反应无效果的问题如何解决”,在日常操作中,相信很多人在在jsp修改CSS样式后没反应无效果的问题如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2022-10-19
  • 怎么解决vue.js this.$router.push无效的问题
    这篇文章主要介绍了怎么解决vue.js this.$router.push无效的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如下所示:...
    99+
    2022-10-19
  • 如何解决css中margin-right没有效果的问题
    这篇文章主要讲解了“如何解决css中margin-right没有效果的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决css中margin-rig...
    99+
    2022-10-19
  • 如何选择合适的Doctype解决CSS失效问题
    本文小编为大家详细介绍“如何选择合适的Doctype解决CSS失效问题”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何选择合适的Doctype解决CSS失效问题”文章能帮助大家解决疑惑,下面跟着小编的思...
    99+
    2022-10-19
  • 如何解决mybatis-generator生成器添加类注释方法无效的问题
    本篇内容主要讲解“如何解决mybatis-generator生成器添加类注释方法无效的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决mybatis-generator生成器添加类注释...
    99+
    2023-06-20
  • mybatis无效的列类型如何解决
    要解决MyBatis中无效的列类型问题,可以尝试以下几个方法:1. 检查数据库表结构:确保数据库表中的列类型与Java实体类中的字段...
    99+
    2023-09-13
    mybatis
  • 怎么解决css中overflow:hidden失效的问题
    这篇文章给大家分享的是有关怎么解决css中overflow:hidden失效的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。失效原因今天在写轮播图的时候发现,overflow;hidden;竟然能失效,发现原...
    99+
    2023-06-08
  • 解决@Validated注解无效,嵌套对象属性的@NotBlank无效问题
    目录@Validated注解无效,嵌套对象属性的@NotBlank无效步骤内层对象无法验证@Validated注解不生效问题、如何使用1、需要引入的包2、将@Validated打在c...
    99+
    2022-11-12
  • win10以太网无效的ip配置问题如何解决
    解决Win10以太网无效的IP配置问题,可以尝试以下方法:1. 重启网络设备:首先尝试重启路由器、交换机或者调制解调器,然后重启电脑...
    99+
    2023-10-19
    win10
  • 解决JPA @OneToMany及懒加载无效的问题
    目录JPA @OneToMany及懒加载无效@OneToMany小结一下吧实现JPA的懒加载和无外键例如转换时使用JPA @OneToMany及懒加载无效 @OneToOne @Ma...
    99+
    2022-11-12
  • vue 双向绑定问题$emit无效的解决
    目录vue 双向绑定问题$emit无效父组件子组件vue双向绑定指令功能效果展示vue 双向绑定问题$emit无效 父组件变量传给子组件,子组件$emit 触发父组件的方法修改父组件...
    99+
    2022-11-13
  • 分析和解决IIS无法加载CSS的问题
    IIS 是一种常用的 Web 服务器软件,它能够处理和响应客户端的请求,并向客户端发送网页文件和其他静态资源。在 Web 开发中,CSS(层叠样式表)是一个非常重要的组成部分,它用于定义网页的样式、布局和外观。然而,有时候使用 IIS 时,...
    99+
    2023-05-14
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作