Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Zen coding (Emmet) es una herramienta para editores web que nos permite generar
código de forma ágil y rápida, acelerando el maquetado de nuestros diseños en HTML y
CSS.
Esta ejecución de código es generada por un motor de abreviaturas que permite que las
expresiones sean expandidas.
Si os gusta escribir vuestro código desde cero, ZenCoding es sin duda la herramienta
perfecta para crear vuestros proyectos de forma productiva.
Descarga
ZenCoding está disponible para un gran numero de editores web como NotePad++,
Sublime Text,
Coda, PSPad …
Instalación en Notepad++
Para instalar ZenCoding en NotePad++ accedemos a Plugins > Plugin_Manager >
Show_Plugin_Manager y seleccionamos Zend Coding – Python.
html:5
<!DOCTYPE HTML>
<html lang="es">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
Ahora podemos empezar a generar etiquetas, podemos generar cualquier etiqueta por su
nombre, asignarle un identificador con “#” o una clase con “.”, la clase o el identificador
se pueden definir en el código o dejarlo en blanco, veamos algunos ejemplos:
<div></div>
<div class=""></div>
<div class="didesweb"></div>
<footer id="piedepagina"></footer>
Y con un identificador y una clase
h1#titulo.encabezados +TECLA_EXPANSION genera
Selector >
Con este selector podemos generar etiquetas anidadas de la siguiente forma:
nav>ul>li>a +TECLA_EXPANSION genera:
<nav>
<ul>
<li>
<a href=""></a>
</li>
</ul>
</nav>
Selector +
Con este selector generamos etiquetas separadas, a diferencia del selector
anterior genera una etiqueta que ira junto a otra, no dentro de ella.
section+article+aside +TECLA_EXPANSION genera
<section>
</section>
<article>
</article>
<aside>
</aside>
Selector *
Con el selector de multiplicación generamos etiquetas multiples
a*5 +TECLA_EXPANSION genera
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
Selector $
Este selector permite añadir numeradores automáticos de manera que podemos
concatenar textos con numeradores, junto al selector * podemos crear listas de codigo
numeradas de esta forma:
li.enlace$*5 +TECLA_EXPANSION genera:
<li class="enlace1"></li>
<li class="enlace2"></li>
<li class="enlace3"></li>
<li class="enlace4"></li>
<li class="enlace5"></li>
<ul>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
<p>
Lorem Ipsum
</p>
El selector :
A algunas etiquetas como la etiqueta input podemos asignarle atributos específicos con
el selector :
input:submit +TECLA_EXPANSION genera
link:rss
<link rel="alternate" type="application/rss+xml" title="RSS"
href="rss.xml>
script:src
<script src=""></script>
<ul>
<li></li>
</ul>
<table>
<tr>
<td></td>
</tr>
</table>
<dl>
<dt></dt>
<dd></dd>
</dl>
html:5>(header#cabecera>h1#titulo)+(section>article>(h2.encabezados+p.parrafos
))
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<header id="cabecera">
<h1 id="titulo"></h1>
</header>
<section>
<article>
<h2 class="encabezados"></h2>
<p class="parrafos"></p>
</article>
</section>
</body>
</html>
A continuación os dejo unas líneas más elaboradas que podeis probar en vuestro editor
de código:
html:5>(nav>ul>(li>a.links{Enlace$})*5)+(header#cabecera>h1#titulo{Lorem
Ipsum})+(section#seccion$*5>(article>(h2.encabezados+p.parrafos{Lorem Ipsum
sit
amet})))+(aside>(div>h3{sidebar}+ul>(li>a.links_footer{Enlace$})*8))+(footer>(ul
>(li>a.links_footer{Enlace$})*3))
m + TECLA_EXPANSION genera:
margin: ;
p + TECLA_EXPANSION genera:
padding: ;
bg + TECLA_EXPANSION genera:
background: #000;
d + TECLA_EXPANSION genera:
display: block;
bd + TECLA_EXPANSION genera:
border: ;
fs + TECLA_EXPANSION genera:
font-style: italic;
fz + TECLA_EXPANSION genera:
font-size: ;
Selector +
Al igual que en HTML usamos este selector para añadir etiquetas, en CSS el selector +
nos sirve para añadir propiedades, veamos un ejemplo:
margin: ;
padding: ;
background: #000;
clear: both;
font: ;
f+ + TECLA_EXPANSION genera:
font: 1em Arial,sans-serif;
margin-top: ;
margin-bottom: ;
margin-left: ;
margin-right: ;
Propiedades y valores
No solo podemos expandir código CSS con sus dos puntos, su punto y coma listo para
escribir su valor, además podemos pasarle el valor directamente desde la abreviatura.
Sintaxis:
propiedad:valor + TECLA_EXPANSION
Ejemplos
td:n + TECLA_EXPANSION genera:
text-decoration: none;lis:n + TECLA_EXPANSION genera:
list-style: none;ov:s + TECLA_EXPANSION genera:
overflow: scroll;
Es importante destacar que el valor siempre lo expandimos despues del selector “:”
para no confundir la sintaxis
mt + TECLA_EXPANSION genera:
margin-top: ;