前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CSS:focus-within让你脱离JS

CSS:focus-within让你脱离JS

作者头像
小明爱学习
发布2020-02-27 14:39:12
9010
发布2020-02-27 14:39:12
举报
文章被收录于专栏:smh的技术文章smh的技术文章

CSS有很多有意思的东西,让以前必须要使用js才能完成的效果,现在使用一些css选择器就完成了,今天我们就来说说focus-within。

:focus-within能做什么?

这是一个css的伪类,根据名称就能知道是获取焦点事件,但是它不但可以获取元素本身,如果其后代元素获取了焦点,也将会触发这个样式。

下面我们来看代码:

代码语言:javascript
复制
    <section class="container">
        <table>
            <tr>
                <td>账号:</td>
                <td><input type="text" id="name" placeholder="请填写您的账号" /></td>
            </tr>
        </table>
    </section>

css样式:

代码语言:javascript
复制
.container{
    width:300px;
    height:100px;
    margin:100px auto;
    transition:all .5s;
    text-align:center;
    border:1px solid #ccc;
}
table{
    margin:30px auto;
}
.container:focus-within{
    transform:translateY(-20px);
    border:2px solid #000;
}

我们来看看运行的效果

效果就是这样:当.container的后代元素input获取了焦点,:focus-within的样式就触发了。

可以使用css的其他选择器配合来应用其他样式,让我们脱离了JS就完成了,确实是很方便。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020年02月25日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档