Maison interface Web tutoriel CSS Comment utiliser CSS3 pour créer des effets d'icône

Comment utiliser CSS3 pour créer des effets d'icône

Nov 25, 2017 am 10:33 AM
css css3

En parlant des projets d'entreprise actuels, je pense que le front-end de nombreuses entreprises est en désordre, non seulement parce que JS n'a pas de framework, mais que CSS n'utilise pas de framework, ce qui conduit à des projets qui doivent être mis à niveau. ou entretenu. C'est extrêmement difficile.

Récemment, le leader a décidé de passer beaucoup de temps à trier le style CSS. Selon ses mots, cela profitera à ceux qui viendront après nous.

Tout d'abord, avant d'organiser les styles, nous devons avoir un standard pour notre propre équipe.

La réflexion est vraiment importante. Le soi-disant affûtage du couteau ne vous fait pas perdre de temps à couper du bois. En fait, cela signifie que vous devez réfléchir au processus général et aux idées générales avant de faire quoi que ce soit, sinon vous pourriez le découvrir. à mi-chemin, c'est faux, et alors tous les efforts précédents seront vains, et ce n'est pas un bon début. . .

J'ai déjà dit beaucoup de mots inutiles, je vais maintenant présenter brièvement les icônes que j'ai compilées (toutes implémentées avec CSS).

CSS n'a pas d'héritage, de polymorphisme, etc., donc pour écrire moins et faire plus, nous devons penser à différentes méthodes (nous avons stipulé que tous les styles publics et au niveau des composants commencent par u- ).

Étant donné que les noms de style de toutes les étiquettes que j'écris ici commencent par u-icon, j'ai écrit les styles suivants de cette façon, tous les styles commençant par u-icon ont les trois styles suivants appliqués. Si vous disposez de 100 styles d'icônes en U, vous économiserez 300 lignes de code !

[class^="u-icon"]{
display: inline-block;
color: #fff;
vertical-align: middle;
}
手机上的切换标签
html代码如下:
<span><i></i></span>
<span class="u-icon-toggle on"><i></i></span>

L'effet d'affichage de la page est le suivant :

Code de style CSS :

/*手机上的切换标签*/
.u-icon-toggle{
position: relative;
width: 60px;
height: 30px;
border-radius: 30px;
box-shadow: 0 0 0 1px #e5e5e5;
}
/*因为这里可能会在父元素上加on 也可能在子元素上加on 所以*/
.on.u-icon-toggle, .on .u-icon-toggle{
box-shadow: 0 0 0 1px #4089e8;
background-color: #4089e8;
}
.u-icon-toggle i{
position: absolute;
top: 0;
left: 0;
width: 30px;
height: 30px;
-webkit-box-shadow: 0 0 2px #bbb;
border-radius: 100%;
background-color: #fff;
-webkit-transition: 300ms linear;
-webkit-transform: translate3d(0,0,0);
}
.on.u-icon-toggle i, .on .u-icon-toggle i{
-webkit-transform: translate3d(30px,0,0);
}
各种点(空心点、实心点、蓝色点、橙色点)
html代码如下:
<span class="u-icon-pointB cur"></span>
<span></span>
<span></span>
<span class="u-icon-pointO cur"></span>
页面显示效果如下:
用css3实现各种图标效果
 
css样式代码:
.u-icon-pointB, .u-icon-pointO{
width: 6px;
height: 6px;
margin: 0 3px;
border-radius: 100%;/*圆角为100%就实现圆的效果*/
box-shadow: 0 0 0 1px #6bb5ff;
}
/*机票筛选界面橙色点icon*/
.u-icon-pointO{
background-color: #fff;
box-shadow: 0 0 0 1px #ff5d1d;
}
/*蓝色点icon*/
.cur.u-icon-pointB,.cur .u-icon-pointB{
background-color: #6bb5ff;/*如果背景和boder颜色不一致 则为空心圆*/
}
.cur.u-icon-pointO,.cur .u-icon-pointO{
background-color: #ff5d1d;
}
箭头
html代码如下:
<span></span>
<span class="u-icon-arr u-icon-arrD"></span>
<span class="u-icon-arr u-icon-arrU"></span>
页面显示效果如下:
用css3实现各种图标效果
 
css样式代码:
.u-icon-arr{
position: absolute;
top: 50%;
right: 15px;
width: 8px;
height: 8px;
margin-top: -2px;
border-style: solid;
border-width: 2px 2px 0 0;
border-color: #ababab;
-webkit-transform-origin: 75% 25%;
-webkit-transform: rotateZ(45deg);
-webkit-transition: 100ms ease-in .1s;
transition: 100ms ease-in .1s;
}

Il y a tellement de tutoriels sur la création d'effets d'icônes avec CSS3, veuillez payer attention aux articles plus excitants. Autres articles connexes sur le site Web chinois php !

Lecture connexe :

Comment convertir l'encodage CSS

cliquez sur CSS3 pour afficher les effets d'entraînement

Comment créer une animation de vol de papillon avec CSS3

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Porce de variable PHP expliquée
1 Il y a quelques mois By 百草
Conseils pour écrire des commentaires PHP
4 Il y a quelques semaines By 百草
Commentant le code en php
4 Il y a quelques semaines By 百草
<🎜>: Grow A Garden - Guide complet des marchands itinérants
3 Il y a quelques semaines By Jack chen

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1510
276
Quelle est la propriété Aspect-Ratio CSS et comment l'utiliser? Quelle est la propriété Aspect-Ratio CSS et comment l'utiliser? Aug 04, 2025 pm 04:38 PM

TheSpect-RatiocssproperTyDeFinesthewidth to-heightratioofanellement, assurant des proportions consommées de réponse

Quelles sont les applications de trading de devises virtuel Quelles sont les applications de trading de devises virtuel Aug 08, 2025 pm 06:42 PM

1. Binance est connue pour son énorme volume de transactions et ses paires de trading riches. Il fournit des modèles de trading diversifiés et des écosystèmes parfaits. Il garantit également la sécurité des actifs des utilisateurs via les fonds SAFU et les technologies de sécurité multiples et attache une grande importance aux opérations conformes; 2. OKX OUYI fournit un large éventail de services de trading d'actifs numériques et de modèles de comptes de trading unifiés, déploie activement le domaine Web3 et améliore la sécurité et l'expérience des transactions grâce à un contrôle des risques strict et à l'éducation des utilisateurs; 3. Gate.io Sesame ouvre la porte et a une bonne vitesse de devise et une monnaie riche, fournit des outils de trading diversifiés et des services à valeur ajoutée, adopte plusieurs mécanismes de vérification de sécurité et adhère à la transparence des réserves d'actifs pour améliorer la confiance des utilisateurs; 4. Huobi fournit des services d'actifs numériques à guichet unique avec une accumulation profonde de l'industrie, avec une forte profondeur de transaction et

Comment utiliser le CSS: pseudo-classe vide? Comment utiliser le CSS: pseudo-classe vide? Aug 05, 2025 am 09:48 AM

Le: videPseudo-ClassSelectSelementswithNoChildRenorContent, y compris les espacesorcomments, RoonlyTrulyEmpTyElementsLikeMatchit; 1.ItCanHideEmptyContainersByusing: vide {affiche: aucun;} tocleanuplayouts; 2.itallowsAddingPlaceHold

Comment créer un menu d'accordéon CSS uniquement? Comment créer un menu d'accordéon CSS uniquement? Aug 03, 2025 pm 01:48 PM

Utilisez des cases à cocher cachées et CSS: cochet pseudo-classe combinée avec des sélecteurs de frères adjacents () pour contrôler l'affichage du contenu; 2. La structure HTML contient une entrée, un étiquette et un contenu div pour chaque élément effondré; 3. Animations d'extension / effondrement lisses en définissant la transition maximale-hauteur; 4. Ajouter des icônes d'état ouvert / fermer avec des pseudo-éléments; 5. Utilisez des types de radio pour implémenter le mode unique, tandis que Checkbox permet plusieurs ouvertures. Il s'agit d'une implémentation de menu pliable interactive qui ne nécessite pas de JavaScript et est compatible avec les navigateurs modernes.

Comment utiliser CSS Clip Path pour des formes créatives? Comment utiliser CSS Clip Path pour des formes créatives? Aug 04, 2025 pm 02:55 PM

Utilisez CSSCLIP-Path pour créer des formes non rectangulaires dans le navigateur sans images supplémentaires ni SVG complexes; 2. 3. Clip-path peut réaliser des effets dynamiques grâce à la transition CSS ou à l'animation de l'image clé, tels que l'expansion du cercle pendant le survol, mais prend uniquement en charge les animations en forme inter-forme du même type et le même nombre de sommets; 4. Faites attention à la réactivité et à l'accessibilité pour vous assurer que le contenu est toujours disponible lorsqu'il n'est pas pris en charge, le texte est lisible, éviter les cultures excessives et contrôler le nombre de sommets polygones pour optimiser les performances. En même temps, il est nécessaire de savoir que

Comment utiliser les unités VW et VH dans CSS Comment utiliser les unités VW et VH dans CSS Aug 07, 2025 pm 11:44 PM

Les unités VW et VH obtiennent une conception réactive en associant des tailles d'élément avec la largeur et la hauteur de la fenêtre; 1VW est égal à 1% de la largeur de la fenêtre et 1VH est égal à 1% de la hauteur de la fenêtre; couramment utilisé dans la zone pleine écran, les polices réactives et l'espacement élastique; 1. Utilisez 100VH ou mieux 100dvh dans la zone en plein écran pour éviter l'influence de la barre d'adresse du navigateur mobile; 2. 3. Espacement élastique comme la largeur: 80vw, marge: 5Vhauto, rembourrage: 2VH3VW, peut rendre la disposition adaptable; Faites attention à la compatibilité des appareils mobiles, à l'accessibilité et aux conflits de contenu de largeur fixe, et il est recommandé de donner la priorité à l'utilisation d'abord de DVH;

Comment utiliser la propriété Filtre dans CSS Comment utiliser la propriété Filtre dans CSS Aug 11, 2025 pm 05:29 PM

ThecsssfilterPropertyAllowsVisualEffectslikeBlur, Brightness et GrayscaletobeAppliedDirectlyToHtMlelements.1) usethesyntaxfilter: filter-function (valeur) toapplyeffects.2) combinemultipleFilterSwithSpacesparation, e.g., Blur (2px) Brightness (70%).

Comment créer une ligne verticale avec CSS Comment créer une ligne verticale avec CSS Aug 11, 2025 pm 12:49 PM

Utilisez une div avec bordure pour créer rapidement des lignes verticales et définissez des styles et des hauteurs en fixant la bordure-gauche et la hauteur; 2. Utiliser :: avant ou :: après des pseudo-éléments pour ajouter des lignes verticales sans étiquettes HTML supplémentaires, adaptées à la séparation décorative; 3. Dans la disposition de Flexbox, en réglant la largeur et la couleur d'arrière-plan de la classe de diviseur, les séparateurs verticaux adaptatifs entre les conteneurs élastiques peuvent être obtenus; 4. Dans CSSGrid, insérez les lignes verticales sous forme de colonnes indépendantes (telles que les colonnes auto-idgeth) en disposition de la grille, qui convient à la conception réactive; La méthode la plus appropriée doit être sélectionnée en fonction de la mise en page spécifique pour s'assurer que la structure est simple et facile à entretenir.

See all articles