CSS3探索

绘制菱形和四边形

2020-01-31  本文已影响0人  钢笔先生

Time: 20200131

菱形

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>菱形和四边形</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="diamond" draggable="true"></div>
</body>
</html>

CSS

.diamond {
    /*先画正方形,然后变形即可*/height: 200px;
    width: 200px;
    margin: 100px auto;
    background-color: #6a6;
    /* 顺时针旋转45度 */
    transform: rotate(45deg); 
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

效果:

截屏2020-01-31下午4.24.22.png

重点是:transform的使用,以及针对不同浏览器加前缀。

四边形

用的是skew(x-deg, y-deg)

可以设置两个参数,分别表示x-轴和y-轴的倾斜情况。

/* 四边形的样式 */
.parallel {
    /*先画正方形,然后变形即可*/height: 100px;
    width: 200px;
    margin: 100px auto;
    background-color: #6a6;
    transform: skew(20deg);
    -webkit-transform: skew(0, 30deg);
    -moz-transform: skew(20deg);
    -ms-transform: skew(20deg);
    -o-transform: skew(20deg);
}

显示效果:

截屏2020-01-31下午4.38.18.png

END.

上一篇 下一篇

猜你喜欢

热点阅读