La APIConcepto de API¿Qué es una API?Una API, siglas de Application Programming Interface o Interfaz de Programación de Apps, es un recopilatorio de código que se puede emplear para que varias apps se comuniquen entre ellas. Es algo que realiza una tarea equivalente a la interfaz de usuario al momento de promover la interacción entre persona y programa, solo que aplicado única y exclusivamente dentro del entorno del software.Aún cuando suene Suite de propiedades y valores de Houdini llegará a su archivo CSSConcepto de CSS¿Qué es el CSS?CSS es un lenguaje de programación que se usa para definir el estilo y el aspecto de un documento que se ha escrito mediante de un lenguaje de etiquetas, como HTML. Conocido además como hojas de estilo en cascada, es el que se emplea para dar colores, indicar tipos de letra o inclusive resaltar aspectos como el espacio entre items para dotar de estilo a Suite en Chromium 85.

CSS Houdini es un término general que cubre un conjunto de API de bajo nivel que exponen partes del motor de renderizado CSS y dan a los desarrolladores acceso al modelo de objetos CSS. Este es un gran cambio para el ecosistema CSS, ya que permite a los desarrolladores decirle al le navigateurUn navegador (además: browser) es una herramienta informática que te permite ver documentos y datos y navegar por la red. Los navegadores pueden mostrar distintos tipos de recursos de información; principalmente documentos HTML, a pesar de todo, además son posibles otros tipos de archivos y contenido multimedia, como PDF, JPEG, MPEG, GIF o el lenguaje de meta marcado. A través el uso de complementos especiales y la configuración respectivo, los Suite cómo leer y analizar CSS personalizado sin esperar a que los proveedores de navigateursConcepto de Navegadores¿Qué son los Navegadores?Los Navegadores son herramientas informáticas que utilizamos para, normalmente, navegar por Internet y visitar cualquier página web, al mismo tiempo de para hacer otras tareas como ver documentos, observar vídeos o reproducir contenido multimedia de cualquier tipo. Son un tipo de software sencillamente usual y bastante utilizado hoy en día.Insistimos en que es algo que se utiliza con mucha frecuencia, puesto que moverse por Internet Suite implementen de forma nativa estas características. ¡Qué emocionante!

L'un des ajouts les plus intéressants au CSS dans le cadre de Houdini est le
API Propriétés et Valeurs. Cette API suralimente vos propriétés CSS personnalisées (également connues sous le nom de variables CSS) en leur donnant une signification sémantique (définie par une syntaxe) et même des valeurs alternatives, permettant des tests CSS.

Écrire des propriétés personnalisées Houdini

Voici un exemple de définition d'une propriété personnalisée (pensez: variable CSS), mais maintenant avec une syntaxe (type), une valeur initiale (support) et un booléen d'héritage (hérite-t-il de la valeur de son parent ou non?). La façon actuelle de le faire est de CSS.registerProperty () au JavaScriptJavaScript es un lenguaje de programación que funciona en el lado del cliente y con el que las webs pueden ser más funcionales. Incorporación en código HTML El código JavaScript puede ser incrustado en las páginas HTML, para que adquieran funcionalidad. Existen varias opciones. Puede estar entre las etiquetas <SCRIPT> y </SCRIPT>, puede estar contenido en un archivo externo, puede ser un parámetro de las etiquetas HTML, y puede estar Suite, pero en Chromium 85 y posteriores, el
@propriété la syntaxe sera compatible avec vos fichiers CSS:

Fichier JavaScript autonome (Chromium 78)

CSS.registerProperty({
patate douce: '--colorPrimary',
syntaxe: '<color>',
initialValue: 'magenta',
inherits: faux
});

Inclus dans le fichier CSS (Chromium 85)

@propriété --couleurPrimaire {
syntaxe: '<color>';
valeur initiale: magenta;
inherits: faux;
}

Maintenant, vous pouvez accéder --couleurPrimaire comme toute autre propriété personnalisée CSS, via
var (- colorPrimary). Cependant, la différence ici est que --couleurPrimaire il n'est pas lu uniquement comme une chaîne. Vous avez des données!

Gotchas!

Lors de l'écriture d'une propriété personnalisée enregistrée avec un syntaxe, votre devrait comprend également un valeur initiale.

Valeurs alternatives

Comme pour toute autre propriété personnalisée, vous pouvez obtenir (en utilisant var) ou définir (écrire / réécrire) des valeurs, mais avec les propriétés personnalisées Houdini, si vous définissez une valeur fausse lors de la substitution, le moteur de rendu CSS enverra la valeur initiale (son valeur de réserve) au lieu d'ignorer la ligne.

Prenons l'exemple suivant. Les --couleurPrimaire variable a un
valeur initiale de magenta. Mais le développeur lui a donné la valeur invalide "23". Sans @propriété, l'analyseur CSS ignorerait le code invalide. Maintenant, l'analyseur revient à magenta. Cela permet de véritables sauvegardes et tests dans CSS. Organiser!

.card {
Couleur de l'arrière plan: var(--couleurPrimaire);
}

.highlight-card {
--couleurPrimaire: yellow;
Couleur de l'arrière plan: var(--couleurPrimaire);
}

.another-card {
--couleurPrimaire: 23;
Couleur de l'arrière plan: var(--couleurPrimaire);
}

Syntaxe

Avec la fonction de syntaxe, vous pouvez maintenant écrire du CSS sémantique en spécifiant un type. Les types actuels autorisés comprennent:

  • longueur
  • numéro
  • pourcentage
  • pourcentage de longueur
  • Couleur
  • image
  • URLEl URL (Localizador Uniforme de Recursos), es una dirección definida que apunta a la posición de un archivo en un servidor y lo recupera. Las URL se introducen en un navegador web para ingresar a documentos en la web o se incrustan como hipervínculos dentro de un documento. Se puede usar un Permalink para que una URL esté disponible de forma permanente. Componentes de una URL • prefijo de protocolo Suite
  • entier
  • angle
  • temps
  • résolution
  • liste de transformation
  • fonction de transformation
  • identifiant-personnalisé (une chaîne d'identification personnalisée)

La définition d'une syntaxe permet au navigateur de vérifier les propriétés personnalisées. Cela présente de nombreux avantages.

Para ilustrar este punto, le mostraré cómo animar un dégradéConcepto de Degradado¿Qué es un Degradado?El Degradado es una técnica que está fundamentalmente vinculado con el terreno del diseño gráfico y la maquetación, con todo lo que tiene que ver con la elaboración de imágenes o su modificación. Se trata de combinar dos colores de forma que uno va perdiendo intensidad a medida que el otro la va ganando, realizando una transición cromática suave que puede obtener resultados muy impactantes.Una Suite. Actualmente, no hay forma de animar (o interpolar) sin problemas entre los valores de gradiente, ya que cada declaración de gradiente se analiza como una cadena.

soutien1-3683783

En utilisant une propriété personnalisée avec une syntaxe «nombre», le dégradé sur la gauche montre une transition en douceur entre les valeurs d'arrêt. Le dégradé de droite utilise une propriété personnalisée par défaut (aucune syntaxe définie) et montre une transition nette.

Dans cet exemple, le pourcentage d'arrêt du dégradé est animé d'une valeur de départ de 40% à une valeur de fin de 100% à l'aide d'une interaction de décalage. Vous devriez voir une transition en douceur de cette couleur de dégradé supérieure vers le bas.

Le navigateur sur la gauche prend en charge l'API Propriétés et valeurs Houdini, permettant une transition d'arrêt de dégradé en douceur. Le navigateur de droite ne le fait pas. Le navigateur non pris en charge ne peut comprendre ce changement que comme une chaîne allant du point A au point B. Il n'y a aucune possibilité d'interpoler les valeurs et par conséquent, aucune transition en douceur n'est observée.

Cependant, si vous déclarez le type de syntaxe lors de l'écriture de propriétés personnalisées et que vous utilisez ensuite ces propriétés personnalisées pour activer l'animation, vous verrez la transition. Vous pouvez instancier la propriété personnalisée --gradPoint aimer:


@supports (Contexte: paint(something)) {
@propriété --gradPoint {
syntaxe: '<percentage>';
inherits: faux;
valeur initiale: 40%;
}
}

Et puis quand il est temps de l'animer, vous pouvez mettre à jour la valeur de l'initiale 40% à 100%:

@supports (Contexte: paint(something)) {
.post:hover,
.post:focus
{
--gradPoint: 100%;
}
}

Cela permettra désormais cette transition de dégradé en douceur.

démo-9540335

Bords dégradés de transition lisses. Voir la démo dans Glitch

conclusion

Les @propriété rule rend une technologie passionnante encore plus accessible en vous permettant d'écrire du CSS sémantiquement significatif dans le CSS lui-même. Pour plus d'informations sur CSS Houdini et l'API Properties and Values, consultez ces ressources:

photo par Christian Escobar sur Unsplash.