文档章节

左边竖条的实现方法

前端老手
 前端老手
发布于 09/18 21:00
字数 665
阅读 16
收藏 0

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




假设我们的单标签是一个  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( 90 deg, deeppink  0px , deeppink  5px transparent  5px );
}

 

法七:轮廓 outline

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

1
2
3
4
5
6
7
8
9
10
11
12
13
div{
     height : 50px ;
     outline : 5px  solid  deeppink;
}
div{
     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{
     width 200px ;
     background-color : #ddd ;
}

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



转载请注明:前端录»左边竖条的实现方法

本文转载自:https://www.mk2048.com/blog/blog.php?id=1kaaabhaa

前端老手
粉丝 10
博文 565
码字总数 0
作品 0
卢湾
技术主管
私信 提问
如何兼容chrome实现拖动

想实现拖动上方的竖条,下方的彩条记录不同的值,在火狐,ie没问题,但是在chrome会出现拖动竖条的时候下方的彩条也跟着移动,该怎么兼容chrome呢?用的是mousedown,mousemove,mouseup3个方...

苏生不惑
2013/07/09
244
2
Android游戏开发之绘制游戏主菜单与进度条加载进度(十三)

雨松MOMO带你走进游戏开发的世界之主菜单与进度条 雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/details/6639498 本例中出现的...

彭博
2012/03/09
88
0
Android游戏开发之绘制游戏主菜单与进度条加载进度(十三)

雨松MOMO带你走进游戏开发的世界之主菜单与进度条 雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/details/6639498 本例中出现的...

晨曦之光
2012/03/07
997
1
QQ HD 界面实现 :Fragment 状态保存,如何实现切换回来仍是切换前的状态

在做一个类似PAD版的QQ的界面效果,左侧是一个Fragment,显示功能的图标,右侧显示各个图标对应的功能页,也是一个Fragment,右侧的Fragment布局是FrameLayout。现在的情况是:点击第一个图片...

阿顺顺
2013/03/25
5.8K
3
判断手机当前是横屏还是竖屏

#define kScreenWidth [UIScreen mainScreen].bounds.size.width 横屏和竖屏的时候,kScreenWidth的值是不一样的. 2.利用系统自带的方法,当屏幕发生转动的时候会自动调用这个方法.在ios9的时候...

我爱觉觉
2015/12/01
2.3K
0

没有更多内容

加载失败,请刷新页面

加载更多

数据库物理设计要做什么

选择合适的数据管理系统。 注意: 1、事务多时选Oracle。 2、SQLserver只支持在Windows下运行。 3、开发用的语言用的.net时,使用SQL server。 2、MySQL常用存储引擎 MySQL是开源数据库,只要...

sunnycat-薛定谔的猫
22分钟前
3
0
如何快速安全的插入千万条数据

前言 最近有个需求解析一个订单文件,并且说明文件可达到千万条数据,每条数据大概在20个字段左右,每个字段使用逗号分隔,需要尽量在半小时内入库。 思路 1.估算文件大小 因为告诉文件有千万...

ksfzhaohui
24分钟前
5
0
Could not build the precompiled application for the device.

Flutter报错:Could not build the precompiled application for the device. Xcode报错:Multiple commands produce '/Users/User/Library/Developer/Xcode/DerivedData/Runner-faibejedzvv......

RainOrz
34分钟前
3
0
UCOSII 任务调度笔记

ucosii是根据优先级进行调度的。对于任务,两种状态,就绪态和非就绪态,很多种情况下任务都会处于非就绪态,如:信号量,消息队列,邮箱,延迟,任务的挂起,调度锁等都会使程序进入非就绪态...

青春无极限
37分钟前
3
0
JS-4-if

本文转载于:专业的前端网站➼JS-4-if 流程控制结构 1 顺序结构 alert(10); alert(20); 2 分支结构(选择结构) * IF 2.1 if(条件) { 条件成立时执行的语句 } else { 条件不成立时执行的语句 ...

前端老手
38分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部