使用css伪类before,after制作左右横线中间文字的效果

其实这个在功能在项目中还是经常会需要到的,除了使用背景图片来实现外,我们还可以借助css伪类before,after来实现。

效果图

HTML代码

<span>这是中间的文字</span>

CSS代码

span {
    display: block;     /*设置为块级元素会独占一行形成上下居中的效果*/
    font-size: 3em;
    color: #212121;
    position: relative;   /*定位横线(当横线的父元素)*/
}

span:before, span:after {
    content: '';                 /*CSS伪类用法*/
    position: absolute;         /*定位背景横线的位置*/
    top: 52%;
    background: #494949;       /*宽和高做出来的背景横线*/
    width: 9%;
    height: 2px;
}

span:before{
    left: 25%;        /*调整背景横线的左右距离*/
}

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

推荐阅读更多精彩内容

  • 本文转载自:众成翻译译者:为之漫笔链接:http://www.zcfy.cc/article/239原文:http...
    极乐君阅读 7,417评论 1 62
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,815评论 1 92
  • 转自理解伪元素 :before 和 :after层叠样式表(CSS)的主要目的是给HTML元素添加样式,然而,在一...
    种谔阅读 887评论 0 3
  • 我還是很喜歡你 独孤缘整理 我还是很喜欢你,像风走了八千里,不问归期。 我还是...
    第8日蝉阅读 756评论 1 10
  • 想说却还没说的 还很多 攒着是因为想写成歌 让人轻轻地唱着 淡淡地记着 就算终于忘了 也值了 说不定我一生涓滴意念...
    火山僧阅读 435评论 0 1