使用伪元素生成下划线表示选中状态的方法

下划线

如上图——
列表li元素,需要使用下划线表示选中状态。使用border只能和li相同宽度。限制很大,不方便,而且如果缩小li的长度,可点击范围也会变小。
新加一个元素画出下划线,在用js控制选中状态时不方便选择。

怎么在不添加元素,只添加li的class的情况下,做出下划线,用到伪元素【:after】方法。

        #tabsContainer ul .actived:after{
            content: "";
            display: block;
            position: relative;
            bottom: 0;
            left: 10%;
            width: 80%;
            height: 2px;
            background: #3a8be9;
        }

这样只需要控制li的class就可以控制active状态。式样长度也可以随意更改,需要上划线只需要把after变成before。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 在网易云课堂学习李南江老师的《从零玩转HTML5前端+跨平台开发》时,所整理的笔记。笔记内容为根据个人需求所...
    墨荀阅读 2,385评论 0 7
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,635评论 0 6
  • (这是15年初学css时记的笔记) 选择器 简单选择器 标签选择器 直接把标签名加前面。 类选择器 用.+ cla...
    burningalive阅读 1,042评论 0 0
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 1,658评论 0 7
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,350评论 0 3