CSS - 绘制三角形 - 学习/实践

1.应用场景

主要用于使用CSS制作三角形, 实现一些UI效果.

2.学习/操作

我们的网页因为 CSS 而呈现千变万化的风格。

这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果。特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来。

Note:

讲真的, 有些图形, 使用CSS绘制, 还是挺不容易. 但是搜索一番应该还是能找到的.

Code:

triangle.html

<!DOCTYPE html>
<html>
<head>
    <title>css绘制三角形</title>
    <style type="text/css">
        /*#app {
            width: 100px;
            height: 100px;
            border: 1px solid rgb(225, 112, 85);
        }*/

        #triangle-up {
            width: 0;
            height: 0;
            border-left: 50px solid transparent;
            border-right: 50px solid transparent;
            border-bottom: 100px solid rgb(253, 203, 110);
        }


        #triangle-down {
            width: 0;
            height: 0;
            border-left: 50px solid transparent;
            border-right: 50px solid transparent;
            border-top: 100px solid rgb(85, 239, 196);
        }

        #triangle-left {
            width: 0;
            height: 0;
            border-top: 50px solid transparent;
            border-right: 100px solid rgb(116, 185, 255);
            border-bottom: 50px solid transparent;
        }

        #triangle-right {
            width: 0;
            height: 0;
            border-top: 50px solid transparent;
            border-left: 100px solid rgb(9, 132, 227);
            border-bottom: 50px solid transparent;
        }

        #triangle-topleft {
            width: 0;
            height: 0;
            border-top: 100px solid rgb(108, 92, 231);
            border-right: 100px solid transparent;
        }


        #triangle-topright {
            width: 0;
            height: 0;
            border-top: 100px solid rgb(225, 112, 85);
            border-left: 100px solid transparent; 
        }


        #triangle-bottomleft {
            width: 0;
            height: 0;
            border-bottom: 100px solid rgb(232, 67, 147);
            border-right: 100px solid transparent;
        }


        #triangle-bottomright {
            width: 0;
            height: 0;
            border-bottom: 100px solid rgb(127, 140, 141);
            border-left: 100px solid transparent;
        }
    </style>
</head>
<body>
    <div id="app">
        <div id="triangle-up"></div>
        <div id="triangle-down"></div>
        <div id="triangle-left"></div>
        <div id="triangle-right"></div>

        <div id="triangle-topleft"></div>
        <div id="triangle-topright"></div>
        <div id="triangle-bottomleft"></div>
        <div id="triangle-bottomright"></div>
    </div>
</body>
</html>

效果:

Key points: 主要是是利用盒子模型的border属性进行矢量绘制. 具体TBD

后续补充

...

3.问题/补充

TBD

4.参考

https://www.jb51.net/article/42513.htm   //纯CSS绘制三角形(各种角度)

后续补充

...

猜你喜欢

转载自blog.csdn.net/william_n/article/details/109804936
今日推荐