css三角的做法及其案例

简介: 前言今天总结css三角的知识,网页中一些常见的三角形使用css画出来就行,不必做成图片或者字体图标。css三角的做法我说的css三角是什么呢,看图

image.png

    div{
            width:0;
            height: 0;
            line-height: 0;
            font-size: 0;
            border-left:10px solid purple ;
            border-right:10px solid green ;
            border-top:10px solid red ;
            border-bottom:10px solid blue ;
        }

其实原理就是做一个宽高为零的盒子,将边框宽度设置好,就可以得到任意大小的三角形,其中line-height: 0; font-size: 0;是考虑兼容性的,可以不写,

那么,我们要三角形是不是就很简单了,给其它三边颜色弄透明就可以了,我们可以得到各个方向的三角形。

例如:向上的三角形

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width:0;
            height: 0;
            line-height: 0;
            font-size: 0;
            border:10px solid transparent ;
            border-bottom:10px solid blue ;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

image.png

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            position: relative;
            width: 200px;
            height: 400px;
            margin: 50px auto;
            background-color:skyblue;
        }
        .sj{
            position: absolute;
            right: 50px;
            top: -20px;  /*向上移动这个正方形的高,三角形底部正好就到了.box盒子上边*/
            width:0;
            height: 0;
            line-height: 0;
            font-size: 0;
            border:10px solid transparent ;
            border-bottom:10px solid skyblue ;
        }
    </style>
</head>
<body>
    <div class="box">
        <div class="sj"></div>
    </div>
</body>
</html>

image.png


相关文章
|
4月前
|
前端开发
CSS实现充电效果案例
CSS实现充电效果案例
105 1
|
2月前
|
前端开发 JavaScript 开发者
掌握 CSS 弹性布局(Flexbox):构建复杂页面布局的高效秘籍与实战案例
CSS弹性布局(Flexbox)是现代网页设计中构建复杂页面布局的高效工具。本文将深入浅出地介绍Flexbox的核心概念、使用技巧及实际应用案例,帮助读者快速掌握这一强大布局方法。
|
3月前
|
前端开发 JavaScript
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
46 0
|
6月前
|
编解码 前端开发 容器
CSS Flex布局实战案例:构建响应式卡片组件
【7月更文挑战第17天】通过上述步骤,我们成功地使用CSS Flex布局构建了一个响应式的卡片组件。Flexbox不仅简化了布局代码,还让我们能够轻松实现复杂的布局效果,如响应式设计。在实战中,掌握Flexbox将大大提高前端开发的效率和网页布局的质量。希望这个案例能够帮助你更好地理解和应用Flexbox布局。
|
8月前
|
前端开发 JavaScript 容器
CSS属性:定位属性+案例讲解:博雅互动 前端开发入门笔记(五)
CSS属性:定位属性+案例讲解:博雅互动 前端开发入门笔记(五)
67 1
CSS3【display: flex;】自适应布局案例
CSS3【display: flex;】自适应布局案例
118 0
|
8月前
|
前端开发
CSS3的几个变形案例……
CSS3的几个变形案例……
|
8月前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css
|
8月前
|
前端开发
CSS总结笔记+案例(下)
CSS总结笔记+案例
66 1
|
8月前
|
前端开发 Python
CSS总结笔记+案例(上)
CSS总结笔记+案例
62 1