CSS实现三角形方法一--rotate+relative

方法说明:两个正方形,一个小的,一个大的,将大的正方向进行旋转,然后移动到小的正方形的合适位置,覆盖小正方形的一部分,使小正方形剩余部分为三角形,再把大正方形的背景色改为浏览器窗口的颜色。

用到知识:

css3 变形-旋转    transform:rotate(Xdeg);

css  定位      position:relative;

html

<body>
  <div class="top"></div>
  <div class="mainbody"></div>
</body>

css

<style type="text/css">
        * {
            padding: 0px;
            margin: 0px;
        }

        .mainbody {

            background: blue;
            height: 250px;
            width: 250px;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
            position: relative;
            top: -80px;
            left: -50px;
            background-color: white;
        }

        .top {
            height: 100px;
            width: 100px;
            background: red;
        }
    </style>

显示结果:

原文地址:https://www.cnblogs.com/shenfangfang/p/4904400.html