Heim > Web-Frontend > CSS-Tutorial > Hauptteil

So verwenden Sie reines CSS, um ein einzelnes McDonald's-Logo zu implementieren (Quellcode beigefügt)

不言
Freigeben: 2018-09-04 11:23:51
Original
2329 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit der Verwendung von reinem CSS zur Implementierung eines einzelnen McDonald's-Logos (Quellcode im Anhang). Ich hoffe, dass dies der Fall ist hilfreich sein.

Effektvorschau

So verwenden Sie reines CSS, um ein einzelnes McDonalds-Logo zu implementieren (Quellcode beigefügt)

Quellcode-Download

https://github.com/comehope/front-end-daily -challenges

Code-Interpretation

Dom definieren, nur 1 Element:

<div></div>
Nach dem Login kopieren

Zentrierte Anzeige:

body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at center, darkred, black);
}
Nach dem Login kopieren

Containergröße definieren:

.mcdonalds {
    width: 36em;
    height: 30em;
    font-size: 5px;
    color: red;
    background-color: currentColor;
}
Nach dem Login kopieren

Verwenden Sie Pseudoelemente, um die Form der linken Hälfte n des Buchstabens m zu zeichnen:

.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%;
}
Nach dem Login kopieren

Kopieren Sie die linke Hälfte, die die Form der rechten Hälfte n hat, und bilden Sie zusammen mit der linken Seite den Buchstaben m :

.mcdonalds::before {
    filter: drop-shadow(16em 0 0 yellow);
}
Nach dem Login kopieren

Verwenden Sie Pseudoelemente, um den unteren Rand der mittleren vertikalen Linie ein wenig abzudecken, damit die vertikalen Linien auf beiden Seiten länger erscheinen:

.mcdonalds::after {
    content: '';
    position: absolute;
    width: 6em;
    height: 1.5em;
    background-color: currentColor;
    left: calc((36em - 6em) / 2);
    bottom: 0;
}
Nach dem Login kopieren

Zum Schluss erweitern Sie den roten Hintergrund nach außen:

.mcdonalds {
    box-shadow: 0 0 0 10em;
}
Nach dem Login kopieren

Du bist fertig!

Verwandte Empfehlungen:

So verwenden Sie reines CSS, um den Animationseffekt von Ballsprungschritten zu erzielen (Quellcode im Anhang)

Wie um reines CSS zu verwenden. Erzielen Sie einen Animationseffekt ähnlich dem einer wehenden Flagge (Quellcode im Anhang)

Das obige ist der detaillierte Inhalt vonSo verwenden Sie reines CSS, um ein einzelnes McDonald's-Logo zu implementieren (Quellcode beigefügt). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage