CSS 有趣的边框

简介:

今天看到一篇文章,是利用CSS边框来做折纸效果,感觉很有意思,于是就对CSS的border研究了一下,发现还真有一些好玩的用法。

1.border折纸效果

首先是HTML代码,为了简单,就一个div:

<div class="note">
	折纸效果
</div>
然后我们为它加上边框效果:

.note{
	display:block; 
	margin:100px auto;
	width:100px;
	height:100px;
	background:#ff0;
	border:1px solid #000;
}
这是最简单最丑的边框效果了,看起来像这样:

果然边框太细了看不到细节,我们把边框设粗一点,然后把每个方向的边框颜色改一下:

.note{
	display:block; 
	margin:100px auto;
	width:100px;
	height:100px;
	background:#ff0;
	border-width:10px 10px 10px 10px;
	border-color:#aa0 #f0f #512 #a21;
	border-style:solid;
}
效果如下:



瞬间产生3D效果了有木有!我们继续把边框设粗,然后把容器的height设为0:

.note{
	display:block; 
	margin:100px auto;
	width:100px;
	height:0px;
	background:#ff0;
	border-width:50px;
	border-color:#aa0 #a21 #740 #a21;
	border-style:solid;
}

瞬间产生信封的效果了有木有!我们继续把width也设为0,效果像这样(代码就不贴了):


是不是有一种金字塔的感觉呢!好了,就玩到这里,之前说了做折纸效果,现在想想应该是SO EASY了,先看效果图:


note还是原来的note,只是给note加了一个before伪元素,设置伪元素宽度为0,内容为空,利用边框做出三角形效果,然后通过绝对定位到右上角,最后加上阴影效果就ok啦。代码如下:

.note{
	display:block; 
	margin:100px auto;
	width:100px;
	height:100px;
	background:#ff0;
	padding:50px;
	position:relative;
}
.note:before{
	content:"";
	width:0;
	border-color:#fff #fff transparent transparent;
	border-style:solid;
	border-width:20px;
	position:absolute;
	top:0;
	right:0;
	
	-webkit-box-shadow:-2px 2px 2px rgba(0,0,0,0.3);
	-moz-box-shadow:-2px 2px 2px rgba(0,0,0,0.3);
        box-shadow:-2px 2px 2px rgba(0,0,0,0.3);
}
原来的HTML代码完全没变,只是更改了CSS样式而已,完全不影响语义化。

另附上CSS 中 border的属性:


另外,border-style本身也有支持3D效果的属性,以下是border-style的可选值:


2.升级到CSS3

CSS3中增加了图片边框border-image,圆角border-raduis,多颜色边框border-color。圆角用的比较多,多颜色边框可以做到边框颜色渐变效果(目前只有FF30支持,兼容性不好),border-image效果很赞,能九宫格切分图片,做到边框尺寸自适应,学习参考: http://www.w3school.com.cn/cssref/pr_border-image.asp

总结:平时布局的时候都有一个常用的写法,但是还有很多属性值我们没有用到,去发掘一下的话可能会有意想不到的惊喜!大家要是还有边框的有趣玩法,欢迎分享~~


相关文章
|
机器学习/深度学习 算法
探索支持向量机(SVM)的奥秘:从理论到实践
探索支持向量机(SVM)的奥秘:从理论到实践
|
NoSQL Java 应用服务中间件
Docker-02:Docker Compose安装以及入门使用
Docekr Compose管理工具安装以及入门使用
639 0
Docker-02:Docker Compose安装以及入门使用
|
存储
计算机组成原理实验二:双端口存储器原理实验
本篇博文主要是讲述一下计算机组成原理实验中双端口存储器原理实验,因为很多同学在刚学习计算机组成原理实验的时候对于调试的一些步骤还是有些懵懵懂懂,每个步骤之间的连接做的不是很连贯,故有了写此篇博文的初衷,笔者会在近期分享计算机组成原理实验的五个实验,希望对有学习此课程的同学能够有一些帮助!(第一篇博文所写的前缀)
1296 3
计算机组成原理实验二:双端口存储器原理实验
|
编解码 计算机视觉
多媒体系统导论 实验一 基于Photoshop的图像处理(一)
多媒体系统导论 实验一 基于Photoshop的图像处理
609 0
多媒体系统导论 实验一 基于Photoshop的图像处理(一)
|
物联网 API 开发者
3_2_AliOS Things 命令行介绍|学习笔记
快速学习3_2_AliOS Things 命令行介绍。
579 0
3_2_AliOS Things 命令行介绍|学习笔记
|
并行计算 TensorFlow 算法框架/工具
Tensorflow 2.0 GPU 版本的安装 | 学习笔记
快速学习 Tensorflow 2.0 GPU 版本的安装
Tensorflow 2.0 GPU 版本的安装 | 学习笔记
|
人工智能 Kubernetes 安全
入选2021全球青年领袖榜单,蚂蚁何征宇的技术人生
今年3月,世界经济论坛公布了2021年度最具潜力的112位全球青年领袖(Young Global Leaders)。来自蚂蚁集团的可信原生技术部负责人何征宇入选了该名单,成为中国互联网工业界代表之一。
入选2021全球青年领袖榜单,蚂蚁何征宇的技术人生
|
存储 JSON Kubernetes
kubernetes 的日志解决方案
对于一个分布式平台来说,日志收集处理是一个不可或缺的功能。目前,ELK Stack 已经成为最流行的集中式日志解决方案。本文主要梳理一下ELK的一些理论知识,并针对K8S容器云平台探讨一下集中式日志解决方案的可行性,并做一下简单实践。
714 0
kubernetes 的日志解决方案
|
SQL 数据可视化 数据挖掘
Power BI基础知识——安装教程
我目前从事的是BI相关的开发与应用,工作中常用的数据分析工具就是Power BI。虽然Power BI刚出来不久,但是其功能却非常强大,一直在思考要不要出一期的Power BI基础教程,毕竟好久没有出基础系列教程了。怕文笔生疏,写的不好,大家读了不理解。所谓万事开头难,我一旦下定决心去写,肯定会将它写完。如果这版不满意,我会像之前写《SQL基础知识》一样重新写第二版。希望大家在阅读完后也多多提出宝贵的意见或建议。
Power BI基础知识——安装教程

热门文章

最新文章