


Zen Coding Implémentation d'écriture rapide de code HTML/CSS_Experience Exchange
May 16, 2016 pm 12:04 PMDans cet article, nous présenterons une nouvelle fa?on de développer rapidement du HTML et du CSS en utilisant une syntaxe qui imite les sélecteurs CSS. Il est développé par Sergey Chikuyonok.
Combien de temps passez-vous à écrire du code HTML (y compris toutes les balises, attributs, guillemets, accolades, etc.)?? Si votre éditeur propose des astuces de code, il vous sera plus facile d'écrire, mais même dans ce cas, vous devrez quand même taper beaucoup de code manuellement.
En termes de JavaScript, lorsque l'on souhaite mettre un élément précis sur une page, on va rencontrer le même problème, il faut écrire beaucoup de code, ce qui devient difficile à maintenir et à réutiliser. Des frameworks JavaScript ont vu le jour et ont également introduit des moteurs de sélection CSS. Maintenant, vous pouvez utiliser des expressions CSS simples pour obtenir des éléments DOM, ce qui est plut?t cool.
Mais et si vous pouviez non seulement disposer et positionner les éléments à l'aide de sélecteurs CSS, mais aussi générer du code?? Par exemple, si vous écrivez ainsi :
div#content>h1 +p
... Ensuite, vous pouvez voir le résultat comme ceci?:
/p>
上面的效果可以用dreamweaver,擴(kuò)展下載地址 Zen Coding for Dreamweaver v.0.7 測(cè)試通過(guò)
有些迷惑吧?今天,我將向你介紹Zen Coding,一組用于快速HTML和CSS編碼的工具。最初由Vadim Makeev在2009年4月提出(文章為俄語(yǔ)),由鄙人(也就是我)開(kāi)發(fā)了數(shù)月并最終達(dá)到比較成熟的狀態(tài)。Zen Coding由兩個(gè)核心組件組成:一個(gè)縮寫(xiě)擴(kuò)展器(縮寫(xiě)為像CSS一樣的選擇器)和上下文無(wú)關(guān)的HTML標(biāo)簽對(duì)匹配器??匆幌逻@個(gè)演示視頻來(lái)看一下它們能為你做些什么。
注意:該視頻原版位于Vimeo,但是要看的話(huà)需要翻[和諧]墻先,地址在這里:http://vimeo.com/7405114,上面的視頻是我費(fèi)盡周折從Vimeo上下載下來(lái)上傳到優(yōu)酷的,上傳后質(zhì)量竟被大打折扣了,囧。youtube上也有一份視頻,是基于Aptana的演示,一樣很精彩:http://www.youtube.com/watch?v=ug84Ypwqfzk。PS:貌似youtube要比Vimeo翻[和諧]墻容易些,不過(guò)如何翻[和諧]墻不在本站討論范圍。
如果你想跳轉(zhuǎn)到詳細(xì)介紹和使用指南,請(qǐng)看一下演示頁(yè)面并立刻下載你適用的插件:
Demo
下載(完全支持)
- Aptana (跨平臺(tái));
- Coda, via TEA for Coda (Mac);
- Espresso, via TEA for Espresso (Mac);
下載(部分支持,只支持“展開(kāi)縮寫(xiě)”)
- TextMate (只能用于Mac機(jī),Windows可以使用E-text編輯器替代);
- TopStyle;
- Sublime Text;
- GEdit;
- Dreamweaver CS4
- editArea在線(xiàn)編輯器;
- Zen Coding在線(xiàn)編輯器中文版
現(xiàn)在讓我們看一下這些工具是如何工作的吧。
展開(kāi)縮寫(xiě)
展開(kāi)縮寫(xiě)功能將類(lèi)似CSS的選擇器轉(zhuǎn)換為XHTML代碼。術(shù)語(yǔ)“縮寫(xiě)”可能會(huì)有點(diǎn)兒難以理解。為什么不直接稱(chēng)之為“CSS選擇器”呢?嗯,首要原因是語(yǔ)義化:“選擇器”意為選擇一些東西,但是在這里我們事實(shí)上是生成 一些東西,是寫(xiě)一個(gè)長(zhǎng)代碼的較短的替代。其次,它只是使用真實(shí)的CSS選擇器語(yǔ)法的一個(gè)小的子集,并添加了一些新的操作符。
這里是一個(gè)支持的屬性和操作符的列表:
- E
Nom de l'élément (div, p); - E#id
élément utilisant l'identifiant (div#content, p#intro, span#error)?; - E.class
Utiliser des éléments de classe (div.header, p.error.critial Vous pouvez également utiliser class et idID en combinaison?: div#content.column.width?; - E>N
élément enfant (div>p, div#footer>p>span); - E+N
élément frère (h1+p, div#header+div#content+div#footer) ; - E*N
Multiplication d'éléments (ul#nav>li*5>a); - E$*N
Numéro d'article (ul#nav>li.item-$*5)?; ?;
- , vous pouvez simplement écrire li*5. Il remplacera également tous les éléments descendants. Si vous souhaitez écrire 4 éléments
- , chacun avec une balise à l'intérieur, vous pouvez simplement écrire li*4>a, ce qui générera le code HTML suivant?: Copier le code Le code est le suivant?:
Dernier numéro d'entrée pour la situation lorsque vous le souhaitez pour marquer les éléments en double avec un index. Supposons que vous souhaitiez générer trois élémentsavec les classes item1, item2 et item3. Vous pouvez écrire l'abréviation comme ceci, div.item$*3?:Copiez le code Le code est le suivant?:
< /div>
Ajoutez simplement un signe dollar à n'importe quelle classe ou attribut d'identification dans lequel vous souhaitez que l'index apparaisse, autant que vous le souhaitez. Alors, comme ?a...Copier le code Le code est le suivant :
div# i$-test.class $$$*5
sera converti en :Copier le code Le code est le suivant?:
Comment le codage Zen sait quand il doit générer une balise Ajouter des attributs par défaut ou ignorer la balise de fermeture?? Il existe un fichier dédié nommé zen_settings.js qui décrit les éléments de sortie. Il s'agit d'un simple fichier JSON décrivant les abréviations pour chaque langage (oui, vous pouvez définir des abréviations pour différentes syntaxes, comme HTML, XSL, CSS, etc.). La définition de l'abréviation du langage courant ressemble à ceci?: html'?: { 'snippets'?: { 'cc:ie6'?: '',
...}, 'abréviations'?: { 'a'?: '', 'img'?: '', ... } }
Type d'élément
Zen Coding comporte deux types d'éléments principaux?: les "extraits" et les "abréviations". Les fragments sont des morceaux de code aléatoires et les abréviations sont des définitions de balises. Avec les extraits de code, vous pouvez écrire le code de votre choix, et il sera affiché dans le format que vous écrivez?; mais vous devez le formater manuellement (en utilisant n et pour les sauts de ligne et l'indentation) et placer la variable ${child} dans Go to Where. vous souhaitez que les éléments enfants soient affichés, comme ceci?: cc:ie6>style. Si vous n'utilisez pas la variable ${child}, l'élément enfant sera affiché après le dans l'extrait de code.
Avec les abréviations, vous devez écrire des définitions de balisage, et la syntaxe est très importante. Habituellement, vous devez écrire une simple balise avec tous les attributs par défaut, tels que?: . Lorsque Zen Coding est chargé, il analyse une définition de balise en un objet spécifique qui décrit le nom de la balise, ses attributs (y compris leur ordre) et si la balise est vide. Ainsi, si vous écrivez
, vous indiquez à Zen Coding que la balise doit être vide, puis le comportement "développer l'abréviation" utilisera des règles spécifiques avant de l'afficher.
Pour les extraits et les abréviations, vous pouvez ajouter un symbole de pipe, qui indique à Zen Coding où positionner le curseur lorsque l'abréviation est développée. Par défaut, Zen Coding place le curseur entre les guillemets sur les attributs vides et entre les balises d'ouverture et de fermeture.
Exemple
Voici donc une explication de ce qui se passe lorsque vous écrivez une abréviation et invoquez l’action ? Développer l’abréviation ?. Premièrement, il sépare une abréviation complète en éléments indépendants : ainsi div>a sera divisé en éléments div et a, tout en conservant bien s?r leur relation. Ensuite, pour chaque élément, l’analyseur recherche la définition d’abord dans l’extrait, puis dans l’abréviation. S'il n'est pas trouvé, le nom de l'élément sera utilisé comme nouvelle balise, et l'identifiant et la classe définis dans l'abréviation y seront ajoutés. Par exemple, si vous écrivez mytag#example et que l'analyseur ne trouve pas de définition de mytag dans le fragment ou l'abréviation, il affichera
. Nous avons créé beaucoup de abréviations et extraits de code CSS par défaut et HTML. Vous constaterez qu’apprendre à utiliser Zen Coding peut augmenter votre productivité.
Matcheur de paires de balises HTML
Une autre tache très courante pour les codeurs HTML consiste à trouver des paires de balises pour un élément. Par exemple, vous souhaitez sélectionner l'intégralité de la balise
et la déplacer ailleurs ou la supprimer. Ou peut-être recherchez-vous une balise de fermeture et souhaitez-vous savoir à quelle balise d'ouverture elle appartient.Malheureusement, de nombreux outils de développement modernes ne disposent pas de cette fonctionnalité. Ensuite, j'ai décidé d'écrire mon propre matcher de paires de balises dans le cadre de Zen Coding. Il est encore en version bêta et présente quelques problèmes, mais il fonctionne plut?t bien et rapidement. Au lieu de parcourir l'intégralité du document (comme le fait un comparateur de paires de balises HTML normal), il recherche les balises pertinentes à partir de la position actuelle du curseur. Cela le rend très rapide et sans contexte?: cela fonctionne même avec cet extrait de code JavaScript?:
Copier le code Le code est le suivant :
var table = ''; for (var i = 0; i < 3; i++) {
table + = ''; pour (var j = 0; j < 5; j++) { '
table += '' + j + ' '; >}
tableau += '
}
tableau += '
Utiliser l'habillage par abréviation
Il s'agit d'une fonctionnalité vraiment intéressante qui combine les fonctionnalités des correspondances d'abréviations et de paires de balises en une seule. à quelle fréquence avez-vous découvert que vous deviez ajouter un élément wrapper pour corriger un bug du navigateur?? Ou avez-vous besoin d'ajouter une décoration, telle qu'une image d'arrière-plan ou une bordure à un contenu au niveau du bloc?? Vous devez écrire la balise d'ouverture, interrompre temporairement votre code, trouver le point pertinent puis fermer la balise. C'est là que ??envelopper avec des abréviations?? peut vous aider.
La fonctionnalité est assez simple?: elle vous demande de saisir une abréviation, puis effectue l'action appropriée "développer l'abréviation" et place le texte souhaité à l'intérieur du dernier élément de votre abréviation. Si vous ne sélectionnez aucun texte, il démarre le comparateur de paires de balises et utilise les résultats. Il sait également où se trouve votre curseur : à l’intérieur du contenu de la balise ou entre les balises d’ouverture et de fermeture. Selon sa position, il enveloppe le contenu de la balise ou la balise elle-même.
Le retour à la ligne d'abréviation introduit une syntaxe d'abréviation spécifique pour renvoyer à la ligne des lignes individuelles. Accédez simplement au nombre qui suit l'opérateur de multiplication, par exemple?: ul#nav>li*>a. Lorsque Zen Coding trouve un élément qui utilise un multiplicateur non défini, il le traite comme un élément répétitif?: il l'affichera autant de fois qu'il y a de lignes dans votre chapitre, et ajoutera le contenu de chaque ligne. Placez-le à l'intérieur du dernier élément enfant de l'élément répété.
Si vous placez cette abréviation div#header>ul#navigation>li.item$*>a>span en dehors de ce texte?:Copier le code Le code est le suivant?:à propos de nousVous Vous obtiendrez les résultats suivants?:
Produits
Actualités
Blog
Contactez-nous
Copier le code Le code est le suivant?:< div id=" header">
你可以看到,Zen Coding是一個(gè)強(qiáng)大的文本處理工具。
快捷鍵
- Ctrl+,
展開(kāi)縮寫(xiě) - Ctrl+M
匹配對(duì) - Ctrl+H
使用縮寫(xiě)包括 - Shift+Ctrl+M
合并行 - Ctrl+Shift+?
上一個(gè)編輯點(diǎn) - Ctrl+Shift+?
下一個(gè)編輯點(diǎn) - Ctrl+Shift+?
定位匹配對(duì)
這些快捷鍵是可以自定義的。
在線(xiàn)演示
你已經(jīng)學(xué)到很多關(guān)于Zen Coding如何工作以及它是如何使你的編碼更容易了?,F(xiàn)在為什么不自己嘗試一下呢?因?yàn)閆en Coding是用純JavaScript開(kāi)發(fā)并遷移到Python,它甚至可以用于瀏覽器內(nèi)部,這令它成為引入到CMS的首選。
支持的編輯器
Zen Coding并不依賴(lài)某個(gè)特定的編輯器。它是一個(gè)只處理文本的出色的組件:它獲取文本、做一些處理并放回新的文本(或索引,用于標(biāo)簽匹配)。Zen Coding由JavaScript和Python編寫(xiě),所以它實(shí)際上可以運(yùn)行于任何平臺(tái)。在Windows,你可以運(yùn)行JavaScript版本,而Mac和Linux 分支可以使用Python版。
如果讓你的編輯器支持Zen Coding,你需要寫(xiě)一個(gè)特定的可以在你的編輯器和Zen Coding之間轉(zhuǎn)換數(shù)據(jù)的插件。問(wèn)題是一個(gè)編輯器可能不會(huì)完整的支持Zen Coding因?yàn)樗旧淼牟寮到y(tǒng)。比如,TextMate通過(guò)使用腳本輸出替換當(dāng)前行很容的就支持了“展開(kāi)縮寫(xiě)”功能,但是它不能處理標(biāo)簽對(duì)匹配因?yàn)闆](méi)有標(biāo)準(zhǔn)的方法請(qǐng)求TextMate來(lái)選擇內(nèi)容。
完全支持
- Aptana (跨平臺(tái));
- Coda, via TEA for Coda (Mac);
- Espresso, via TEA for Espresso (Mac);
部分支持(只支持“展開(kāi)縮寫(xiě)”)
- TextMate (只能用于Mac機(jī),Windows可以使用E-text編輯器替代);
- TopStyle;
- Sublime Text;
- GEdit;
- Dreamweaver CS4
- editArea在線(xiàn)編輯器;
- Zen Coding在線(xiàn)編輯器中文版
Aptana是我主要的開(kāi)發(fā)環(huán)境,它使用一個(gè)JavaScript版本的Zen Coding。它也包含很多其它的我用于日常工作的工具,所以任何一個(gè)新的Zen Coding版本都將會(huì)首先對(duì)Aptana可用,然后部署到Python并兼容其它的編輯器。
Coda和Espresso 插件被杰出的Text Editor Actions (TEA) 平臺(tái)支持,由Ian Beck開(kāi)發(fā)。原始的源代碼在GitHub上,但我還是制作了我自己的分支以整合Zen Coding的特性。
總結(jié)
很多嘗試過(guò)Zen Coding的人都說(shuō)它改變了他們寫(xiě)頁(yè)面的方式。當(dāng)然還有很多事情要做,還有很多的編輯器需要被支持以及一些文檔要寫(xiě)。請(qǐng)瀏覽現(xiàn)在的文檔 以及源代碼以尋找你的問(wèn)題的答案。希望你喜歡Zen Coding!
附:Zen coding的具體用法
遺憾的是, 本文原作者并沒(méi)有說(shuō)明zen coding的具體用法,神飛認(rèn)為有必要做以下簡(jiǎn)要的說(shuō)明。這里就以Aptana/Eclipse和Dreamweaver為例,其它編輯器平臺(tái)暫不描述,如有疑問(wèn)可以在評(píng)論中與前端觀察的網(wǎng)友交流。
Aptana/Eclipse
由于Aptana本身就是基于Eclipse的,所以,Zen Coding也是支持Eclipse的,只是需要一個(gè)EclipseMonkey插件的支持,Aptana已經(jīng)封裝了這個(gè)插件,所以如果你使用Aptana,下面的第一步可以跳過(guò)。
- Installez EclipseMonkey via le site Web de mise à jour?: http://download.eclipse.org/technology/dash/update(Vous pouvez ignorer cette étape si vous utilisez Aptana)
- Créez un projet de niveau supérieur dans votre travail actuel et nommez-le, par exemple, zencoding
- Créez le dossier scripts dans le projet nouvellement créé
- Extraire le package du plug-in ZIP téléchargé dans ce dossier. La structure du projet ressemble à ceci?:
- Après l'installation, les sous-menus liés au codage Zen appara?tront dans le menu "Script" de la barre de menu d'Aptana
Remarque?:
- Le plug-in officiel pour Aptana est basé sur MAC Si vous utilisez Windows, vous devez modifier les touches de raccourci manuellement (modifiez-les dans l'extrait de commentaire en tête de chaque fichier).
- L'encodage du fichier officiel est un peu compliqué. Lors de la modification du js officiel, veuillez faire attention au problème d'encodage. DreamWeaver
La bonne nouvelle est qu'il existe désormais un codage Zen pour le plug-in DreamWeaver. La mauvaise nouvelle est que le plug-in prend en charge très peu de fonctions et ne prend en charge que l'extension des abréviations. Et les touches de raccourci par défaut ne sont pas valides. Les actions ne peuvent être cliquées que dans le menu Commande. De plus, je n'ai pas testé si le plug-in prend uniquement en charge la version CS4. Mais ce qui est mieux, c'est que l'auteur a également publié le code source de ce plug-in, et vous pouvez personnaliser un plug-in Dreamweaver.
En fait, le plug-in officiel DW a un petit bug sous Windows, c'est-à-dire que des lignes vides appara?tront. Je l'ai simplement corrigé et recompilé le package. Il n'y a aucun problème lors des tests sur cette machine. . Si vous êtes intéressé, les chaussures pour enfants peuvent être téléchargées et essayées?:http://www.boxcn.net/shared/c71z7x7sfe
Recommandede le télécharger depuis le site officiel . Les nouveaux plugins ajoutent plus de fonctionnalités. MISE à JOUR @ 23-12-2009
Recommandation spéciale?: L'étudiant Haoqing a mis les abréviations en pratique et a résumé de nombreux cas d'utilisation intéressants. Je recommande à tout le monde d'aller apprendre. Présentation originale de l'auteur?:
Sergey Chikuyonok est un ingénieur et auteur russe en développement front-end qui a une grande passion pour l'optimisation?: des images et des effets JavaScript au flux de travail et au codage permettant de gagner du temps. Visitez
sa page d'accueilet son Twitter. Texte original de?: http://www.qianduan.net/zen-coding-a-new-way-to-write-html-code.html
Déclaration de ce site WebLe 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 - Ctrl+,
Comme vous pouvez le constater, vous savez déjà utiliser Zen Coding : juste un simple faux sélecteur CSS (euh, désolé pour "l'abréviation"), comme ?a...
div#header>img.logo+ul#nav>li*4>a
… appelle ensuite le comportement ??développer l'abréviation??.
Il y a deux nouveaux opérateurs ici?: la multiplication des éléments et la numérotation des éléments. Par exemple, si vous souhaitez générer 5 éléments

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

HEMAINDIFFERENCESBetweendisplay: Inline, Block, Andinline-BlockInhtml / CSSareLayoutBehavior, SpaceUsage et StylingControl.1.InlineElementsflowWithText, Don'tStartNewLines, Ignorewidth / Height, AndonlyApplyhorizontalPadding / Marges - IdealForninetLetetStyLinSing

La définition du style de liens que vous avez visité peut améliorer l'expérience utilisateur, en particulier dans les sites Web à forte intensité de contenu pour aider les utilisateurs à mieux naviguer. 1. Utilisez CSS: Pseudo-classe visité pour définir le style du lien visité, tels que les changements de couleur; 2. Notez que le navigateur permet uniquement la modification de certains attributs en raison des restrictions de confidentialité; 3. La sélection des couleurs doit être coordonnée avec le style global pour éviter la brutalité; 4. Le terminal mobile peut ne pas afficher cet effet et il est recommandé de le combiner avec d'autres invites visuelles telles que les logos auxiliaires ic?nes.

Utilisez l'attribut Clip-Path de CSS pour recadrer des éléments en formes personnalisées, telles que les triangles, les encoches circulaires, les polygones, etc., sans compter sur des images ou des SVG. Ses avantages incluent: 1. Prend en charge une variété de formes de base telles que le cercle, l'ellipse, le polygone, etc.; 2. Ajustement réactif et adaptable aux terminaux mobiles; 3. Facile à l'animation, et peut être combiné avec le survol ou le javascript pour obtenir des effets dynamiques; 4. Il n'affecte pas le flux de disposition et ne culte que la zone d'affichage. Les usages communs sont tels que le chemin de clip circulaire: cercle (50pxatcenter) et trame de clip Triangle: polygone (50% 0%, 100 0%, 0 0%). Avis

Pour créer des images réactives à l'aide de CSS, elle peut être principalement réalisée grace aux méthodes suivantes: 1. Utilisez la largeur maximale: 100% et hauteur: Auto pour permettre à l'image de s'adapter à la largeur du conteneur tout en maintenant la proportion; 2. Utilisez les attributs SRCSET et tailles de HTML pour charger intelligemment les sources d'image adaptées à différents écrans; 3. Utilisez l'objet-ajustement et la position d'objet pour contr?ler le recadrage d'images et l'affichage de la mise au point. Ensemble, ces méthodes garantissent que les images sont présentées clairement et magnifiquement sur différents appareils.

Différents navigateurs ont des différences dans l'analyse CSS, ce qui entra?ne des effets d'affichage incohérents, y compris principalement la différence de style par défaut, la méthode de calcul du modèle de bo?te, le niveau de support Flexbox et la disposition de la grille et le comportement incohérent de certains attributs CSS. 1. Le traitement de style par défaut est incohérent. La solution consiste à utiliser cssreset ou normaliser.css pour unifier le style initial; 2. La méthode de calcul du modèle de bo?te de l'ancienne version de IE est différente. Il est recommandé d'utiliser la taille d'une bo?te: Border-Box de manière unifiée; 3. Flexbox et Grid fonctionnent différemment dans les cas de bord ou dans les anciennes versions. Plus de tests et utilisent Autoprefixer; 4. Certains comportements d'attribut CSS sont incohérents. Caniuse doit être consulté et rétrogradé.

Le choix des unités CSS dépend des exigences de conception et des exigences réactives. 1.PX est utilisé pour la taille fixe, adaptée à un contr?le précis mais au manque d'élasticité; 2.EM est une unité relative, qui est facilement causée par l'influence de l'élément parent, tandis que REM est plus stable en fonction de l'élément racine et convient à la mise à l'échelle globale; 3.VW / VH est basé sur la taille de la fenêtre, adaptée à la conception réactive, mais l'attention doit être accordée aux performances sous des écrans extrêmes; 4. Lors du choix, il doit être déterminé en fonction de la question de savoir si les ajustements réactifs, les relations de hiérarchie d'éléments et la dépendance de la fenêtre. Une utilisation raisonnable peut améliorer la flexibilité et la maintenance de la disposition.

L'opacité est un attribut de CSS qui contr?le la transparence globale d'un élément, avec des valeurs allant de 0 (entièrement transparente) à 1 (entièrement opaque). 1. Il est souvent utilisé pour l'effet de fondu de planage de l'image et améliore l'expérience interactive en définissant la transition d'opacité; 2. Faire une couche de masque d'arrière-plan pour améliorer la lisibilité au texte; 3. Rétroaction visuelle des boutons de contr?le ou des ic?nes à l'état désactivé. Notez qu'il affecte tous les éléments enfants, contrairement à RGBA, ce qui n'affecte que la partie de couleur spécifiée. L'animation fluide peut être réalisée avec la transition, mais une utilisation fréquente peut affecter les performances. Il est recommandé de l'utiliser en combinaison avec la volonté ou la transformation. L'application rationnelle de l'opacité peut améliorer la hiérarchie des pages et l'interactivité, mais cela devrait éviter d'icher pour interférer avec les utilisateurs.

Accent-Color est un attribut utilisé dans CSS pour personnaliser les couleurs de surbrillance des éléments de formulaire tels que les cases à cocher, les boutons radio et les curseurs; 1. Il modifie directement la couleur par défaut de l'état sélectionné du contr?le de formulaire, tel que la modification de la coche bleue de la case en rouge; 2. Les éléments pris en charge incluent les cases d'entrée de type = "Checkbox", Type = "Radio" et Type = "Range"; 3. L'utilisation de la couleur accent peut éviter les styles personnalisés complexes et les structures DOM supplémentaires et maintenir l'accessibilité native; 4. Il est généralement soutenu par des navigateurs modernes et les anciens navigateurs doivent être rétrogradés; 5. Set Accent-Col
