MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de...

21
Consejería de Hacienda y Administración Pública Dirección General de Tecnologías de la Información y Comunicación MADES Convenio de codificación en HTML y CSS 06/03/2018 Queda prohibido cualquier tipo de explotación y, en particular, la reproducción, distribución, comunicación pública y/o transformación, total o parcial, por cualquier medio, de este documento sin el previo consentimiento expreso y por escrito de la Consejería de Hacienda y Administración Pública de la Junta de Extremadura.

Transcript of MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de...

Page 1: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

MADES

Convenio de codificación en HTML y CSS

06/03/2018

Queda prohibido cualquier tipo de explotación y, en particular, la reproducción, distribución, comunicación pública y/o transformación,total o parcial, por cualquier medio, de este documento sin el previo consentimiento expreso y por escrito de la Consejería de Hacienda yAdministración Pública de la Junta de Extremadura.

Page 2: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

Avda. Valhondo S/NEdificio III MilenoMódulo 2 - 3ª planta06800 - Mérida

JUNTA DE EXTREMADURA

MADES

Convenio de codificación en HTML yCSS

HOJA DE CONTROL

Proyecto MADES (Marco para el Desarrollo y Mantenimiento de los S.I.)

Documento Convenio de codificación en HTML y CSS

Nombre del Fichero MADES - Convenio de codificación en HTML y CSS.odt

Autor

Versión/Edición 1.0 Fecha Versión 06/03/2018

Aprobado por Fecha Aprobación

REGISTRO DE CAMBIOS

Versión Causa del Cambio Responsable del Cambio Área Fecha del Cambio

CONTROL DE DISTRIBUCIÓN

Nombre y Apellidos Cargo Área Nº Copias

Página 2 de 21

Page 3: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

Avda. Valhondo S/NEdificio III MilenoMódulo 2 - 3ª planta06800 - Mérida

JUNTA DE EXTREMADURA

MADES

Convenio de codificación en HTML yCSS

ÍNDICE

1 INTRODUCCIÓN ........................................................................................................ 4

1.1 Objetivo ............................................................................................................................................... 4 1.2 Alcance ................................................................................................................................................. 4 1.3 Ámbito de Responsabilidades ......................................................................................................... 4 1.4 Revisión de la Norma ....................................................................................................................... 4 1.5 Publicación de la Norma .................................................................................................................. 4

2 GENERAL ....................................................................................................................... 5

2.1 Reglas de Estilo General .................................................................................................................. 5 2.2 Reglas de Formato Generales ........................................................................................................ 5 2.3 Reglas Meta Generales ..................................................................................................................... 7

3 HTML ............................................................................................................................... 9

3.1 Reglas de Estilo HTML ..................................................................................................................... 9 3.2 Reglas de Formato HTML ............................................................................................................. 13

4 CSS ................................................................................................................................. 15

4.1 Reglas de Estilo CSS ....................................................................................................................... 15 4.2 Reglas de Formato CSS Formatting Rules ................................................................................ 19 4.3 Reglas Meta en CSS ........................................................................................................................ 22

Página 3 de 21

Page 4: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

Avda. Valhondo S/NEdificio III MilenoMódulo 2 - 3ª planta06800 - Mérida

JUNTA DE EXTREMADURA

MADES

Convenio de codificación en HTML yCSS

1 INTRODUCCIÓN

1.1 Objetivo

El objetivo del documento es definir las reglas de formato y estilo para losdocumentos HTML y CSS. Su objetivo es el de mejorar la colaboración, la calidad del códigoy habilitar la infraestructura de apoyo. Se aplica a los ficheros de trabajo sin procesar queutilizan HTML y CSS.

1.2 Alcance

Todos los proyectos de desarrollo y mantenimiento de sistemas de información entecnología web de la DGTIC.

1.3 Ámbito de Responsabilidades

De aplicación a los proveedores y responsables de proyectos de sistemas deinformación de la DGTIC, así como por la unidad responsable de calidad que velará por sucumplimiento en cada sistema o aplicación.

1.4 Revisión de la Norma

La norma que describe el Marco de Desarrollo de Sistemas de Información de laDGTIC, desarrollada en este documento será revisada de forma anual, para adaptar, corregiry ampliar en su caso tanto su alcance como su contenido. La unidad competente de laDGTIC será quien determine los responsables de la revisión, adaptación y modificación de lanorma.

1.5 Publicación de la Norma

El presente documento, así como las revisiones, serán de dominio público y sepondrá a disposición de cualquier ciudadano interesado utilizando los medios que la DGTICestime oportunos, preferentemente a través de Internet, desde los portales de informaciónque la Junta de Extremadura tiene de acceso público.

Página 4 de 21

Page 5: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

Avda. Valhondo S/NEdificio III MilenoMódulo 2 - 3ª planta06800 - Mérida

JUNTA DE EXTREMADURA

MADES

Convenio de codificación en HTML yCSS

2 GENERAL

2.1 Reglas de Estilo General

Protocolo

Donde sea posible, se DEBERÍA usar el protocolo HTTPS para los recursosembebidos. Se DEBERÍA utilizar el protocolo HTTPS (https:) para las imágenes y otrosficheros multimedia, ficheros de hojas de estilo y ficheros de script, a menos que esosficheros no estén disponibles sobre HTTPS.

<!-- No recomendado: omite el protocolo --><script src="//micdn.es/ajax/libs/jquery/3.1.0/jquery.min.js"></script>

<!-- No recomendado: usa el protocolo HTTP --><script src="http://micdn.es/ajax/libs/jquery/3.1.0/jquery.min.js"></script>

<!-- Recomendado --><script src="https://micdn.es/ajax/libs/jquery/3.1.0/jquery.min.js"></script>

/* No recomendado: omite el protocolo */@import '//fonts.googleapis.com/css?family=Open+Sans';

/* No recomendado: usa el protocolo HTTP */@import 'http://fonts.googleapis.com/css?family=Open+Sans';

/* Recomendado */@import 'https://fonts.googleapis.com/css?family=Open+Sans';

2.2 Reglas de Formato Generales

Sangría

Se DEBE utilizar un sangrado de 4 espacios. NO DEBEN utilizarse tabulaciones nimezclas entre tabulaciones y espacios.

<ul> <li>Fantastico

Página 5 de 21

Page 6: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

Avda. Valhondo S/NEdificio III MilenoMódulo 2 - 3ª planta06800 - Mérida

JUNTA DE EXTREMADURA

MADES

Convenio de codificación en HTML yCSS

<li>Increible</ul>.example { color: blue;}

Capitalización

Se DEBEN utilizar siempre las minúsculas. Todo el código DEBE estar en minúsculas:Esto es aplicable a los nombres de elementos HTML, atributos, valores de atributos (almenos text/CDATA), selectores CSS, propiedades y valores de propiedades (con laexcepción de cadenas de texto).

<!-- No recomendado --><A HREF="/">Inicio</A>

<!-- Recomendado --><img src="user.png" alt="Usuario">

/* No recomendado */color: #E5E5E5;

/* Recomendado */color: #e5e5e5;

Espacios en blanco sobrantes

Los espacios en blanco al final de cada línea DEBEN eliminarse. Estos espacios no sonnecesarios y pueden complicar cualquier proceso de comparación entre ficheros.

<!-- No recomendado --><p>Usuario_<!-- Recomendado --><p>Nombre de usuario

Página 6 de 21

Page 7: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

Avda. Valhondo S/NEdificio III MilenoMódulo 2 - 3ª planta06800 - Mérida

JUNTA DE EXTREMADURA

MADES

Convenio de codificación en HTML yCSS

2.3 Reglas Meta Generales

Codificación

DEBE utilizarse UTF-8 (no BOM) para codificar los ficheros HTML y CSS. Hay queasegurarse de que el editor utiliza UTF-8 como codificación de caracteres por defecto, sinmarca de orden de bytes.

Se DEBE especificar la codificación en las plantillas y documentos HTML utilizando laetiqueta:

<meta charset="utf-8">

NO se DEBE especificar la codificación en las hojas de estilo ya que éstas asumen quela codificación es UTF-8.

Comentarios

Se PUEDE explicar el código utilizando comentarios cuando sea necesario, donde seaposible, pero no hace falta hacerlo con el código que es evidente. Se asume que el mejorcomentario es el que no existe.

Si es imprescindible, se DEBE tener especial cuidado en que el contenido delcomentario no se desfase con respecto al código comentado.

Elementos de Acción

Se PUEDEN marcar los elementos por hacer y las acciones con la etiqueta metaTODO.

Se PUEDEN destacar los elementos por hacer solo con la palabra clave TODO, peroNO DEBE destacarse con ningún otro formato común como @@.

Se PUEDE incluir un contacto (nombre de usuario o lista de correo) entre paréntesiscon el formato TODO(contacto).

Se PUEDEN incluir elementos de acción después de los dos puntos TODO:elemento de acción.

Página 7 de 21

Page 8: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

Avda. Valhondo S/NEdificio III MilenoMódulo 2 - 3ª planta06800 - Mérida

JUNTA DE EXTREMADURA

MADES

Convenio de codificación en HTML yCSS

{# TODO(juan.diaz): revisar centrado #}<center>Test</center><!-- TODO: eliminar etiquetas opcionales --><ul> <li>Manzanas</li> <li>Naranjas</li></ul>

Página 8 de 21

Page 9: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

Avda. Valhondo S/NEdificio III MilenoMódulo 2 - 3ª planta06800 - Mérida

JUNTA DE EXTREMADURA

MADES

Convenio de codificación en HTML yCSS

3 HTML

3.1 Reglas de Estilo HTML

Tipo de Documento

Se DEBE utilizar HTML5 (sintaxis HTML). Todos los documentos HTML debenempezar con la etiqueta meta <!DOCTYPE html>.

Los documentos HTML DEBEN utilizar un tipo MIME text/html. NO DEBE utilizarsenunca XHTML, application/xhtml+xml.

NO DEBEN cerrarse los elementos vacíos, p.ej.: hay que usar <br> en lugar de <br>.

HTML Válido

DEBE utilizar HTML válido donde sea posible. Para validar el código, PUEDENutilizarse herramientas como W3C HTML validator (https://validator.w3.org/nu).

Utilizar HTML válido es un atributo básico de calidad, medible, que contribuye en elaprendizaje sobre los requerimientos y restricciones técnicas y que asegura un usoapropiado de HTML.

<!-- No recomendado --><title>Prueba</title><article>Esto es solo una prueba

<!-- Recomendado --><!DOCTYPE html><meta charset="utf-8"><title>Prueba</title><article>Esto es solo una prueba</article>

Semántica

DEBEN utilizarse los elementos HTML para la función para la que fueron creados.Por ejemplo, elementos de cabecera para las cabeceras, elementos p para los párrafos,

Página 9 de 21

Page 10: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

Avda. Valhondo S/NEdificio III MilenoMódulo 2 - 3ª planta06800 - Mérida

JUNTA DE EXTREMADURA

MADES

Convenio de codificación en HTML yCSS

elementos a para los enlaces, etc. Usar HTML según su propósito es importante por razonesde accesibilidad, reutilización y eficiencia del código.

<!-- No recomendado --><div onclick="goToRecommendations();">Todas las recomendaciones</div>

<!-- Recomendado --><a href="recomendaciones/">Todas las recomendaciones</a>

Contenidos Alternativos

DEBEN proporcionarse contenidos alternativos para los elementos multimedia. Paraelementos tales como imágenes, videos, objetos animados vía canvas, hay que asegurarse deproporcionar un acceso alternativo. Para imágenes con significado, se DEBE utilizar textoalternativo (alt) y para elementos de video o audio se DEBE utilizar transcripciones ysubtítulos, si están disponibles.

Proporcionar contenidos alternativos es importante por razones de accesibilidad: Unusuario invidente tiene pocas evidencias para saber qué contiene una imagen sin un elementoalt, y otros usuarios pueden no tener forma de comprender lo que un audio o video intentatransmitir.

NO DEBEN utilizarse atributos alt en imágenes cuando su contenido introduceredundancias o su propósito es puramente decorativo.

<!-- No recomendado --><img src="hojadecalculo.png"><!-- Recomendado --><img src="hojadecalculo.png" alt="Captura de pantalla de una hoja de cálculo.">

Separación de Responsabilidades

DEBE separarse la estructura de la presentación y del comportamiento.

DEBE mantenerse estrictamente separadas la estructura (marcado), la presentación(estilo) y el comportamiento (scripting) y DEBERÍA mantenerse la mínima interacción entrelas tres. Es decir, hay que asegurarse de que los documentos y plantillas contienen HTML ysolo HTML que solo sirven a propósitos únicamente estructurales. Hay que mover toda lapresentación a hojas de estilo y todo el comportamiento a scripts. Además, hay quemantener un área de contacto lo más pequeña posible enlazando desde los documentos y lasplantillas tan pocas hojas de estilo y pocos scripts como sea posible.

Página 10 de 21

Page 11: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

Avda. Valhondo S/NEdificio III MilenoMódulo 2 - 3ª planta06800 - Mérida

JUNTA DE EXTREMADURA

MADES

Convenio de codificación en HTML yCSS

Separar la estructura de la presentación y el comportamiento es importante porrazones de mantenimiento. Siempre es más costoso cambiar documentos y plantillas HTMLque actualizar hojas de estilo y scripts.

<!-- No recomendado --><!DOCTYPE html><title>HTML no deseable</title><link rel="stylesheet" href="base.css" media="screen"><link rel="stylesheet" href="grid.css" media="screen"><link rel="stylesheet" href="print.css" media="print"><h1 style="font-size: 1em;">HTML no deseable</h1><p>Usar HTML sin separar responsabilidades <u>No es deseable</u><center>Puede provocar auténticos desastres de mantenimiento</center><!-- Recomendado --><!DOCTYPE html><title>Mi primer rediseño de CSS</title><link rel="stylesheet" href="default.css"><h1>Mi primer rediseño de CSS</h1><p>Separar responsabilidades es un ejercicio de responsabilidad<p>¡Es muy recomendable!

Referencias de Entidad

NO DEBEN utilizarse referencias de entidad. No existe la necesidad de usarreferencias de entidad como &mdash;, &rdquo;, o &#x263a;, asumiendo que se utiliza lamisma codificación (UTF-8) para los ficheros, los editores de código y entre equipos dedesarrolladores.

La única excepción se aplica a los caracteres con un significado especial en HTML(como < y &) así como los caracteres de control o caracteres “invisibles”.

<!-- No recomendado -->El símbolo monetario para el Euro es &ldquo;&eur;&rdquo;.

<!-- Recomendado -->El símbolo monetario para el Euro es “ ”.€

Etiquetas Opcionales

Se PUEDEN omitir las etiquetas opcionales (optional).

Página 11 de 21

Page 12: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

Avda. Valhondo S/NEdificio III MilenoMódulo 2 - 3ª planta06800 - Mérida

JUNTA DE EXTREMADURA

MADES

Convenio de codificación en HTML yCSS

Para optimizar el tamaño de los ficheros y facilitar la exploración PUEDEN omitirselas etiquetas opcionales. La especificación de HTML5(https://whatwg.org/specs/web-apps/current-work/multipage/syntax.html#syntax-tag-omission) define qué etiquetas pueden ser omitidas.

<!-- No recomendado --><!DOCTYPE html><html> <head> <title>Gastando recursos</title> </head> <body> <p>Ejemplo</p> </body></html><!-- Recomendado --><!DOCTYPE html><title>Optimizando recursos</title><p>Ejemplo

Atributos type

DEBEN omitirse los atributos type para las hojas de estilo y los scripts. No hay queutilizar este atributo para hojas de estilo a menos que no use CSS y tampoco para scripts sino se va a usar Javascript.

En estos contextos, no es necesario especificar el atributo type ya que HTML5interpreta por defecto que son text/css y text/javascript.

<!-- No recomendado --><link rel="stylesheet" href="https://midominio.es/css/maia.css" type="text/css">

<!-- Recomendado --><link rel="stylesheet" href="https://midominio.es/css/maia.css">

<!-- No recomendado --><script src="https://midominio/js/analytics/autotrack.js" type="text/javascript"></script>

<!-- Recomendado --><script src="https://midominio.es/js/analytics/autotrack.js"></script>

Página 12 de 21

Page 13: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

Avda. Valhondo S/NEdificio III MilenoMódulo 2 - 3ª planta06800 - Mérida

JUNTA DE EXTREMADURA

MADES

Convenio de codificación en HTML yCSS

3.2 Reglas de Formato HTML

Formato General

DEBE utilizarse una nueva línea para cada bloque, lista o tabla y sangrar cadaelemento secundario. Hay que poner cada uno de estos elementos en una nueva líneaindependientemente del estilo de cada uno (CSS permite que los elementos asumandiferentes roles según la propiedad display). Si a su vez son elementos secundarios de unbloque, lista o tabla, habrá que incluir 2 espacios.

<blockquote> <p><em>Espacio</em>, la última frontera.</p></blockquote>

<ul> <li>El bueno <li>El feo <li>El malo</ul>

<table> <thead> <tr> <th scope="col">Income <th scope="col">Taxes <tbody> <tr> <td>$ 5.00 <td>$ 4.50</table>

Comillas en HTML

DEBEN utilizarse comillas dobles ("") para los valores de los atributos en lugar decomillas simples ('').

<!-- No recomendado --><a class='btn btn-primary'>Enviar</a><!-- Recomendado --><a class="btn btn-primary">Enviar</a>

Página 13 de 21

Page 14: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

Avda. Valhondo S/NEdificio III MilenoMódulo 2 - 3ª planta06800 - Mérida

JUNTA DE EXTREMADURA

MADES

Convenio de codificación en HTML yCSS

4 CSS

4.1 Reglas de Estilo CSS

CSS Válido

DEBE usarse siempre un CSS válido. Para comprobar la validez del contenido CSS,hay que utilizar herramientas de validación, como el servicio de validación CSS de la W3C(https://jigsaw.w3.org/css-validator). Utilizar un CSS válido es un atributo base de calidadmedible que permite detectar código CSS que no tiene ningún efecto, por lo que se puedeeliminar y asegura un uso apropiado de CSS.

Nombre de Clase e ID

DEBEN utilizarse nombres de clases e ID significativos o genéricos. En lugar deutilizar nombres crípticos o de presentación, hay que utilizar siempre nombres de ID y declases que reflejen el propósito del elemento en cuestión, o que sean genéricos de algunaforma. Son preferibles los nombres que son específicos y reflejan el propósito del elementodebido a que son más comprensibles y menos probables de que cambien.

Los nombres genéricos abarcan a aquellos elementos que no tienen un significado enparticular o ninguno diferente de sus adyacentes o hermanos. Utilizar nombres funcionales ogenéricos reduce la probabilidad de cambios innecesarios en documentos o plantillas.

/* No recomendado: sin significado*/#yee-1901 {}

/* No recomendado: de presentación */.button-green {}.clear {}

/* Recomendado: específicos */#gallery {}#login {}.video {}

/* Recomendado: genéricos */.aux {}.alt {}

Página 14 de 21

Page 15: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

Avda. Valhondo S/NEdificio III MilenoMódulo 2 - 3ª planta06800 - Mérida

JUNTA DE EXTREMADURA

MADES

Convenio de codificación en HTML yCSS

Estilo de ID y Nombre de Clase

DEBEN utilizarse nombres de ID y clases que sean tan cortos como sea posible y tanlargos como sea necesario. Hay que intentar expresar qué es un ID o clase siendo lo másbreve posible.

Usando nombres de ID y clases de esta manera, se contribuye a conseguir nivelesaceptables de comprensión y eficiencia del código.

/* No recomendado */#navigation {}.atr {}

/* Recomendado */#nav {}.author {}

Selectores de Tipo

NO DEBERÍAN usarse nombres de ID y clases con selectores de tipo. Al menos quesea estrictamente necesario, no se deben utilizar nombres de elementos en conjunción conclases o ID. Por razones de rendimiento, es útil evitar el uso de selectores ancestrales.

/* No recomendado */ul#ejemplo {}div.error {}

/* Recomendado */#ejemplo {}.error {}

Propiedades Abreviadas

DEBERÍAN utilizarse propiedades abreviadas donde sea posible. CSS proporcionauna gran variedad de propiedades abreviadas (como font) que deberían utilizarse donde seaposible, incluso en aquellos casos en los que utilice un único valor. El uso de las propiedadesabreviadas es útil para la eficiencia del código y la comprensión.

/* No recomendado */

Página 15 de 21

Page 16: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

Avda. Valhondo S/NEdificio III MilenoMódulo 2 - 3ª planta06800 - Mérida

JUNTA DE EXTREMADURA

MADES

Convenio de codificación en HTML yCSS

border-top-style: none;font-family: palatino, georgia, serif;font-size: 100%;line-height: 1.6;padding-bottom: 2em;padding-left: 1em;padding-right: 1em;padding-top: 0;

/* Recomendado */border-top: 0;font: 100%/1.6 palatino, georgia, serif;padding: 0 1em 2em;

Unidades con valor 0

DEBE omitirse la especificación de unidades después de atributos o propiedades convalor 0, excepto cuando sea estrictamente necesario.

flex: 0px; /* Este componente requiere especificar la unidad. */flex: 1 1 0px; /* No ambiguo sin la unidad, pero necesario en IE11. */margin: 0;padding: 0;

Ceros a la izquierda

DEBERÍAN omitirse los ceros que se encuentren a la izquierda de valores. NO seDEBERÍAN poner ceros delante de aquellos valores que se encuentren entre -1 y 1.

font-size: .8em;

Notación Hexadecimal

DEBERÍA utilizarse una notación hexadecimal de 3 caracteres donde sea posible. Esposible utilizar esta anotación para acortar los valores de color que lo permitan.

/* No recomendado */color: #eebbcc;

/* Recomendado */

Página 16 de 21

Page 17: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

Avda. Valhondo S/NEdificio III MilenoMódulo 2 - 3ª planta06800 - Mérida

JUNTA DE EXTREMADURA

MADES

Convenio de codificación en HTML yCSS

color: #ebc;

Prefijos

PUEDE incluirse un prefijo específico de aplicación en los selectores. En proyectosrelativamente grandes, para código embebido en otros proyectos o sitios externos, sePUEDEN usar prefijos (como espacios de nombre) para los ID y los nombres de clase. Hayque utilizar identificadores cortos y únicos seguidos por un guión.

Usar espacios de nombre previene la aparición de conflictos de nombres y hace elmantenimiento más fácil, por ejemplo para operaciones de búsqueda y reemplazo.

.adw-help {} /* AdWords */#maia-note {} /* Maia */

Delimitadores de ID y Nombres de Clase

DEBEN separarse las palabras de ID y nombres de clase con un guión. Para mejorarla comprensión y las búsquedas, NO DEBEN concatenarse palabras y abreviaturas en losselectores usando cualquier otro carácter que no sea un guión.

/* No recomendado: no separar las palabras */.demoimage {}

/* No recomendado: usar guión bajo en lugar de guión medio */.error_status {}/* Recomendado */#video-id {}.ads-sample {}

4.2 Reglas de Formato CSS Formatting Rules

Orden de Declaración

DEBERÍAN ordenarse alfabéticamente las declaraciones para obtener un códigoconsistente que sea fácil de recordar y mantener.

DEBEN ignorarse los prefijos específicos de terceros para ordenar. Sin embargo,DEBERÍAN mantenerse ordenados aquellos prefijos múltiples, específicos de terceros, parauna determinada propiedad CSS (p.ej.: -moz va antes que -webkit).

Página 17 de 21

Page 18: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

Avda. Valhondo S/NEdificio III MilenoMódulo 2 - 3ª planta06800 - Mérida

JUNTA DE EXTREMADURA

MADES

Convenio de codificación en HTML yCSS

background: fuchsia;border: 1px solid;-moz-border-radius: 4px;-webkit-border-radius: 4px;border-radius: 4px;color: black;text-align: center;text-indent: 2em;

Sangría de Contenido en Bloque

DEBE sangrarse todo el contenido en bloque, es decir, tanto las reglas dentro de lasreglas como las declaraciones para reflejar la jerarquía y mejorar la comprensión.

@media screen, projection { html { background: #fff; color: #444; }}

Fin de Declaración

DEBE utilizarse un punto y coma después de cada declaración, por razones deconsistencia y extensibilidad.

/* No recomendado */.test { display: block; height: 100px}

/* Recomendado */.test { display: block; height: 100px;}

Página 18 de 21

Page 19: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

Avda. Valhondo S/NEdificio III MilenoMódulo 2 - 3ª planta06800 - Mérida

JUNTA DE EXTREMADURA

MADES

Convenio de codificación en HTML yCSS

Fin de Nombre de Propiedad

DEBERÍA usarse un espacio a continuación de los dos puntos del nombre de unapropiedad, pero NO DEBERÍA haber un espacio entre la propiedad y los dos puntos, porrazones de consistencia.

/* No recomendado */h3 { font-weight:bold;}

/* Recomendado */h3 { font-weight: bold;}

Separación de Declaración de Bloques

DEBERÍA utilizarse un espacio entre el último selector y la llave de apertura delbloque de declaración. La llave de apertura de declaración DEBERÍA estar en la misma líneaque el selector en una regla dada.

/* No recomendado: sin espacio */#video{ margin-top: 1em;}/* No recomendado: salto de línea innecesario */#video{ margin-top: 1em;}/* Recomendado */#video { margin-top: 1em;}

Separación de Selector y Declaración

DEBERÍAN separarse selectores y declaraciones en varias líneas, concretamente conuna nueva línea por cada selector y declaración.

Página 19 de 21

Page 20: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

Avda. Valhondo S/NEdificio III MilenoMódulo 2 - 3ª planta06800 - Mérida

JUNTA DE EXTREMADURA

MADES

Convenio de codificación en HTML yCSS

/* No recomendado */a:focus, a:active { position: relative; top: 1px;}/* Recomendado */h1,h2,h3 { font-weight: normal; line-height: 1.2;}

Separación de Reglas

DEBERÍAN separarse las reglas con líneas en blanco.

html { background: #fff;}

body { margin: auto; width: 50%;}

Comillas en CSS

DEBEN usarse comillas simples para los selectores de atributo y los valores depropiedad. NO DEBEN utilizarse comillas en los valores URI (url()).

/* No recomendado */@import url("https://www.juntaex.es/css/bootstrap.css");

html { font-family: "open sans", arial, sans-serif;}

/* Recomendado */@import url(https://www.juntaex.es/css/bootstrap.css);

html { font-family: 'open sans', arial, sans-serif;

Página 20 de 21

Page 21: MADES - juntaex.es · De aplicación a los proveedores y responsables de proyectos de sistemas de información de la DGTIC, así como por la unidad responsable de calidad que velará

Consejería de Hacienda y Administración Pública

Dirección General de Tecnologías de la Información y Comunicación

Avda. Valhondo S/NEdificio III MilenoMódulo 2 - 3ª planta06800 - Mérida

JUNTA DE EXTREMADURA

MADES

Convenio de codificación en HTML yCSS

}

4.3 Reglas Meta en CSS

Sección Comentarios

PUEDEN agruparse secciones de estilos con un comentario por sección. PUEDENsepararse cada sección con líneas en blanco.

/* Header */

#adw-header {}

/* Footer */

#adw-footer {}

/* Gallery */

.adw-gallery {}

Página 21 de 21