91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用CSS實現日地月公轉動畫效果

發布時間:2021-09-15 10:51:19 來源:億速云 閱讀:142 作者:chen 欄目:web開發

本篇內容主要講解“利用CSS實現日地月公轉動畫效果”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“利用CSS實現日地月公轉動畫效果”吧!

HTML

重點是CSS,HTML放上三個 div 就ok了。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8"/>
        <title>Mancuoj</title>
        <link
            href="simulation.css"
            rel="stylesheet"
        />
    </head>

    <body>
        <h2>Mancuoj</h2>
        <figure>
            <div></div>
            <div>
                <div></div>
            </div>
        </figure>
    </body>
</html>

背景和文字

導入我最喜歡的 Lobster 字體,然后設為白色,字體細一點。

@import url("https://fonts.googleapis.com/css2?family=Lobster&display=swap");

h2 {
    color: white;
    font-size: 60px;
    font-family: Lobster, monospace;
    font-weight: 100;
}

背景隨便找了一個偏黑紫色,然后把畫的內容設置到中間。

body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #2f3141;
}

.container {
    font-size: 10px;
    width: 40em;
    height: 40em;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

日地月動畫

眾所周知:地球繞著太陽轉,月球繞著地球轉。

我們畫的是公轉,太陽就直接畫出來再加個陰影高光,月亮地球轉就可以了。

最重要的其實是配色(文章末尾有推薦網站),我實驗好長時間的配色,最終用了三個漸變色來表示日地月。

日: linear-gradient(#fcd670, #f2784b);
地: linear-gradient(#19b5fe, #7befb2);
月: linear-gradient(#8d6e63, #ffe0b2);

CSS 應該難不到大家,隨便看看吧。

軌道用到了 border,用銀色線條當作公轉的軌跡。

動畫用到了自帶的 animation ,每次旋轉一周。

.sun {
    position: absolute;
    width: 10em;
    height: 10em;
    background: linear-gradient(#fcd670, #f2784b);
    border-radius: 50%;
    box-shadow: 0 0 8px 8px rgba(242, 120, 75, 0.2);
}

.earth {
    --diameter: 30;
    --duration: 36.5;
}

.moon {
    --diameter: 8;
    --duration: 2.7;
    top: 0.3em;
    right: 0.3em;
}

.earth,
.moon {
    position: absolute;
    width: calc(var(--diameter) * 1em);
    height: calc(var(--diameter) * 1em);
    border-width: 0.1em;
    border-style: solid solid none none;
    border-color: silver transparent transparent transparent;
    border-radius: 50%;
    animation: orbit linear infinite;
    animation-duration: calc(var(--duration) * 1s);
}

@keyframes orbit {
    to {
        transform: rotate(1turn);
    }
}

.earth::before {
    --diameter: 3;
    --color: linear-gradient(#19b5fe, #7befb2);
    --top: 2.8;
    --right: 2.8;
}

.moon::before {
    --diameter: 1.2;
    --color: linear-gradient(#8d6e63, #ffe0b2);
    --top: 0.8;
    --right: 0.2;
}

.earth::before,
.moon::before {
    content: "";
    position: absolute;
    width: calc(var(--diameter) * 1em);
    height: calc(var(--diameter) * 1em);
    background: var(--color);
    border-radius: 50%;
    top: calc(var(--top) * 1em);
    right: calc(var(--right) * 1em);
}

到此,相信大家對“利用CSS實現日地月公轉動畫效果”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

阳新县| 西乌| 萨嘎县| 阿拉善左旗| 会宁县| 双流县| 上饶市| 新巴尔虎右旗| 无锡市| 林周县| 神农架林区| 沁水县| 襄樊市| 马边| 龙海市| 贵州省| 西青区| 电白县| 丹寨县| 久治县| 碌曲县| 宽城| 马公市| 敦煌市| 尼勒克县| 平陆县| 广德县| 静乐县| 巫溪县| 凤凰县| 南安市| 恭城| 深圳市| 扬中市| 邢台县| 师宗县| 吉安县| 尼勒克县| 郸城县| 宁夏| 贺兰县|