首頁 > web前端 > css教學 > 主體

如何使用純CSS實現單元素麥當勞的Logo(附源碼)

不言
發布: 2018-09-04 11:23:51
原創
2329 人瀏覽過

這篇文章帶給大家的內容是關於如何使用純CSS實現單元素麥當勞的Logo(附源碼) ,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

效果預覽

如何使用純CSS實現單元素麥當勞的Logo(附源碼)

原始碼下載

https://github.com/comehop​​e/front-end-daily -challenges

程式碼解讀

定義dom,只有1 個元素:

<div></div>
登入後複製

居中顯示:

body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at center, darkred, black);
}
登入後複製

定義容器尺寸:

.mcdonalds {
    width: 36em;
    height: 30em;
    font-size: 5px;
    color: red;
    background-color: currentColor;
}
登入後複製

用偽元素畫出字母m 的左半邊n 的形狀:

.mcdonalds {
    position: relative;
    overflow: hidden;
}

.mcdonalds::before {
    content: '';
    position: absolute;
    width: 20em;
    height: calc(30em * 2);
    box-sizing: border-box;
    border: solid yellow;
    border-width: 2.2em 4.4em;
    border-radius: 50%;
}
登入後複製

把左半邊複製一份,即是右半邊n 的形狀,和左邊一起組成了字母m:

.mcdonalds::before {
    filter: drop-shadow(16em 0 0 yellow);
}
登入後複製

用偽元素遮住字母m 中間豎線底部一點點,使兩邊的豎顯得長一些:

.mcdonalds::after {
    content: '';
    position: absolute;
    width: 6em;
    height: 1.5em;
    background-color: currentColor;
    left: calc((36em - 6em) / 2);
    bottom: 0;
}
登入後複製

最後,將紅色背景向外延伸一些:

.mcdonalds {
    box-shadow: 0 0 0 10em;
}
登入後複製

大功告成!

相關推薦:

如何使用純CSS實現小球跳躍台階的動畫效果(附源碼)

如何使用純CSS實作類似旗幟飄揚動畫效果(附原始碼)

#

以上是如何使用純CSS實現單元素麥當勞的Logo(附源碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板