纯css实现选中切换效果的示例

  发布时间:2019-07-09 15:06:28   作者:小王子   我要评论

这篇文章主要介绍了纯css实现选中切换效果的示例的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

最近不太忙,多写几篇文章。很多时候我们用js来实现视觉效果,其实不用那么麻烦,掌握一些常用的css知识能让你事半功倍,这篇文章讲的是使用纯css来实现一个列表项的选中效果,希望对你有所帮助

先上链接,点击预览https://codepen.io/Ritr/pen/Bgqemr

实现这个效果只需要简单三步走:

0:写一个简单的列表,并且初始化css

html代码

<p>你喜欢哪种水果</p>
<ul>
  <li>
    <label for="banana">      
      <input type="radio" id="banana" name="fruit">     
      <span>香蕉</span>
    </label>    
  </li>
  <li>
    <label for="apple">      
      <input type="radio" id="apple" name="fruit">    
      <span>苹果</span>
    </label>    
  </li>
  <li>    
    <label for="orange">      
      <input type="radio" id="orange" name="fruit">      
      <span>橘子</span>
    </label>    
  </li>
</ul>

css代码

ul,li{
  list-style-type:none;
}
ul{
  border:1px solid #000;
  padding:5px;
  width:200px;
}
li{
  margin:2px;
  background:#ccc;
}

1:使用css选择器,选择目标。如果你想对某些元素添加某些视觉效果的时候,首先选中它,再写一些特定的css以区别于其他元素

input:checked + span{
  color:#F66;
  font-weight:bold;
  background:#ff0;
}

2:隐藏radio,radio默认是个小圈圈,我们先把它隐藏起来,实际上会通过label标签的for属性来实现对radio的选中

input[type="radio"]{
  display:none;
}

3:优化样式,这样会骚微好看一点点

li label,
li label span{
  display:inline-block;
  width:100%;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持澳门金沙网上娱乐。

相关文章

  • CSS如何美化被选中的文字

    这篇文章主要介绍了CSS如何美化被选中的文字,本文就教大家利用CSS美化被鼠标选中的文字的样式,感兴趣的小伙伴们可以参考一下
    2016-06-22
  • 通过CSS禁用页面内容选中和复制操作

    CSS禁止鼠标拖动选择文字,禁用页面内容选中和复制操作,只需在body的样式中加入如下代码就可以了
    2014-09-11
  • 通过CSS规则禁止选中文字的实现代码

    禁止选中文字在某些场景下还是有必要的,比如不想让他人复制自己的文章之类的。这时候我们可以通过使用CSS+JS来解决这一问题。另外,这边要指出的是,user-select目前还不
    2014-06-18
  • CSS改变网页中鼠标选中文字背景颜色例子

    CSS的作用就是用来美化网页的内容或者结构层次。这我们都知道,不是吗?随着CSS技术的不断革新升级,我们获得了更多的控制样式的能力
    2014-04-23
  • CSS选中的行进行标红处理示例代码

    将CSS选中的行进行标红处理,在某些情况下还是比较实用的,下面有个不错的示例功感兴趣的朋友可以参考下
    2013-11-14
  • CSS定义被动态选中的文本的颜色示例代码

    定义被动态选中的文本内容的颜色实现方法有很多,在本文将使用css来实现,感兴趣的朋友不要错过
    2013-10-12
  • 利用CSS3的特性改变文本选中时的颜色

    选中文字时选区颜色变成了绿色,跟网站整体的绿色风格非常协调,其实实现很简单利用CSS3的特性,同样也可以指定部分元素设置选区颜色,详细如下,喜欢的朋友可以参考下
    2013-09-11
  • CSS 鼠标选中文字后改变背景色的实现代码

    用火狐浏览器浏览集馈网的时候,选中文本文字的背景色变成橙色的,这个效果一直是我想要的效果,百度、谷歌搜了很多JS/jquery 选中文本 背景色可是没有找到一个。
    2011-07-14

最新评论