Guía Básica del Uso de Emmet para HTML5
Emmet es una herramienta que permite escribir código HTML de manera más rápida usando atajos y expansiones. Aquí te doy una pequeña guía con los principales atajos para HTML5 que te ayudarán a acortar el tiempo de desarrollo.
1. Estructura básica de un documento HTML
- Atajo:
! - Expansión:
<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> <body></body></html>2. Crear etiquetas rápidamente
Puedes escribir solo el nombre de la etiqueta y Emmet lo completará automáticamente:
- Atajo:
div - Expansión:
<div></div>
3. Añadir clases y ids
- Clases:
div.containerse expande a<div class="container"></div> - Ids:
div#mainse expande a<div id="main"></div> - Combinación:
div#main.containerse expande a<div id="main" class="container"></div>
4. Anidar elementos
Utiliza el símbolo > para crear elementos anidados:
- Atajo:
div>ul>li - Expansión:
<div> <ul> <li></li> </ul></div>5. Múltiples elementos
Usa el símbolo + para añadir varios elementos de nivel superior:
- Atajo:
header+main+footer - Expansión:
<header></header><main></main><footer></footer>6. Crear listas
Usa el símbolo * para crear múltiples elementos:
- Atajo:
ul>li*3 - Expansión:
<ul> <li></li> <li></li> <li></li></ul>7. Añadir texto a etiquetas
Utiliza {} para incluir texto dentro de una etiqueta:
- Atajo:
h1{Bienvenidos a mi sitio} - Expansión:
<h1>Bienvenidos a mi sitio</h1>
8. Atributos personalizados
Usa [] para añadir atributos:
- Atajo:
a[href="https://ejemplo.com"] - Expansión:
<a href="https://ejemplo.com"></a>
9. Agrupar código
Puedes agrupar secciones usando () para generar estructuras más complejas:
- Atajo:
div>(header>h1{Título})+main+p{Contenido}+footer>p{Pie de página} - Expansión:
<div> <header> <h1>Título</h1> </header> <main> <p>Contenido</p> </main> <footer> <p>Pie de página</p> </footer></div>10. Ejemplo completo
- Atajo:
div.container>header#main-header>h1.title{Página de Inicio}+nav>ul>li.item$*3>a[href="#"]{Enlace $}+section.content>article.post$*3>h2{Título Post $} - Expansión:
<div class="container"> <header id="main-header"> <h1 class="title">Página de Inicio</h1> <nav> <ul> <li class="item1"> <a href="#">Enlace 1</a> <section class="content"> <article class="post1"> <h2>Título Post 1</h2> </article> <article class="post2"> <h2>Título Post 2</h2> </article> <article class="post3"> <h2>Título Post 3</h2> </article> </section> </li> <li class="item2"> <a href="#">Enlace 2</a> <section class="content"> <article class="post1"> <h2>Título Post 1</h2> </article> <article class="post2"> <h2>Título Post 2</h2> </article> <article class="post3"> <h2>Título Post 3</h2> </article> </section> </li> <li class="item3"> <a href="#">Enlace 3</a> <section class="content"> <article class="post1"> <h2>Título Post 1</h2> </article> <article class="post2"> <h2>Título Post 2</h2> </article> <article class="post3"> <h2>Título Post 3</h2> </article> </section> </li> </ul> </nav> </header></div>Consejos adicionales
- Multiplicación de clases e ids: Usa
.para añadir múltiples clases, o#para ids. - Atajos de imágenes y links: Emmet te permite crear imágenes y links rápidamente, como
imgoa[href="#"].
Usar Emmet te ayudará a mejorar tu productividad al escribir HTML5. ¡Experimenta con diferentes combinaciones para hacer tu flujo de trabajo más eficiente!