iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >使用CSS怎么实现自适应分隔线
  • 635
分享到

使用CSS怎么实现自适应分隔线

2023-06-08 05:06:43 635人浏览 薄情痞子
摘要

本篇文章为大家展示了使用CSS怎么实现自适应分隔线,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.伪元素+transform:translateX(-100%);主要原理是设置文本居中text-a

本篇文章为大家展示了使用CSS怎么实现自适应分隔线,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1.伪元素+transform:translateX(-100%);

主要原理是设置文本居中text-align: center;,然后给定两个伪元素,分别绝对定位,那么此时伪元素也是跟随着水平居中的,设置足够的宽度,然后把左边的往左位移100%就可以了,父级记得超出隐藏。

具体实现如下

html结构为

<div class="title">我是分割线</div>

css样式为

.title{    position: relative;    text-align: center;    overflow: hidden;    font-size: 14px;    color: #999;}.title::before,.title::after{    content: '';    display: inline-block;    width: 100%;    height: 1px;    position: absolute;    background: #ccc;    top: 50%;}.title::before{    margin-left: -10px;    transfORM: translateX(-100%);}.title::after{    margin-left: 10px;}

CSS分隔线 (伪元素+transform)

2.伪元素+flex

这个比较好理解了,设置display:flex,然后两个伪元素分别铺满剩余空间。

具体实现如下

html结构为

<div class="title">我是分割线</div>

css样式为

.title{    display: flex;    align-items: center;    font-size: 14px;    color: #999;}.title::before,.title::after{    content: '';    flex: 1;    height: 1px;    background: #ccc;}.title::before{    margin-right: 10px;}.title::after{    margin-left: 10px;}

CSS分隔线 (伪元素+flex)

3.伪元素+box-shadow/outline+clip-path

同样利用text-align: center使文本和伪元素居中,然后生成足够大的box-shadow或者outline,由于不支持单个方向,所以用clip-path或者clip裁剪掉

具体实现如下

html结构为

<div class="title">我是分割线</div>

css样式为

.title{    text-align: center;    font-size: 14px;    color: #999;    overflow: hidden;}.title::before,.title::after{    content: '';    display: inline-block;    width: 0;    height: 1px;    box-shadow: 0 0 0 9999px #ccc;    vertical-align: middle;}.title::before{    margin-right: 10px;    clip-path: polyGon(0 0, -9999px 0, -9999px 100%, 0 100%);}.title::after{    margin-left: 10px;    clip-path: polygon(0 0, 9999px 0, 9999px 100%, 0 100%);}

CSS分隔线 (伪元素+box-shadow/outline+clip-path)

4.伪元素+right:100%

这个实现需要多一层标签,外部仍然是text-align: center,内部文本里添加两个伪元素绝对定位,其中左边的设置距离右边100%(相对于文本标签)即可

具体实现如下

html结构为

<div class="title">    <span class="inner">我是分割线</span></div>

css样式为

.title{    text-align: center;    font-size: 14px;    color: #999;    overflow: hidden;}.inner{    position: relative;}.inner::before,.inner::after{    position: absolute;    content: '';    width: 9999px;    height: 1px;    background: #ccc;    top: 50%;}.inner::before{    right: 100%;    margin-right: 10px;}.inner::after{    margin-left: 10px;}

CSS分隔线 (伪元素+right:100%)

5. border+transform

这个思路可以不用到伪元素,不过需要额外的标签,给内部文本左右足够大的1px边框,此时需要设置line-height:1px,由于内部整体以及足够大了(超过父级),可以使用绝对定位和transform: translateX(-50%)居中

具体实现如下

html结构为

<div class="title">    <span class="inner">我是分割线</span></div>

css样式为

.title{    position: relative;    text-align: center;    font-size: 14px;    color: #999;    overflow: hidden;    padding: .6em 0;}.inner{    position: absolute;    left: 50%;    transform: translateX(-50%);    white-space: nowrap;    line-height: 1px;    border-left: 9999px solid #ccc;    border-right: 9999px solid #ccc;    padding: 0 10px;}

CSS分隔线 (border+transform)

6.伪元素+border+left/right

这个思路只需要一个伪元素,在文本内部生成一个伪元素,利用足够大的border和相同的负值(绝对定位+left/right)还原位置

具体实现如下

html结构为

<div class="title">    <span class="inner">我是分割线</span></div>

css样式为

.title{    text-align: center;    font-size: 14px;    color: #999;    overflow: hidden;}.inner{    position: relative;    padding: 0 10px;}.inner::before{    content: '';    position: absolute;    height: 1px;    top: 50%;    border-left: 9999px solid #ccc;    border-right: 9999px solid #ccc;    right: -9999px;    left: -9999px;}

CSS分隔线 (伪元素+border+left/right)

7.伪元素+table-cell

主要思路为父级设置display:table,伪元素设置display:table-cell,并设置足够大的宽度即可

具体实现如下

html结构为


 

<div class="title">    <span class="inner">我是分割线</span></div>

css样式为

.title{    display: table;    font-size: 14px;    color: #999;}.inner{    display: table-cell;    white-space: nowrap;    padding: 0 10px;}.title::before,.title::after{    content: '';    display: table-cell;    width: 9999px;    overflow: hidden;    background: linear-gradient(#ccc 0,#ccc) center no-repeat;    background-size: 100% 1px;}

CSS分隔线 (伪元素+table-cell)

8.fieldset+legend

利用fieldset和legend标签组合,可以天然实现分隔线效果,参考至张鑫旭的这篇文章

具体实现如下

html结构为

<fieldset class="title">    <legend class="inner">我是分割线</legend></fieldset>

css样式为

.title{    font-size: 14px;    color: #999;    border: 0;    border-top: 1px solid #ccc;    padding: 0;}.inner{    margin: 0 auto;;    padding: 0 10px;}

CSS分隔线 (fieldset+legend)

小结

上面一共列举了8中方式来实现分隔线的效果,每种方法思路各不相同,重要的是可以发散自己的想象力,可能这才是CSS与其他语言所不同的吧~

这里整理了一下,整体效果如下,可访问这里查看,大家在实际项目中可自行选取所需要的方式

使用CSS怎么实现自适应分隔线

什么是css

css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是一种定义样式结构如字体、颜色、位置等的语言,并且css样式可以直接存储于HTML网页或者单独的样式单文件中,而样式规则的优先级由css根据这个层次结构决定,从而实现级联效果,发展至今,css不仅能装饰网页,也可以配合各种脚本对于网页进行格式化。

上述内容就是使用CSS怎么实现自适应分隔线,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 使用CSS怎么实现自适应分隔线

本文链接: https://www.lsjlt.com/news/251905.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用CSS怎么实现自适应分隔线
    本篇文章为大家展示了使用CSS怎么实现自适应分隔线,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.伪元素+transform:translateX(-100%);主要原理是设置文本居中text-a...
    99+
    2023-06-08
  • 如何使用CSS实现自适应分隔线
    小编给大家分享一下如何使用CSS实现自适应分隔线,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! CSS实现自适应分隔线的N种方...
    99+
    2024-04-02
  • CSS如何实现自适应分隔线
    这篇文章将为大家详细讲解有关CSS如何实现自适应分隔线,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。分割线是网页中比较常见的一类设计了,比如说知乎的更多回答这里的自适应是...
    99+
    2024-04-02
  • css怎么实现自适应
    这篇文章主要讲解了“css怎么实现自适应”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css怎么实现自适应”吧! 在css中,可...
    99+
    2024-04-02
  • css高度自适应怎么实现
    这篇文章跟大家分析一下“css高度自适应怎么实现”。内容详细易懂,对“css高度自适应怎么实现”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。...
    99+
    2024-04-02
  • css怎么实现高度自适应
    本篇内容主要讲解“css怎么实现高度自适应”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css怎么实现高度自适应”吧!在写css静态页面的时候让Html的高度自适应屏幕高度是一个常见的需求,比如...
    99+
    2023-06-20
  • css怎么实现图片自适应
    本文小编为大家详细介绍“css怎么实现图片自适应”,内容详细,步骤清晰,细节处理妥当,希望这篇“css怎么实现图片自适应”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先,在页面中添加一张图片;<!DOCT...
    99+
    2023-07-04
  • css宽度自适应怎么实现
    这篇文章将为大家详细讲解有关css宽度自适应怎么实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   我们经常会看到这样的页面,左侧(或者右侧)为固定的导航或者菜单栏...
    99+
    2024-04-02
  • css怎么实现中间自适应布局
    本篇文章为大家展示了css怎么实现中间自适应布局,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。问题:如何实现三栏布局(高度固定,左中右的结构)假设高度已知,请写出三栏布局,其中左右宽度均为300px...
    99+
    2023-06-08
  • CSS怎么实现自适应的正方形
    这篇文章主要介绍CSS怎么实现自适应的正方形,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!传统方法正方形用固定的形式写 直接长=宽写固定的值如下.box{width: 200px;height: ...
    99+
    2023-06-08
  • 使用Rem怎么实现自适应布局
    本篇文章给大家分享的是有关使用Rem怎么实现自适应布局,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在移动端我们一般会设置布局视口宽度=设备宽度,即内容呈现的区域在设备屏幕内。...
    99+
    2023-06-08
  • CSS怎么利用伪元素实现导航栏斜线分隔
    这篇文章主要讲解了“CSS怎么利用伪元素实现导航栏斜线分隔”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS怎么利用伪元素实现导航栏斜线分隔”吧!先看看效...
    99+
    2024-04-02
  • 如何使用CSS实现三栏自适应布局
    这篇文章将为大家详细讲解有关如何使用CSS实现三栏自适应布局,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 基于传统的position和margin等属性进行布局这里也分为三种方法,分别为绝对定位法,...
    99+
    2023-06-08
  • 使用css怎么实现两边固定中间自适应布局
    这篇文章将为大家详细讲解有关使用css怎么实现两边固定中间自适应布局,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。浮动<style type="text/css&q...
    99+
    2023-06-08
  • css自适应怎么弄
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-21
  • 使用postMessage怎么实现iframe自适应高度
    这篇文章将为大家详细讲解有关使用postMessage怎么实现iframe自适应高度,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。index.html :<!DOCTYPE ...
    99+
    2023-06-09
  • css怎样实现图片自适应容器
    这篇文章主要介绍了css怎样实现图片自适应容器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、img标签的方式我们马上就能想到,把width、height 设置为100%啊...
    99+
    2023-06-08
  • 如何使用CSS实现自适应宽度的菜单
    本文将为大家详细介绍“如何使用CSS实现自适应宽度的菜单”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“如何使用CSS实现自适应宽度的菜单”能够给你意想不到的收获,请大家跟着小...
    99+
    2024-04-02
  • 如何使用CSS实现自适应的多列布局
    随着移动设备的普及,越来越多的网站需要适应不同屏幕尺寸。使用CSS实现自适应的多列布局是一个重要的技巧,可以让你的网站在各种设备上都能够展现良好的效果。本文将介绍如何使用CSS实现自适应的多列布局,并给出具体的代码示例。一、使用Flexbo...
    99+
    2023-10-21
    自适应布局 CSS布局 多列布局
  • CSS怎么实现菜单背景自适应宽度
    本篇内容主要讲解“CSS怎么实现菜单背景自适应宽度”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS怎么实现菜单背景自适应宽度”吧!本文实例讲述了CSS实现菜...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作