您好,登錄后才能下訂單哦!
小編給大家分享一下怎么使用純CSS實現單元素麥當勞的Logo,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
https://github.com/comehope/front-end-daily-challenges
定義 dom,只有 1 個元素:
<div class="mcdonalds"></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實現單元素麥當勞的Logo有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。