Publicado por:
Daniel Rivas
Fecha de publicación:
Martes 28 de Mayo de 2019
Última actualización:
Martes 28 de Mayo de 2019
Numero de visitas:
1,621
Sublime Text es un poderoso y
sofisticado editor de texto y código. Es uno de los editores de código más
populares y más usados entre la comunidad de desarrolladores debido a su
facilidad de uso, personalización y la posibilidad de instalar una serie de plugin
que permiten trabajar de forma mucho más fácil y rápida; lo que la convierten
en una herramienta muy completa e indispensable para todos aquellos que quieran
iniciar o se dediquen ya al desarrollo web (FrontEnd y BackEnd).
Una de estos plugin que nos facilitan
el trabajo a la hora de trabajar con Sublime Text es Emmet.
¿QUÉ ES EMMET?
Emmet es un conjunto de herramientas
para desarrolladores web que permite mejorar considerablemente el flujo de
trabajo al escribir código HTML y CSS.
Básicamente lo que hace Emmet es
autocompletar el código, por lo cual no se tendrá que escribir la sintaxis
completa de lo que se quiera escribir, sino que mediante cortos atajos de
teclado poder insertar de forma completa el o los elementos de código. Todo
esto nos permite ahorrar tiempo, esfuerzo y optimizar nuestro flujo de trabajo.
INSTALACIÓN DE
EMMET EN SUBLIME TEXT 3:
Lo primero que se debe hacer es abrir
Sublime Text en el ordenador.
Luego, en el menú que se encuentra en
la parte superior, dar clic en Preferences.
Se desplegará una lista en la cual
debemos dar clic en Package Control.
Se nos abrirá una pequeña ventana
como la siguiente:
luego, debemos dar clic en la opción Install Package.
Aparecerá una pantalla como la
siguiente:
En el cuadro de búsqueda debemos
escribir Emmet y dar clic en la primera opción, como se muestra en la siguiente
imagen:
¡Listo! Ahora
ya podemos comenzar a utilizar Emmet en Sublime Text 3.
EJEMPLOS DE ATAJOS DE TECLADO EN SUBLIME TEXT CON EMMET
ESTRUCTURA HTML
Para escribir la estructura básica de
HTML tenemos dos opciones:
Con el signo ! + TAB obtendremos lo siguiente:
<!DOCTYPE
html>
<html
lang="en">
<head>
<meta
charset="UTF-8">
<title>Document</title>
</head>
<body>
</body>
</html>
Obtendremos el mismo resultado con el
siguiente atajo:
html:5 + TAB
ELEMENTOS HIJO
Con el operador > se pueden incluir elementos dentro de otros. Ejemplos:
ATAJO:
div>ul>li + TAB
RESULTADO:
<div>
<ul>
<li></li>
</ul>
</div>
Como se puede observar, en el ejemplo
se ha insertado un elemento <div>,
y mediante el símbolo > se ha
insertado dentro del <div> un
elemento <ul>, que a su vez
lleva dentro un elemento <li>;
siempre haciendo uso del signo >.
ELEMENTOS HERMANOS
Para colocar elementos en el mismo
nivel, se utiliza el signo +.
Ejemplo:
ATAJO:
div+p + TAB
RESULTADO:
<div></div>
<p></p>
Básicamente lo que hace el signo + es agregar elementos, uno tras otro,
siempre al mismo nivel. Muy útil cuando se necesite agregar varios elementos a
la vez.
ELEMENTOS ESCALA
Con el operador > se desciende por el árbol generado y las posiciones de todos
los elementos hermanos se resolverán contra el elemento más profundo. Ejemplo:
ATAJO:
div+div>p>span+em + TAB
RESULTADO:
<div></div>
<div>
<p><span></span><em></em></p>
</div>
Como se puede observar, lo que se ha
hecho es insertar dos elementos, primero un <div> y luego otro <div>
con elementos dentro de él. Recordar que la escala se aplica en este caso en el
elemento mas interno; es decir, en el segundo <div> para el caso del ejemplo.
El operador ^, permite subir un nivel por el árbol y cambiar el contexto donde
deberían aparecer los siguientes elementos. Ejemplo:
ATAJO:
div+div>p>span+em^bq
RESULTADO:
<div></div>
<div>
<p><span></span><em></em></p>
<blockquote></blockquote>
</div>
Como se puede observar en el ejemplo,
se han insertado dos elementos <div>.
En el segundo <div> se ha
insertado dentro un elemento <p>
y a su vez dentro del elemento <p>
un <span> y un <em>; pero si se observa en el
atajo que se ha utilizado, junto al elemento <span> y <em>
se ha insertado un elemento <bq>
pero mediante el símbolo ^, lo que
significa que ese elemento se insertará un nivel arriba de los elementos <span> y <em>. Es decir que el elemento <bq> se insertará al mismo nivel que el elemento <p>, como se muestra en el
ejemplo.
Se pueden usar tantos operadores ^ como se desee, cada operador subirá un
nivel. Ejemplo:
ATAJO:
div+div>p>span+em^^^bq
RESULTADO:
<div></div>
<div>
<p><span></span><em></em></p>
</div>
<blockquote></blockquote>
Como se puede observar en el ejemplo,
cada símbolo ^ que se agregue al
atajo, será un nivel más que subirá el elemento definido.
En el ejemplo se puede observar que
se han insertado tres símbolos antes del elemento <bq>, esto significa que estará tres niveles arriba en
relación con el elemento anterior.
Siguiendo con el ejemplo, en el
segundo <div> tenemos
insertado dentro, un elemento <p>,
dentro del elemento <p>
tenemos un elemento <span> y un
<em>; a ese mismo nivel se
insertó el elemento <bq>, pero
los tres símbolos de potencia ^
significan que ascenderá 3 niveles en relación a la posición de los elementos <spam>
y <em>.
Si analizamos el ejemplo, el primer
nivel que ascendió lo posicionaba al mismo nivel que el elemento <p>, con el segundo símbolo lo
ascendía al mismo nivel que el elemento <div>,
que es en la posición que se encuentra en el ejemplo. El detalle es que ya no
hay mas niveles a los que pueda ascender, por lo tanto, queda al mismo nivel
que los dos elementos <div>
que se insertaron. Para lograr el mismo resultado del ejemplo solamente
bastaría con haber definido solamente dos símbolos de potencia antes del elemento
<bq>, ya que solo existen 2
subniveles.
ELEMENTOS MULTIPLICADOS
Con el operador * se puede definir cuántas veces se debe enviar el
elemento. Ejemplo:
ATAJO:
ul>li*5
RESULTADO:
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
Como se puede observar, lo que hace
el símbolo * es multiplicar X veces el elemento definido. En el caso del
ejemplo, lo que se ha hecho es definir un elemento <ul> y con el símbolo >
insertar dentro 5 elementos <li>,
lo cual se logra con el símbolo *
seguido de un número que define la cantidad de veces que el elemento se
insertará. Para el caso del ejemplo se definió que se insertaría 5 veces.
ELEMENTOS AGRUPADOS
Se utiliza el paréntesis () para agrupar subárboles en
abreviaturas complejas. Ejemplo:
ATAJO:
div>(header>ul>li*2>a)+footer>p + TAB
RESULTADO:
<div>
<header>
<ul>
<li><a
href=""></a></li>
<li><a
href=""></a></li>
</ul>
</header>
<footer>
<p></p>
</footer>
</div>
Lo que hace el paréntesis es separar
la configuración de los elementos que se encuentran dentro de éste, con los
demás elementos insertados antes o después.
En el ejemplo, se puede observar que
tenemos un <div> y dentro de
este se encuentra un <header>,
que a su vez lleva dentro un elemento <ul>.
Dentro del elemento <ul> se
han insertado 2 elementos <li>,
dichos elementos <li> llevan
cada uno un elemento <a>
dentro.
Todo ello va separado, mediante el
paréntesis () se define que esa
estructura o subárbol va separado de los demás elementos que van fuera del
paréntesis. En este caso tenemos por separado un <footer> con un elemento <p>
dentro de él.
Si se observa detenidamente, el <header> y el <footer> están al mismo nivel, ya que mediante el paréntesis se separó la estructura del <header> con la del <footer>.