心形和蛋形

作者: 钢笔先生 | 来源:发表于2020-01-31 23:07 被阅读0次

Time: 20200131

图形拆解:

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

需要画出半圆形和长方形的组合。

然后再旋转。

会用到border-radius.

心形

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 id="heart"></div>
    <div id="egg"></div>
</body>
</html>

CSS

#heart {
    width: 200px;
    height: 160px;
    position: relative;
    margin: 100px auto;
    /* background-color: pink; */
}

#heart::before {
    content: '';
    width: 60px;
    height: 100px;
    background-color: red;
    position: absolute;
    border-radius: 50px 40px 0px 0px;
    -webkit-border-radius: 50px 40px 0px 0px;
    -moz-border-radius: 50px 40px 0px 0px;
    -ms-border-radius: 50px 40px 0px 0px;
    -o-border-radius: 50px 40px 0px 0px;
    /*定义旋转原点*/
    transform-origin: 0 100%;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    left: 50px;
    top: 10px;
}

#heart::after {
    content: '';
    width: 60px;
    height: 100px;
    background-color: red;
    position: absolute;
    border-radius: 50px 40px 0px 0px;
    -webkit-border-radius: 50px 40px 0px 0px;
    -moz-border-radius: 50px 40px 0px 0px;
    -ms-border-radius: 50px 40px 0px 0px;
    -o-border-radius: 50px 40px 0px 0px;
    /*定义旋转原点*/transform-origin: 100% 100%;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    left: -10px;
    top: 10px;
}

这里需要注意的是transform-origin: 0 100%;设置旋转的中心。

这也需要注意加前缀,例子中没加。

显示效果

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

蛋形

蛋形的画法也很简单:

/* 蛋形 */
#egg {
    width: 126px;
    height: 180px;
    background-color: #FA3;
    margin: 100px auto;
    /* '/'前面是四个x值,后面是4个y值 */
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    -webkit-border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    -moz-border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    -ms-border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    -o-border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
}

显示效果

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

END.

相关文章

  • 心形和蛋形

    Time: 20200131 图形拆解: 需要画出半圆形和长方形的组合。 然后再旋转。 会用到border-rad...

  • 脸型和命运(其四)

    今天说说逆蛋形。 逆蛋形,也就是我们一般说的下巴大。(注意和四角形即方脸区分) 这是与蛋形完全相反的一种脸型。这类...

  • CSS图形每日一练(下)

    1. 心形(Heart) 2. 无穷(Infinity) 3. 鸡蛋形(Egg) 4. 吃豆人(Pac-Man) ...

  • CSS画心形、蛋形、菱形、八卦、三角、圆形、对话框、平行四边形

    各图形的html代码均为 ,替换class名称即可 圆形 蛋形 心形 菱形 三角形 对话框 五角星 八卦 平...

  • 社团课

    社团课上我做了心形花,心形花上面是心形做的叶子。心形花是心型的花瓣和叶子。心形花是送给妈妈的。

  • 鸡蛋形男人

    在各类饭局上,他往往晚到,大踏步走进来,声音洪亮地解释:堵车堵车,我罚酒我罚酒。然后就近找个位置坐下,先跟美女调...

  • 画画的心和形

    先说画准形,为什么有人很小的时候“天生”画形十分准,甚至不需要辅助线?因为ta观察的准,心也准,心无旁骛,专注。这...

  • 心形

    站着太直 两个人 互相听不到心声 不是太远 眼睛 还有地平线 手轻轻伸展 弯成弧线 手指间的触碰 电一样 相互吸引...

  • 心形

    有很长一段时间,没有给三妹读绘本故事了。今晚晚饭后,我一边拖地板,一边觉悟到自己这段时间亏待了三妹。 我决定重操旧...

  • 材料力学第三章(下)

    一、静矩、形心及其相互关系 1、静矩 2、形心:图形几何形状的中心 3、静矩和形心的关系 二、惯性矩、极惯性矩、惯...

网友评论

    本文标题:心形和蛋形

    本文链接:https://www.haomeiwen.com/subject/wmrothtx.html