入坑前端: 理解 focus-within 伪类
python之禅
共 4008字,需浏览 9分钟
· 2021-05-29
大家好,我是刘志军
这是第3篇关于前端的文章,其实草稿箱的存货还有几十篇,后面慢慢完善,希望最后能整理形成一个完整的前端入坑指南。
目前我感觉我的前端水平,css样式这块基本上能独立实现我想要的东西了。内心不再抗拒也不再恐惧,真好。
focus-within
是css中的一个伪类,与 focus
类似,说到focus-within,你一定会想它与focus有什么区别?
focus 表示一个元素获得焦点, 你可以对该元素进行操作。而 focus-within 是表示一个元素或者它的子元素获取焦点时,你可以对该元素进行的操作。
例如,当输入框元素获取焦点时,父元素form可以使用focus-within伪类设置边框属性。
<html>
<head>
<style>
form{
width: 300px;
margin: 20px auto;
background-color: #ccc;
}
form:focus-within{
border: 2px solid blue;
}
</style>
</head>
<body>
<form>
<label>name</label>
<input type="text" name="name">
<br>
<label>age</label>
<input type="text" name="age">
</form>
</body>
</html>
再来看个例子,github的搜索框,当输入框获取焦点时,你会发现整个框会被拉长,这里就应用到了focus-within
伪类。
如何实现呢?
很简单,不需要写任何js代码,核心样式代码就是将input
的宽度设置成100%,与父容器等宽,当子元素input获得了焦点时,通过父容器.search
的伪类focus-within
让宽度拉长就好了。
<html>
<head>
<style>
.container {
margin: 20px auto;
max-width: 1200px;
background-color: #24292e;
padding: 1em;
}
.search {
max-width: 200px;
}
.search:focus-within {
max-width: 470px;
}
input {
width: 100%;
}
</style>
</head>
<body>
<div class="container">
<div class="search">
<input type="text">
</div>
</div>
</body>
</html>
效果图:
是不是很简单?
推荐阅读:
评论
架构应该如何来理解?
来源:zhuanlan.zhihu.com/p/141027477👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目 2.0 版本完结啦, 演示链接:htt
小哈学Java
0
35K*14 薪入职了,这公司只要不裁员,我能一直呆下去。。
大家好,我是R哥。说说最近的面试辅导,有个学员进了某个知名互联网公司,拿到了 35K*14 薪的好成绩,有不少粉丝留言问我,现在行情这么差,他是怎么做到的?这篇拿他这个案例完整回顾一下吧,我管他叫小Y吧。背景沟通说下小Y的基本情况吧:小Y工作 5 年+,空窗期2个月+,5 年干了 3 家单位,学历不
Java技术栈
0
只写后台管理的前端要怎么提升自己
大厂技术 高级前端 Node进阶点击上方 程序员成长指北,关注公众号回复1,加入高级Node交流群本人写了五年的后台管理。每次面试前就会头疼,因为写的页面除了表单就是表格。抱怨过苦恼过也后悔过(虽然我现在已经心安理得的摆烂),但是站在现在的时间点
程序员成长指北
1
顶级 Javaer 都在用的 20 个类库,真香!
点击关注公众号,Java 干货及时推送↓推荐阅读:投了 100 多份简历后…优秀且经验丰富的Java开发人员的特征之一是对API的广泛了解,包括JDK和第三方库。我花了很多时间来学习API,尤其是在阅读了Effective Java 3rd Edition之后 ,Joshua Bloch建
Java技术栈
1
三年前端还不会配置Nginx,被老板打了,今天一口气学完
大厂技术 高级前端 Node进阶点击上方 程序员成长指北,关注公众号回复1,加入高级Node交流群引言先来看看为何需要做请求负载。 早期的业务都是基于单体节点部署,由于前期访问流量不大,因此单体结构也可满足需求,但随着业务
程序员成长指北
4
面试了一个字节出来的前端女生,她太太太厉害了
最近有个老同学进了某大厂—— 高级前端工程师,拿了45K*16薪!马上找他要来了几套高质量内部资料。既是高频真题,也是一套前端进阶学习宝典。几乎满足各级前端工程师的需求,内容涵盖了Html、Css、Javascript、vue、React、小程序、算法等等。实战代码清晰,解析也十分全面。足足有15套
java团长
0
你真的理解 devDependencies 和 dependencies 的区别吗?
点击上方 前端Q,关注公众号回复加群,加入前端Q技术交流群作者:井柏然原文:https://juejin.cn/post/7135795969370619918你是否真的理解 devDependencies 和 dependencies 的区别?如果不能确切的回答、理解还停留在模糊的阶段,
前端Q
0
分享几个前端中好玩且有用的开源工具,总有一个适合你!
点击上方 前端Q,关注公众号回复加群,加入前端Q技术交流群正所谓差生文具多,作为前端的我们,拥有几个合适的工具和网站可以很有效的提高我们的工具效率,还会有一些很有趣的网站可以在我们敲 bug 累了的时候供我们娱乐,接下来我就和大嘎分析一下我在用的一些工具和网站。聚合API该网站提供了大量的
前端Q
0