css3 修改checkbox disabled颜色_CSS3新增伪类--好用的:target

问:如果让你实现下图,点击跳转后,让内容1增加一个背景颜色,你会怎么做呢?

69693925c94eaad70f4deea454b7e994.png

可能很多小伙伴第一反应是用JS,给跳转绑定点击事件,然后用DOM获取到内容1,在给其添加css样式。如果我跟你说用css来实现,会不会一脸蒙蔽,然后想骂人。哈哈哈。其实用CSS3新增的伪类:target就能轻松搞定。

W3C是这样定义的,如下图:

19e6ddcd674e94a2e46406ee774fe1dd.png

并且该伪类兼容性很好,现代浏览器都支持(ie8及以下除外)


有兴趣的小伙伴可以试试下面我写的demo

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
            body {
                background-color: #000;
            }
            a {
                color: #fff;
                font-size: 30px;
            }
            .one,.two,.three {
                margin: 150px 0;
            }
            /*通过伪类:target获取点击事件*/
            .one:target {
                color: #fff;
                font-size: 40px;
            }
            .two:target {
                color: #CD5C5C;
                font-size: 40px;
            }
            .three:target {
                color: cadetblue;
                font-size: 40px;
            }
        </style>
    </head>
    <body>
        <a href="#one">one</a>
        <a href="#two">two</a>
        <a href="#three">three</a>
        
        <div id="one" class="one">123</div>
        <div id="two" class="two">456</div>
        <div id="three" class="three">789</div>
    </body>
</html>

补充:其实CSS3还新增了很多好用的伪类。比如,:root(选择文档的根元素),:disabled(选择每个禁用的 <input> 元素)

详见:http://www.w3school.com.cn/cssref/css_selectors.asp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值