Mots précédents :
Avant de lire cet article, vous pensez peut-être que border n'est qu'un simple dessin de frontières. Après avoir lu cet article, je pense que vous me suivrez. La même chose est dite : "Putain de merde, il s'avère que la bordure en CSS peut être jouée comme ça." Cet article vise principalement à trier certaines de mes idées après en avoir vu d'autres utiliser du CSS pur pour dessiner des triangles il y a longtemps. L'article présentera les effets de plusieurs petites icônes.
Oui, vous avez bien lu, nous allons ici dessiner un effet semblable à un œuf.
Idée : On dessine d'abord un carré avec p, puis on utilise le réglage border-radius : 50%;, pour obtenir un effet circulaire, le code est le suivant :
code html :
Je crois que tout le monde sait que border-color contrôle la couleur de la bordure, mais vous ne l'avez peut-être pas essayé de cette façon. regardez le code suivant :
html:
Pensée 1 : Nos triangles habituels comprennent des triangles aigus, des triangles obtus, des triangles rectangles, des triangles équilatéraux, des isocèles triangles, etc. Existe-t-il un moyen pour nous de les obtenir directement ? Est-ce l'effet triangle que nous souhaitons ?
Idée : Lorsque la base est parallèle à la ligne horizontale, on contrôle directement le rapport hauteur/largeur pour obtenir l'effet triangle souhaité ; lorsqu'elle ne coïncide pas avec la ligne horizontale, c'est plus compliqué et il faut le faire ; utiliser la largeur La combinaison d'un rapport élevé avec l'attribut transform et la rotation en CSS3 permet à notre triangle d'afficher l'effet souhaité (voici juste une introduction à l'idée, pas une description spécifique mise en œuvre.Parmi eux Si vous avez des connaissances liées aux mathématiques, vous pouvez utiliser Baidu vous-même).
Pensée 2 : Pouvons-nous utiliser plusieurs triangles ensemble pour créer plus de formes ?
(Cela peut être possible. Par exemple, on peut utiliser deux triangles et un rectangle pour former un parallélogramme, ou même utiliser plusieurs p pour former un simple effet cabine...)
Supplémentaire :
1. Dans l'image précédente de notre réflexion, nous pouvons voir que ceux du milieu sont en fait des trapèzes. En utilisant la même méthode, nous pouvons obtenir l'effet des trapèzes (les méthodes spécifiques ne seront pas présentées plus loin). .
2. En tournant, on peut transformer notre carré en effet diamant
Nous analysons d'abord l'hexagone et voyons si nous pouvons le décomposer en les graphiques simples que nous avons mentionnés précédemment :
Analyse : En reprenant l'exemple ci-dessus, on peut voir qu'un hexagone est composé de deux triangles et d'un rectangle.
Réflexion 1 : Existe-t-il un moyen pour nous d'assembler ces trois formes ?
Idée : Utiliser des pseudo éléments : après et
:avant, puis dessiner des graphiques dans leurs zones respectives
Le code de référence est le suivant :
<
head> > Hauteur : 55 px
arrière-plan : #fc5e5e; position
: relatif;
arrière-plan: #fc5e5e;
: 100px auto;
}
#hexagone:avant {
bordure droite : frontière -gauche : }
#hexagone:après {
contenu : "";
largeur : 0;
hauteur : 0;
position : absolue ;
bas : -25px;
gauche : 0;
bordure gauche : 50 px solide transparent ;
bordure droite : 50 px solide transparent ; 🎜> ; ;
Analyse : Essayez d'utiliser la méthode précédente pour analyser la structure d'une étoile à six branches. On peut comprendre cela. une étoile à six branches est composée de deux triangles qui se chevauchent OK, maintenant c'est simple Regardons directement le code :
< ;head>
th: 0;
Hauteur: 0;
affichage
: bloc ;
position : absolu ;
bordure gauche : 10 0 px solide transparent ; bordure-droite : 100 px solide transparent ; marge : 10 px auto ; 🎜> contenu : " "; /
largeur : 0;
hauteur : 0;
position : absolue;
bordure gauche : 100 px solide transparent;
bordure droite : 100 px solide transparent;
border -top : 200px solide #de34f7;
À ce stade, vous n'êtes toujours pas satisfait ? Je vous partage la petite icône CSS que j'ai réalisée : Production de la boîte de dialogue
Production de la boîte de dialogue :
Analyse : La boîte de dialogue est composée d'un triangle et d'un coin arrondi
Mise en œuvre : Le code est le suivant :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!