CSS里:focus-within 的作用和用法

简介: CSS里:focus-within 的作用和用法

image.pngimage.pngimage.png

:focus-within是一个伪类,在使用了 :focus-within 的元素成为焦点或它的子元素成为焦点时显现。

看个例子:

</div><div>/*</div><div>  A normal (though ugly) focus</div><div>  pseudo-class.  </div><div>  所有位于my-element div的元素在收到focus时,</div><div>  都会变成黄色背景</div><div>*/</div><div>.my-element *:focus {</div><div>  background: yellow !important;</div><div>  color: green;</div><div>}</div><div>/*</div><div>  The :focus-within pseudo-class</div><div>  will NOT style the elements within</div><div>  the .my-element selector, like the</div><div>  normal :focus above, but will  </div><div>  style the .my-element container</div><div>  when its focusable children  </div><div>  receive focus.</div><div>*/</div><div>.my-element:focus-within {</div><div>  outline: 3px solid red;</div><div>}</div><div>

 

我所在的div class为my-element

 

所有位于my-element div的元素在收到focus时,都会变成黄色背景

 

 

     我的公司网站

   

 

 

   我的邮件地址:

 

 

my-element类修饰的div本身不会成为焦点,除非给它设置tabindex属性。但当div容器内部的子元素,比如链接a或input元素,成为焦点时,通过:focus-within这个伪类,我们会看到div元素本身会出现一个3px的边线(border).


测试:


默认页面:

image.pngimage.pngimage.pngimage.png

目录
相关文章
|
2月前
|
资源调度 前端开发 CDN
纯css动画库animate.css的用法
纯css动画库animate.css的用法
50 0
|
7月前
|
前端开发 UED
关于 Web 应用的内联 css 和 scss 文件里的 var 关键字用法
关于 Web 应用的内联 css 和 scss 文件里的 var 关键字用法
77 0
|
3天前
|
前端开发
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
|
5天前
|
前端开发 JavaScript 索引
CSS常见用法 以及JS基础语法
CSS常见用法 以及JS基础语法
12 0
|
14天前
|
前端开发
CSS弹性布局justify-content的用法
CSS弹性布局justify-content的用法
|
1月前
|
前端开发
css用法 :is()、:where()和:has()的用法
【4月更文挑战第2天】 css用法 :is()、:where()和:has()的用法
25 12
|
3月前
|
前端开发 JavaScript 容器
你知道css中的object-fit的用法吗?
你知道css中的object-fit的用法吗?
47 0
|
4月前
|
Web App开发 文字识别 前端开发
【面试题】 详解css中伪元素::before和::after和创意用法
【面试题】 详解css中伪元素::before和::after和创意用法
|
7月前
|
前端开发
【CSS用法】css限制一行文字数量,超出部分用省略号显示
【CSS用法】css限制一行文字数量,超出部分用省略号显示
64 0
|
9月前
|
前端开发
CSS选择器的常见用法
CSS选择器的常见用法
65 0