css魔法之左边竖条的多种实现方法

(编辑:jimmy 日期: 2024/12/24 浏览:2)

问题描述:在只使用一个标签的情况下实现左边竖线

css魔法之左边竖条的多种实现方法

通用标签与样式如下:

html:

<div class="div1">实现左边竖线</div>

css:

 .div1 {
        width: 200px;
        height: 50px;
        line-height:50px;
        text-align: center;
        background: #ccc;
        position: relative;
  }

方法一:使用border

.div1 { border-left: 5px solid red;}

方法二:使用伪元素来实现

每个标签都会有before及after两个伪元素,并且我们也经常用这类标签做一些Icon之类的小图标。这里我们使用伪元素,也会很容易来实现想要的效果。

 .div1::before {
        content: "";
        width: 5px;
        height:50px;
        position: absolute;
        top: 0;
        left: 0;
        background: red;
    }

方法三:内/外阴影

使用内阴影或者外阴影也能实现此效果,不过在有些Chrome(比如:Chrome/70.0)版本上会底部1px兼容性问题,其他浏览器没遇到。

    /* 内阴影 */
    .div1{
        box-shadow:inset 5px 0px 0 0 red;
    }

    /* 外阴影  有些Chrome(比如:Chrome/70.0)版本上会底部1px兼容性问题,显示效果如下图*/
    .div1{
        box-shadow:-5px 0px 0 0 red;
    }

在Chrome/70.0下显示效果

css魔法之左边竖条的多种实现方法

方法四:drop-shadow

CSS3 新增滤镜 filter 中的其中一个滤镜drop-shadow,也可以生成阴影。

.div1{
   filter:drop-shadow(-5px 0 0 red); 
 }

方法五:渐变 linearGradient

 .div1 {
    background-image: linear-gradient(90deg, red 0px, red 5px, transparent 5px);
  }

此外还可以用outline或者滚动条的形式来实现,但是这两种的体验效果或者兼容性都不是太好,不推荐使用。

总结

以上所述是小编给大家介绍的css魔法之左边竖条的多种实现方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

一句话新闻

一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?