小编给大家分享一下如何使用CSS实现自适应分隔线,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
分割线是网页中比较常见的一类设计了,
这里的自适应是指两边的横线会随着文字的个数和父级的宽度自适应
偷偷的看了一下知乎的实现,很显然是用一块白色背景覆盖的,加一点背景就露馅了
心想:知乎的前端也不怎么样?可能别人的重点不在这些上面吧
下面列举几种更好的实现方式,不会露馅的那种
主要原理是设置文本居中text-align: center;,然后给定两个伪元素,分别绝对定位,那么此时伪元素也是跟随着水平居中的,设置足够的宽度,然后把左边的往左位移100%就可以了,父级记得超出隐藏。
具体实现如下
html结构为
css样式为
See the PenCSS分隔线 (伪元素+transform)by XboxYan (@xboxyan) onCodePen.
这个比较好理解了,设置display:flex,然后两个伪元素分别铺满剩余空间。
具体实现如下
html结构为
css样式为
See the PenCSS分隔线 (伪元素+flex)by XboxYan (@xboxyan) onCodePen.
同样利用text-align: center使文本和伪元素居中,然后生成足够大的box-shadow或者outline,由于不支持单个方向,所以用clip-path或者clip裁剪掉
具体实现如下
html结构为
css样式为
See the PenCSS分隔线 (伪元素+box-shadow/outline+clip-path)by XboxYan (@xboxyan) onCodePen.
这个实现需要多一层标签,外部仍然是text-align: center,内部文本里添加两个伪元素绝对定位,其中左边的设置距离右边100%(相对于文本标签)即可
具体实现如下
html结构为
css样式为
See the PenCSS分隔线 (伪元素+right:100%)by XboxYan (@xboxyan) onCodePen.
这个思路可以不用到伪元素,不过需要额外的标签,给内部文本左右足够大的1px边框,此时需要设置line-height:1px,由于内部整体以及足够大了(超过父级),可以使用绝对定位和transform: translateX(-50%)居中
具体实现如下
html结构为
css样式为
See the PenCSS分隔线 (border+transform)by XboxYan (@xboxyan) onCodePen.
这个思路只需要一个伪元素,在文本内部生成一个伪元素,利用足够大的border和相同的负值(绝对定位+left/right)还原位置
具体实现如下
html结构为
css样式为
See the PenCSS分隔线 (伪元素+border+left/right)by XboxYan (@xboxyan) onCodePen.
主要思路为父级设置display:table,伪元素设置display:table-cell,并设置足够大的宽度即可
具体实现如下
html结构为
css样式为
See the PenCSS分隔线 (伪元素+table-cell)by XboxYan (@xboxyan) onCodePen.
利用fieldset和legend标签组合,可以天然实现分隔线效果,参考至张鑫旭的这篇文章
具体实现如下
html结构为
css样式为
See the PenCSS分隔线 (fieldset+legend)by XboxYan (@xboxyan) onCodePen.
以上是“如何使用CSS实现自免费云主机域名适应分隔线”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注百云主机行业资讯频道!
本篇内容主要讲解“怎么用Canvas API操作图形旋转”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Canvas API操作图形旋转”吧! 关于对象的中心旋转 第一个类型的旋转,我们要看看是对其中心旋转一个…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。