12 boas prácticas de código de escritura e CSS

O código de escritura é doado, o difícil é escribir un código de calidade que está limpo e ordenado. Para acadar este obxectivo, é necesaria a metodoloxía, que se adquire con experiencia. Normalmente este proceso implica a práctica e moito tempo, resultando moitas veces abafador. Afortunadamente, hai unha serie de boas prácticas que poden estar orientadas (especialmente cando estamos empezando) e que me axudou moito a comezar.

Neste artigo, veremos 12 boas prácticas de HTML e CSS moi fácil de aplicar e mellorarán a calidade do noso código.

Link Mellor que @import

Para incluír follas de estilo ao noso HTML, é mellor usar etiquetas de ligazón que proporciona a propia lingua. Teña en conta que cantas máis follas son levar a páxina para cargar.

Clases de uso en vez de IDS

id Non contribúe Vantaxe máis aló de que non poden (ou non) repetir. Ao aplicar estilos aos nosos elementos, o mellor é asignar clases. Isto non significa que non se deben usar IDs, de feito, son moi útiles para JavaScript, xa que permiten o acceso aos elementos DOM que consumen poucos recursos.

En resumo, reserva os IDS para o seu JavaScript e o resto nomealo con clases Deste xeito, non terás que recordar se asignas unha identificación ou clase, e perderás menos tempo.

nomes de clase

Hai moitas formas e recomendacións para nomear as clases .. Personalmente uso a nomenclatura BEM, porque é moi auto-descriptiva e é bastante estandarizada.

Tamén se recomenda que as clases de estado (que son as que asignamos con JavaScript para manipular estilos nunha determinada situación ) ten un nome similar, por exemplo: is-hide, is-show, , etc.

Evite declarar estilos en liña

Cando creamos código HTML temos que pensar que só a estrutura da páxina ten que ser definida, non os estilos.

<span style="color: blue">Texto</span>

Este código HTML declarou un estilo en liña que non só crea confusión a ningunha outra persoa que lea o código, senón que tamén sobrescribe a calquera estilo asignado por CSS .. A cousa recomendable é asignar unha clase e aplicar estilos no CSS.

Con todo, hai ocasións nas que é útil declarar estilos en liña: cando os definimos a través de JavaScript (para crear efectos de paralaxe por exemplo ) ou cando estamos escribindo un elemento nun CMS e queremos que un elemento teña un estilo moi específico.

Reinicie sempre os estilos

Os navegadores predeterminados engaden marxes e certos estilos para básicos Etiquetas de HTML. O problema é que non todos os navegadores apliquen os mesmos estilos, que ás veces poden descubrir os nosos deseños. A solución restablece os estilos e, para iso, os máis coñecidos son normalizados ou restablecidos. Que escoller? A diferenza entre estes dous é que a primeira é a responsable de aplicar os estilos de base para que sexan os mesmos para todos os navegadores mentres que o segundo elimina as marxes de todos os elementos. Personalmente, normalmente prefiro o segundo pero cunha pequena adición:

*, body * { box-sizing: border-box }

o box-sizing É unha propiedade que modifica o comportamento do navegador predeterminado cando se definen as dimensións dun elemento. Un exemplo rápido: se asignamos un contedor a width de 200px e logo engadimos un bordo de 2px, ese contedor ocupará . Estraño, non? O que fai box-sizing: border-box é só que por moito tempo que engadimos a que continúa a medir 200px.

Comentar o CSS

Os idiomas de programación están deseñados para comprende-los unha máquina, non o humano. Temos que pensar no noso futuro ou outra persoa que pode ler o noso código, por iso sempre é bo deixar comentarios.

/* Esto es un comentario simple */

Tamén é unha boa idea introducir as seccións con comentarios en forma de bloque:

/*------------------------------------*\ HEADER STYLES\*------------------------------------*/

o 0 Non ten unha unidade

Cada vez que un valor é cero, o correcto non é indicar ningunha unidade. É incorrecto usar 0px ou 0em.

Evite usar! Importante

Tendo Un bo control da fervenza é esencial para crear código limpo e ordenado. O que facemos con !important é alterar o funcionamento natural da fervenza, un exemplo:

p { color: red !important;}. . .p { color: blue;}

Neste código os parágrafos deberían ter a cor azul, pero declarando un !important recollería o vermello.É ilóxico e fai o código que fai o código, polo que temos que limitar o seu uso como última opción.

Selectores de grupo

Se temos o seguinte código:

h1 { font-size: 2.5em; font-weight: 800;}h2 { font-size: 2em; font-weight: 800;}

Podemos sintetizalo para que sexa menos redundante:

h1,h2 { font-weight: 800;}h1 { font-size: 2.5em;}h2 { font-size: 2em;}

Deste xeito, se un futuro queremos cambiar o espesor da fonte, só teremos que modificar un valor.

Segue unha guía de estilo CSS

CSS é unha linguaxe poucoimal e que pode converterse nun problema ao traballar como equipo ou seguir unha boa estrutura. É por iso que é mellor seguir unha guía de estilos que unifique e faga que todos os membros escriban o código igual. Un dos máis coñecidos e coa mellor reputación é a guía de estilo que elaborou Airbnb. Por suposto, hai máis, e sempre podes crear o teu propio se o considera oportuno. O obxectivo final é que todo o código de aplicación é uniforme.

Usar preprocesadores como sass

Hoxe é esencial usar un preprocesador ao traballar con follas de estilos. Un dos máis populares e que o uso personalmente é SASS.

Os preprocesadores permítennos ter moitas follas de estilos que se compoñen nun só, polo que non afecta o rendemento. Isto evita ter que xestionar unha folla monstruosa de estilos de miles de liñas e aforrar moito tempo. É por iso que é importante seguir unha boa estrutura e tamén unha boa guía de estilo de sass. Esta é a estrutura que adoito usar nos meus proxectos, extraída da ligazón anterior:

Estructura del proyecto└── scss ├── abstracts ├── _mixins.scss └── _var.scss // Declaración de variables de SASS o CSS ├── base ├── _base.scss // Estilos básicos que sobreescriben estilos de etiquetas HTML (sin clases) ├── _general.scss // Estilos básicos aplicados a clases de CSS └── _typography.scss // Estilos básicos de tipografía (familia, tamaños, grosor, etc.) ├── components // Aquí irían los estilos de algún componente en concreto ├── layout // Aquí irían los estilos de alguna sección que se repite en varias páginas ├── pages // Aquí irían los estilos de las diferentes páginas que componen el proyecto ├── themes // Aquí irían los estilos puramente estéticos (como colores) └── style.scss // Fichero principal donde importamos el resto de archivos

Proba o deseño en varios navegadores

Proba esencial O deseño polo menos en Firefox, Chrome e Edge e en dispositivos móbiles polo menos en Chrome. Se non teme a súa vida e quere ter un apoio completo, pode probar Internet Explorer 11, aínda que nas portas 2019 nada pasaría por non darlle soporte.

Deixa unha resposta

O teu enderezo electrónico non se publicará Os campos obrigatorios están marcados con *