欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

純CSS如何實(shí)現(xiàn)熱氣球的效果

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)純CSS如何實(shí)現(xiàn)熱氣球的效果,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)公司專(zhuān)注于卓資企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),電子商務(wù)商城網(wǎng)站建設(shè)。卓資網(wǎng)站建設(shè)公司,為卓資等地區(qū)提供建站服務(wù)。全流程按需制作網(wǎng)站,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)

效果預(yù)覽

純CSS如何實(shí)現(xiàn)熱氣球的效果

代碼解讀

定義 dom,容器中有 2 個(gè)子元素,.envelope 代表傘蓋,.basket 代表吊籃:

<figure class="balloon">
    <div class="envelope">
        <span></span>
        <span></span>
    </div>
    <div class="basket">
        <span></span>
        <span></span>
        <span></span>
        <span></span>
    </div>
</figure>

居中顯示:

body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(deepskyblue, skyblue, lightblue 20%);
}

定義容器的尺寸,子元素 .envelope.basket 縱向居中布局:

.balloon {
    width: 12em;
    height: 19em;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

先畫(huà)傘蓋。
定義傘蓋的尺寸:

.envelope {
    position: relative;
    width: inherit;
    height: 16em;
}

傘蓋的形狀是上端為球形,下端為圓錐形,在二維平面中,圓錐在平面的投影為等腰三角形,所以我們先在上部畫(huà)一個(gè)圓,再在下部畫(huà)一個(gè)三角形。
先畫(huà)上部的圓:

.envelope span {
    position: absolute;
    width: inherit;
    height: 12em;
    border-radius: 50%;
    color: orange;
    background-color: currentColor;
}

再用偽元素畫(huà)出下部的等腰三角形:

.envelope span::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-width: 10em 5.5em 0 5.5em;
    border-style: solid;
    border-color: currentColor transparent transparent transparent;
    left: calc(50% - 5.5em);
    top: 8.45em;
}

.envelope 下共有 2 個(gè) <span> 元素,讓第 2 個(gè) <span> 變形、變色,使傘蓋形成豎條紋的花紋:

.envelope span:nth-child(2) {
    transform: scaleX(0.4);
    filter: brightness(0.85) contrast(1.4);
}

隱藏 .envelope 容器外的部分,削掉三角形最下面的尖角:

.envelope {   
    overflow: hidden;
}

至此,傘蓋完成,接下來(lái)畫(huà)吊籃。
定義吊籃的尺寸:

.basket {
    position: relative;
    width: 2em;
    height: 3em;
}

::before 偽元素畫(huà)出籃子:

.basket::before {
    content: '';
    position: absolute;
    width: inherit;
    height: 1.6em;
    background-color: peru;
    bottom: 0;
    border-radius: 0 0 0.5em 0.5em;
}

::after 偽元素畫(huà)出籃子的頂邊:

.basket::after {
    content: '';
    position: absolute;
    width: 105%;
    height: 0.3em;
    background-color: saddlebrown;
    left: calc((100% - 105%) / 2);
    top: 1.3em;
    border-radius: 0.3em;
}

.basket 下共有 4 個(gè) <span> 元素,代表 4 根纜繩,設(shè)置它們的樣式為豎細(xì)線(xiàn):

.basket span {
    position: absolute;
    width: 0.1em;
    height: 1.5em;
    background-color: burlywood;
}

定位纜繩,并傾斜不同的角度:

.basket span {
    left: calc((var(--n) - 1) * 0.6em);
    transform-origin: bottom;
    transform: rotate(calc(var(--r) * 7deg));
}

.basket span:nth-child(1) { --n: 1; --r: -2; }
.basket span:nth-child(2) { --n: 2; --r: -1; }
.basket span:nth-child(3) { --n: 3; --r: 1; }
.basket span:nth-child(4) { --n: 4; --r: 2; }

最后,增加熱氣球微微浮動(dòng)的動(dòng)畫(huà)效果:

.balloon {
    animation: drift 2s infinite alternate;
}

@keyframes drift {
    to {
        transform: translateY(-5%);
    }
}

大功告成!

上述就是小編為大家分享的純CSS如何實(shí)現(xiàn)熱氣球的效果了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站名稱(chēng):純CSS如何實(shí)現(xiàn)熱氣球的效果
網(wǎng)站網(wǎng)址:http://chinadenli.net/article34/ggjipe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站品牌網(wǎng)站制作網(wǎng)站設(shè)計(jì)網(wǎng)站維護(hù)外貿(mào)網(wǎng)站建設(shè)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)