使用CSS实现小三角边框原理解析


Posted in HTML / CSS onNovember 07, 2021

前言:

这个也是我最近学习才发现的一个细节,就是常常会在一些网站,看到下面图中这样的一个小三角,以前没怎么学CSS,我一直以为它是个精灵图之类。?

使用CSS实现小三角边框原理解析

我是最近才开始认真学的前端,比纯小白稍微懂的稍微多一点点。

文章如若有那些不足之处,请及时指出,在此郑重感谢。

一、CSS三角做法

我们先简单说一下,如何把三角画出来,懂用什么画的之后,基本就完事了。

html代码:

<div class="sanjiao">
</div>

css代码:

.sanjiao {
    /* 为了好看让它居中 */
    margin: 0 auto;
    /* 高度和宽度必须指定为零 */
    width: 0;
    height: 0;
    /* 给四边都设置边框和颜色 */
    border-bottom: 10px solid #FFD5A1;
    border-top: 10px solid #00A1D6;
    border-left: 10px solid saddlebrown;
    border-right: 10px solid seagreen;
}

我们先来看看代码效果,之后再谈论其他的哈

使用CSS实现小三角边框原理解析

页面展示效果就是一个四个小三角拼成的正方形。

原理是什么呢?

盒子每一边的边框都是梯形的,盒子大小为0时,梯形上底(边框内边)也为0,所以两边会合并成三角形。

原理图大致就如下:

使用CSS实现小三角边框原理解析

当最后它中间的盒子宽度、高度都为零,就成了角形。

二、CSS京东应用

原理知道了之后,我们来做一个小小的案例吧。

html代码:

<div class="main">

    <div class="box1">

    </div>
    <!-- 再写一个div来做三角 -->
    <div class="box2">

    </div>
</div>

css代码:

.mian {
    /* 我们再给父元素设置一个相对定位*/
    position: relative;

}

.box1 {
    margin-top:10px;
    width: 100px;
    height: 100px;
    background-color: #81c784;
    border-radius:5px;
}

.box2 {

    width: 0px;
    height: 0px;
    /* 设置四边边框宽度,将颜色设置为透明 */
    border: 10px solid transparent;

    /* 再进行下面的设置,这样之后就会出现一个紫色向上的一个小三角*/
    border-bottom: 10px solid #E1BEE7;
    position: absolute;
    left: 80px;
    top: -10px;

}
</style>

最后的成果大致如下:

使用CSS实现小三角边框原理解析

css这个边框还有很多可以玩,还在学习中...

三、自言自语

最近在学css,说真的,感觉确实比后端要好玩很多,创意也多很多,不会像后端那么固定(增删改查?)。

到此这篇关于使用CSS实现小三角边框原理解析的文章就介绍到这了,更多相关CSS 小三角边框内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
五款漂亮的纯CSS3动画按钮的实例教程
Nov 21 HTML / CSS
使用 CSS3 中@media 实现网页自适应的示例代码
Mar 24 HTML / CSS
纯CSS3实现运行时钟的示例代码
Jan 25 HTML / CSS
HTML5对手机页面长按会粘贴复制禁用的解决方法
Jul 19 HTML / CSS
Html5实现单张、多张图片上传功能
Apr 28 HTML / CSS
HTML5 Canvas 起步(1) - 基本概念
May 12 HTML / CSS
IE支持HTML5的解决方法
Oct 20 HTML / CSS
使用HTML5的链接预取功能(link prefetching)给网站提速
Dec 13 HTML / CSS
HTML5移动端手机网站开发流程
Apr 25 HTML / CSS
使用canvas压缩图片大小的方法示例
Aug 02 HTML / CSS
HTML5基于flash实现播放RTMP协议视频的示例代码
Dec 04 HTML / CSS
Html5移动端网页端适配(js+rem)
Feb 03 HTML / CSS
CSS实现切角+边框+投影+内容背景色渐变效果
纯CSS如何禁止用户复制网页的内容
CSS实现单选折叠菜单功能
CSS 一行代码实现头像与国旗的融合
如何利用 CSS Overview 面板重构优化你的网站
基于HTML十秒做出淘宝页面
css 边框添加四个角的实现代码
You might like
广播爱好者需要了解的天线知识
2021/03/01 无线电
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
jquery.uploadView 实现图片预览上传功能
2017/08/10 jQuery
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
javascript中神奇的 Date对象小结
2017/10/12 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
vue项目中使用tinymce编辑器的步骤详解
2018/09/11 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
python计算时间差的方法
2015/05/20 Python
简单了解OpenCV是个什么东西
2017/11/10 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
应届毕业生求职信范例分享
2013/12/17 职场文书
大学生职业生涯设计书
2014/01/02 职场文书
采购部部长岗位职责
2014/02/06 职场文书
公司办公室岗位职责
2014/03/19 职场文书
小班评语大全
2014/05/04 职场文书
村容村貌整治方案
2014/05/21 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis