`

左边竖条的实现方法

阅读更多

题目1、下面这个图形,只使用一个标签,可以有多少种实现方式:

假设我们的单标签是一个 div:

1
<div></div>

定义如下通用CSS

1
2
3
4
5
6
div{
    position:relative;
    width:200px;
    height:60px;
    background:#ddd;
}

 

法一:border

这个应该是最最最容易想到的了

1
2
3
div{
    border-left:5px solid deeppink;
}

 

法二:使用伪元素

一个标签,算上 before 与 after 伪元素,其实算是有三个标签,这也是很多单标签作图的基础,本题中,使用伪元素可以轻易完成。

1
2
3
4
5
6
7
8
9
div::after{
    content:"";
    width:5px;
    height:60px;
    position:absolute;
    top:0;
    left:0;
    background:deeppink;
}

 

法三:外 box-shadow

盒阴影 box-shadow 大部分人都只是用了生成阴影,其实阴影可以有多重阴影、单侧阴影、阴影不可以不虚化,这就需要去了解一下 box-shaodw 的每一个参数具体作用。使用 box-shaodw 解题

1
2
3
div{
    box-shadow:-5px 0px 0 0 deeppink;
}

 

法四:内 box-shadow

盒阴影还有一个参数 inset ,用于设置内阴影,也可以完成:

1
2
3
div{
    box-shadow:inset 5px 0px 0 0 deeppink;
}

 

法五:drop-shadow

drop-shadow 是 CSS3 新增滤镜 filter 中的其中一个滤镜,也可以生成阴影,不过它的数值参数个数只有 3 个,比之 box-shadow 少一个。

1
2
3
div{
    filter:drop-shadow(-5px 0 0 deeppink);
}

 

法六:渐变 linearGradient

灵活使用 CSS3 的渐变可以完成大量想不到的图形,CSS3 的渐变简单而言分为线性渐变和径向渐变,本题使用线性渐变,可以轻易解题:

1
2
3
div{
    background-image:linear-gradient(90deg, deeppink 0px, deeppink 5pxtransparent 5px);
}

其实,CSS3 渐变远不止线性渐变和径向渐变,细分下来,还有重复线性渐变(repeating-linear-gradient)和重复径向渐变(repeating-radial-gradient)以及已经被最新版本 Chrome 支持的圆锥渐变(conical-gradient),感兴趣可以自行去学习一下。

 

法七:轮廓 outline

这个用的比较少,outline (轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。这个方法算是下下之选。

1
2
3
4
5
6
7
8
9
10
11
12
13
div{
    height:50px;
    outline:5px solid deeppink;
}
div::after{
    position:absolute;
    content:"";
    top:-5px;
    bottom:-5px;
    right:-5px;
    left:0;
    background:#ddd;
}

 

法八、滚动条

这个方法由 小火柴的蓝色理想 提供,通过改变滚动条样式实现:

1
2
3
4
5
6
7
8
9
div{
    width:205px;
    background:deeppink;
    overflow-y:scroll;
}
div::-webkit-scrollbar{
    width200px;
    background-color:#ddd;
}

抛开实用性,仅仅是模拟出这个样式的话,这个方法真的让人眼前一亮。

  

上述就是想到的 8 种方法,不排除有没想到的,希望有其他的方法可以在评论中提出,具体 8 种实现可以戳这里看看:

codepen-单标签左边竖条的实现方式

 

 

 

 

 

 

 

 

 

 

.

分享到:
评论

相关推荐

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

    问题描述:在只使用一个标签的情况下实现左边竖线 通用标签与样式如下: html: 实现左边竖线 css: .div1 { width: 200px; height: 50px; line-height:50px; text-align: center; background: #ccc; ...

    怎么把Win10横条音量控制恢复成竖条 把Win10横条音量控制恢复成竖条的方法.docx

    此外,尽管这种方法可以帮助恢复竖向音量控制,但值得注意的是,无论是新的横条控制还是旧的竖条控制,Windows 10系统本身并不支持对单个Modern应用的音量独立控制。如果你有这种需求,可以考虑使用第三方软件,例如...

    JS分竖条显示 点击的时候展开.zip

    1. **DOM操作**:使用JavaScript中的`document.getElementById`,`querySelector`或`querySelectorAll`等方法选取需要操作的DOM元素,如每个竖条的标题和内容区域。 2. **事件监听**:为每个竖条的标题添加点击事件...

    动态闪烁橙色竖条

    动态闪烁橙色竖条

    行业分类-设备装置-一种锦涤斜纹竖条面料的制作方法.zip

    本文将深入探讨这种面料的制作方法,以及与之相关的设备装置和工艺流程。 首先,锦涤斜纹竖条面料的制作过程中,"锦"通常指的是尼龙(Nylon),这是一种合成纤维,以其强度高、耐磨性好、弹性恢复性强等特点著称;...

    竖条风格的Flash图片展示.rar

    在AS3中,可以使用addEventListener方法添加鼠标悬停事件监听器,如MOUSE_OVER事件,然后定义响应函数来执行展开图片的动作。 4. **时间轴控制**:为了实现平滑的动画效果,比如图片的放大和缩小,开发者可能需要...

    F28A-30 无跑马有无侧键都兼容修改蓝牙RDA竖条开机画面

    在实现这样的开机画面修改时,开发者需要深入理解设备的固件结构,包括Bootloader、Kernel以及用户空间应用程序。他们可能需要修改Bootloader来控制开机动画的显示,调整Kernel驱动以处理蓝牙状态的显示,同时还要...

    基于fpga的vga竖条显示

    本文是基于fpga的竖条,横条,棋盘格用按键控制变换的。

    PCB技术中的点阵式COG液晶显示模块显示竖条问题初探

    1 实验过程 首先我们将竖条严重的COG 模块和没有竖条的同产品模块的IC 去掉,测试其电光参数, 发现有竖条的对比度曲线范围明显窄, 大约只有1 V 左右,而没有竖条的对比度范围相对很宽达到了3 V 以上(见图1)。...

    绿灰竖条背景卡片式UI风格简约总结汇报通用PPT模板.pptx

    【绿灰竖条背景卡片式UI风格简约总结汇报通用PPT模板】 在现代商务和教育领域,PPT(PowerPoint)已经成为传达信息、总结汇报的重要工具。这款“绿灰竖条背景卡片式UI风格简约总结汇报通用PPT模板”旨在为用户提供...

    数字图像处理--去除横条纹、特殊条纹、噪声

    在刘定生老师布置的作业中,学生可能需要编写MATLAB代码来实现以上提到的各种滤波和去噪方法,并通过实验比较它们的效果。这有助于理解不同滤波器的工作原理及其在实际问题中的应用。在处理具体图像时,还需要考虑...

    360悬浮球功能

    悬浮球通常位于屏幕的任意位置,用户可以通过拖动、点击或者长按来实现各种快捷功能,如返回、主页、多任务切换等。360悬浮球作为360安全卫士的一部分,不仅提供了基本的导航功能,还具备一些个性化的定制选项,使得...

    蓝紫竖条背景网页模板

    5. **网页模板**:网页模板不仅包括HTML结构,还包括CSS样式表,可能还有JavaScript脚本,用于实现交互效果。模板设计需要考虑易用性、可访问性和SEO优化等因素。 综上所述,"蓝紫竖条背景网页模板"是一个关注视觉...

    红黄竖条背景网页模板

    用户应该首先查看这个文件,以了解模板的使用方法和注意事项。 7. **轻松设计漂亮的网页-mobanwang.com.url**:这看起来是一个链接,指向一个可能提供网页设计资源或教程的网站。用户可以通过访问这个URL获取更多...

    竖条遮罩文字特效,Flash遮罩实例

    在"竖条遮罩文字特效"中,ActionScript可能包含了对遮罩层的编程,以实现竖条的移动动画和文字的显示逻辑。 对于初学者来说,学习并理解这个实例是非常有益的。通过查看和分析Fla源文件,你可以了解如何设置遮罩层...

    cnblogsArticle:自己博客园一些写得比较好的文章移植,欢迎订阅

    原生JS getComputedStyle等方法解析引人瞩目的 CSS 变量(CSS Variable)使用 position:sticky 实现粘性布局谈谈一些有趣CSS题目(一)-- 左边竖条的实现方法谈谈一些有趣CSS题目(二)-- 从条纹边框的实现谈盒子...

    点阵式COG液晶显示模块显示竖条问题初探

    1 实验过程 首先我们将竖条严重的COG 模块和没有竖条的同产品模块的IC 去掉,测试其电光参数, 发现有竖条的对比度曲线范围明显窄, 大约只有1 V 左右,而没有竖条的对比度范围相对很宽达到了3 V 以上(见图1)。...

    淘宝代码 竖条轮播.txt.rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    淘宝代码 竖条轮播.gif.rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    青色竖条背景BLOG网页模板

    青色竖条背景BLOG网页模板是用于创建个人博客或在线日志的一种设计风格,它以独特的青色竖条纹为背景,旨在提供一个既美观又功能齐全的平台,让内容展示更加引人注目。在网页设计领域,选择合适的模板能够极大地提升...

Global site tag (gtag.js) - Google Analytics