使用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新特性应用之过渡与动画
Jan 10 HTML / CSS
html5 css3 动态气泡按钮实例演示
Dec 02 HTML / CSS
css3 按钮样式简单可扩展创建
Mar 18 HTML / CSS
CSS实现聊天气泡效果
Apr 26 HTML / CSS
通过css3的filter滤镜改变png图片的颜色的示例代码
May 06 HTML / CSS
html5 input属性使用示例
Jun 28 HTML / CSS
HTML5 Canvas的性能提高技巧经验分享
Jul 02 HTML / CSS
移动HTML5前端框架—MUI的使用
Dec 18 HTML / CSS
使用html5实现表格实现标题合并的实例代码
May 13 HTML / CSS
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
May 28 HTML / CSS
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
Apr 22 HTML / CSS
css样式important规则的正确使用方式
Jun 10 HTML / CSS
CSS实现切角+边框+投影+内容背景色渐变效果
纯CSS如何禁止用户复制网页的内容
CSS实现单选折叠菜单功能
CSS 一行代码实现头像与国旗的融合
如何利用 CSS Overview 面板重构优化你的网站
基于HTML十秒做出淘宝页面
css 边框添加四个角的实现代码
You might like
php中$this-&amp;gt;含义分析
2009/11/29 PHP
php新建文件自动编号的思路与实现
2011/06/27 PHP
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
Javascript - HTML的request类
2006/07/15 Javascript
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
JS如何生成动态列表
2020/09/22 Javascript
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
[13:55]Newbee vs Team Spirit
2018/06/07 DOTA
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
python批量图片处理简单示例
2019/08/06 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
美国五金商店:Ace Hardware
2018/03/27 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
自我工作评价范文
2015/03/06 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
山楂树之恋观后感
2015/06/11 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书