CSS之利用伪类实现单选框改变div的内容

最近遇到一个需求——利用伪类和单选框改变div的内容(不能使用JavaScript)。刚刚接到这个需求的时候一脸懵逼,但是还是要做呀!

下面我们来讲一讲实现的步骤,如果想直接看代码请拉到文章最后。

首先我们来谈谈单选框。单选框是表单中的基本类型,我们用<input type="radio">定义单选按钮。其有一个checked属性来指定初始选中项。当我们要创建一个具有多个选项的单选框是,我们需要在每个选项中加上相同的name属性以表示其为同一类型的选项。如下图代码所示。

运行结果如下图所示。

然后我们来谈谈伪类。我理解的伪类是其给了当前元素第二种表现形式,当该元素满足特定条件时执行伪类中的样式。

那么问题来了,伪类不是只能给当前元素添加新样式吗?为什么还能改变其他div呢?下面我们隆重介绍一下兄弟选择器(+选择器、~选择器)。

兄弟元素:具有相同父元素的同级元素。

+选择器(相邻兄弟选择器):选择紧接在指定元素后的兄弟元素。

~选择器(兄弟选择器):选择指定元素的后面的所有兄弟元素。

为了更好的使用+选择器和~选择器,我们看一下下图这个例子。

运行结果如下图所示

准备好了以上的只是我们就可以开始我们的工作啦,废话少说,上代码

结果如下

当然,也可以用 ~选择器实现上述的功能,大家可以自己尝试一下~

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,018评论 1 92
  • 本文转载自:众成翻译译者:为之漫笔链接:http://www.zcfy.cc/article/239原文:http...
    极乐君阅读 7,519评论 1 62
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,545评论 1 45
  • ……奇女子?奇怪的女子。 把那两个奇怪的女子抛在脑后,我按照老师昨天讲解的路线,来到了仁拓的寝宫,天云宫前面。 一...
    子沵阅读 819评论 16 2
  • 2019.1.27 星期日 晴 晚上去给哥哥理发,顺便看看年货。 买年货是最头疼的,不知道买啥好。...
    萋萋白露阅读 146评论 0 0

友情链接更多精彩内容