{"id":7412,"date":"2014-11-20T23:21:12","date_gmt":"2014-11-20T22:21:12","guid":{"rendered":"http:\/\/www.palentino.es\/blog\/?p=7412"},"modified":"2014-11-20T23:21:12","modified_gmt":"2014-11-20T22:21:12","slug":"bootstrap-el-prefabricado-de-la-web-monografico-conceptos-y-algunas-alternativas-parte-ii","status":"publish","type":"post","link":"https:\/\/www.palentino.es\/blog\/bootstrap-el-prefabricado-de-la-web-monografico-conceptos-y-algunas-alternativas-parte-ii\/","title":{"rendered":"BootStrap, el prefabricado de la web. Monogr\u00e1fico: Conceptos y algunas alternativas. Parte II"},"content":{"rendered":"<h3><strong>Parte II \u2013 Adentr\u00e1ndonos m\u00e1s en Bootstrap<\/strong><\/h3>\n<p>Sistema de Rejilla en Bootstrap.<\/p>\n<p><a href=\"http:\/\/getbootstrap.com\/css\/#grid-options\" target=\"_blank\">http:\/\/getbootstrap.com\/css\/#grid-options<\/a><\/p>\n<p>El ancho de la pantalla se divide en 12 columnas por defecto. Estas 12 dejan entre ellas un espacio de 30px (15 a cada lado), por cada lado hay un margen de 15px del contenedor.<\/p>\n<p>El contenedor de las columnas se centra en pantalla, es fluido, se adapta al tama\u00f1o de la ventana y en su interior alberga filas. Las filas agrupan columnas.<\/p>\n<p>Para que las columnas funcionen adecuadamente tienen que ir dentro de las filas y todas ellas dentro de un contenedor.<\/p>\n<p>A esas columnas es posible aplicarle las clases(prefijo) que definen la media querie empleada.<\/p>\n<p>Por defecto es xs de mobile first.<\/p>\n<p>Una regla b\u00e1sica es que la suma de las columnas existentes en una fila no sumen m\u00e1s de 12. Y no aplicar estilos que existen entre las columnas para evitar saltos.<\/p>\n<p>Sigamos &#8230;<\/p>\n<p><!--more--><\/p>\n<p><strong>Ejemplo b\u00e1sico<\/strong><\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;div class=\u201dcontainer\u201d&gt;\r\n                &lt;div class=\u201drow\u201d&gt;\r\n                      &lt;div class=\u201dcol-xs-6\u201d&gt;una de 6 &lt;\/div&gt;\r\n                      &lt;div class=\u201dcol-xs-3\u201d&gt; una de 3&lt;\/div&gt;\r\n                      &lt;div class=\u201dcol-xs-3\u201d&gt;una de 3&lt;\/div&gt;\r\n                &lt;\/div&gt;\r\n&lt;\/div&gt;<\/pre>\n<p>Vemos en 1 fila, con 12 columnas en estilo mobile first. Esto crea 3 columnas de 6, 3,3. La primera el doble de grande que el resto. Pero esto todav\u00eda no es responsive.<\/p>\n<p>Ahora un elemento esencial es poder sobreescribir estilos mediante:<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;div class=\u201dcontainer\u201d&gt;\r\n                &lt;div class=\u201drow\u201d&gt;\r\n                      &lt;div class=\u201dcol-xs-6 mi-estilo-columna\u201d&gt;una de 6 &lt;\/div&gt;\r\n                      &lt;div class=\u201dcol-xs-3 mi-estilo-columna\u201d&gt;una de 3&lt;\/div&gt;\r\n                      &lt;div class=\u201dcol-xs-3 mi-estilo-columna\u201d&gt;una de 3&lt;\/div&gt;\r\n                 &lt;\/div&gt;\r\n&lt;\/div&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p>\u00bfPero c\u00f3mo aplico responsive con los col?<\/p>\n<p>Observa este ejemplo que difiere del anterior<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;div class=\u201dcontainer\u201d&gt;\r\n                &lt;div class=\u201drow\u201d&gt;\r\n                      &lt;div class=\u201dcol-xs-6  col-sm-2 mi-estilo-columna\u201d&gt;1 &lt;\/div&gt;\r\n                      &lt;div class=\u201dcol-xs-3 col-sm-6 mi-estilo-columna\u201d&gt;2&lt;\/div&gt;\r\n                      &lt;div class=\u201dcol-xs-3 col-sm-4 mi-estilo-columna\u201d&gt;3&lt;\/div&gt;\r\n                 &lt;\/div&gt;\r\n&lt;\/div&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p>Podremos observar que ahora se aplicar\u00e1 cada estilo en funci\u00f3n del tama\u00f1o.<\/p>\n<p>La que med\u00eda 6 en Tablet medir\u00e1 2, todo ello en funci\u00f3n de la resoluci\u00f3n aplicada.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>IMPORTANTE<\/strong>: Bootstrap mira la clase m\u00e1s a la derecha para aplicar los estilos tipo col-<\/p>\n<p>En funci\u00f3n de la resoluci\u00f3n. Con un mismo HTML gestionaremos un mismo contenido para diferentes escenarios. Podemos ir anidando col a la derecha para diferentes resoluciones.<\/p>\n<p>Ejemplo para 4 tipos de tama\u00f1o:<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;div class=\u201dcontainer\u201d&gt;\r\n\r\n                &lt;div class=\u201drow\u201d&gt;\r\n\r\n                      &lt;div class=\u201dcol-xs-6 col-sm-2 col-md-3 col-lg-1 mi-estilo-columna\u201d&gt;1 &lt;\/div&gt;\r\n\r\n                      &lt;div class=\u201dcol-xs-3 col-sm-6 col-md-5 col-lg-8 mi-estilo-columna\u201d&gt;2&lt;\/div&gt;\r\n\r\n                      &lt;div class=\u201dcol-xs-3 col-sm-4 col-m3-4 col-lg-3 mi-estilo-columna\u201d&gt;3&lt;\/div&gt;\r\n\r\n&lt;\/div&gt;\r\n\r\n&lt;\/div&gt;<\/pre>\n<p>IMPORTANTE: Observa c\u00f3mo voy cuadrando las columnas a 12 para cada escenario de arriba abajo. En funci\u00f3n de la resoluci\u00f3n siempre coger\u00e1 \u00a0el estilo m\u00e1s a la derecha. S<\/p>\n<p>Otro ejemplo, para hace que en un m\u00f3vil todas las columnas funcionen una debajo de otra:<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;div class=\u201dcontainer\u201d&gt;\r\n\r\n                &lt;div class=\u201drow\u201d&gt;\r\n\r\n                      &lt;div class=\u201dcol-xs-12 col-sm-2 col-md-3 col-lg-1 mi-estilo-columna\u201d&gt;1 &lt;\/div&gt;\r\n\r\n                      &lt;div class=\u201dcol-xs-12 col-sm-6 col-md-5 col-lg-8 mi-estilo-columna\u201d&gt;2&lt;\/div&gt;\r\n\r\n                      &lt;div class=\u201dcol-xs-12 col-sm-4 col-m3-4 col-lg-3 mi-estilo-columna\u201d&gt;3&lt;\/div&gt;\r\n\r\n&lt;\/div&gt;\r\n\r\n&lt;\/div&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>Para dejar espacios con Offset \u00a0<\/strong><\/p>\n<p>El prefijo offset de un col- funciona por la izquierda y es en n\u00famero de columnas por la izquierda que esa columna deja libres.<\/p>\n<p>&lt;div class=\u201dcol-xs-12 <strong>col-xs-offset<\/strong>-4 col-sm-2 col-md-3 col-lg-1 mi-estilo-columna\u201d&gt;1 &lt;\/div&gt;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Para gestionar el orden con Push y Pull \u2013 Intercambio de columnas<\/strong><\/p>\n<p>Se realiza mediante push y pull. Intercambiar columnas en funci\u00f3n del contexto. Y evitar que no sobrepasen el contenedor.<\/p>\n<p>&lt;div class=\u201dcol-xs-12 col-sm-4 <strong>col-sm-push-8<\/strong> mi-estilo-columna\u201d&gt;DERECHA&lt;\/div&gt;<\/p>\n<p>&lt;div class=\u201dcol-xs-12 col-sm-4 <strong>col-sm-pull-8<\/strong> mi-estilo-columna\u201d&gt;IZQUIERDA&lt;\/div&gt;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Gestionar una fila mayor en altura.<\/strong><\/p>\n<p>&lt;div class=\u201dclearfix visible-xs\u201d&gt; &lt;\/div&gt;<\/p>\n<p>El clearfix tiene efecto a partir del tama\u00f1o xs siendo visible. Para respetar el alto de las columnas. Rompe el float.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Anidamiento de rejillas<\/strong><\/p>\n<p>En Bootstrap es posible anidar rejillas. Dentro de una columna insertar una nueva fila, y dentro de esa fila insertar columnas.<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>IMPORTANTE<\/strong>:<\/p>\n<p>No es necesario maquetar todo en bootstrap, podemos realizar cosas en rejilla, pero otro tipo de cuestiones se puede solucionar con nuestras propias CSS personalizadas sin usar GRID. Todo dependiendo de la situaci\u00f3n que necesitemos.<\/p>\n<p>Ejemplo:<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;div class=\u201dcontainer\u201d&gt;\r\n\r\n                &lt;div class=\u201drow\u201d&gt;\r\n\r\n                                &lt;div class=\u201dcol-xs-12\u201d&gt;Dejamos solo una columna (12 grids)&lt;div&gt;\r\n\r\n&lt;\/div&gt;\r\n\r\n&lt;\/div&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p>Ahora podr\u00edamos incorporar dentro del div class col-xs-12 nuestros propios dise\u00f1os a medida.<\/p>\n<p>O crear un contenedor para todo y eliminar los m\u00e1rgenes que bootstrap deja para todos los entornos excepto para m\u00f3viles.<\/p>\n<p>El contenedor completo quedar\u00eda fuera de class container<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;div id=\u201dmi-full-width\u201d style=\u201dwidth:100%;\u201d&gt;\r\n\r\n&lt;div class=\u201dcontainer\u201d&gt;\r\n\r\n                &lt;div class=\u201drow\u201d&gt;\r\n\r\n                                &lt;div class=\u201dcol-xs-12\u201d&gt;Dejamos solo una columna (12 grids)&lt;div&gt;\r\n\r\n&lt;\/div&gt;\r\n\r\n&lt;\/div&gt;\r\n\r\n&lt;\/div&gt;\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Bootstrap ofrece tambi\u00e9n estilos para etiquetas HTML y clases especiales.<\/p>\n<p>Muchas de estas caracter\u00edsticas por defecto se pueden sobreescribir con CSS.<\/p>\n<p>Por ejemplo los H1 tienen unos estilos determinados, pero si no nos gusta podemos redefinirlo. \u00a0Adem\u00e1s posee un texto secundario m\u00e1s peque\u00f1o para h1<\/p>\n<p>Ejemplo: &lt;h1&gt;El Titulo&lt;small&gt;Texto m\u00e1s peque\u00f1o &lt;\/small&gt;&lt;\/h1&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>Para destacar un p\u00e1rrafo:<\/p>\n<p>&lt;p class=\u201dlead\u201d&gt;P\u00e1rrafo destacado acto para responsive&lt;\/p&gt;<\/p>\n<p>Otro ejemplo curioso para resaltar una combinaci\u00f3n de teclas.<\/p>\n<p>&lt;kbd&gt;Control+A &lt;\/kbd&gt;<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p>Otro aspecto interesante de Bootstrap son las listas.<\/p>\n<p>Las listas son elementos muy utilizados en HTML. Bootstrap emplea muchos estilos para las listas. Las &lt;ol&gt; y &lt;ul&gt; poseen un comportamiento est\u00e1ndar. Pero posee clases para otro tipo de listas.<\/p>\n<p>Ejemplo: .list-unstyled , elimina indicador.<\/p>\n<p>.list-inline, listas en l\u00ednea, ejemplo: &lt;ol class=\u201dlist-inline\u201d&gt; &lt;\/ol&gt;<\/p>\n<p>.dl-horizontal, listas de descripci\u00f3n tanto vertical como horizontal. &lt;dl&gt;&lt;dd&gt;&lt;\/dd&gt;&lt;\/dl&gt;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Tablas en Bootstrap<\/strong><\/p>\n<p>La clase es table. Esta clase nos permite definir la tabla de serie bootstrap.<\/p>\n<p>Podremos modificar algunos elementos:<\/p>\n<p>.table-bordered, .table-condensed, .table-striped<\/p>\n<p>Ejemplo:\u00a0 &lt;table class=\u201dtable table-striped\u201d&gt; &lt;\/table&gt;<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p>Adem\u00e1s de estos modificadores podemos emplear otros efectos:<\/p>\n<p>Ejemplo:\u00a0 &lt;table class=\u201dtable table-over\u201d&gt; &lt;\/table&gt;<\/p>\n<p>Adem\u00e1s para las filas:<\/p>\n<p>.danger,.warning,.info,.success,.active<\/p>\n<p>Ejemplos:<\/p>\n<p>class=\u201dtext-active bg-active\u201d<\/p>\n<p>class=\u201dtext-success bg-success\u201d<\/p>\n<p>class=\u201dtext-danger bg-danger<\/p>\n<p>\u2026.<\/p>\n<p>&nbsp;<\/p>\n<p>Adem\u00e1s la clase table-responsible como contenedor a una tabla nos <strong>permite crearla responsive.<\/strong><\/p>\n<p>Ejemplo:<\/p>\n<p>&lt;div class=\u201dtable-responsive\u201d&gt;<\/p>\n<p>&lt;table class=\u201dtable\u201d&gt; \u2026 &lt;\/table&gt;<\/p>\n<p>&lt;\/div&gt;<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>Formularios en Bootstrap<\/strong><\/p>\n<p>Permite definir nuevos \u00a0y eficaces layouts as\u00ed como sus comportamientos en diferentes modos responsive.<\/p>\n<p>Elementos disponibles<\/p>\n<p>&lt;div class=\u201dform-group\u201d&gt; &lt;\/div&gt; &lt;!\u2014permite crear grupos para cada elemento del formulario<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>Ejemplo input:<\/strong><\/p>\n<p>&lt;div class=\u201dform-group&gt;<\/p>\n<p>&lt;label for=\u201demail\u201d&gt; Correo&lt;\/label&gt;<\/p>\n<p>&lt;input id=\u201dcorreo\u201d type=\u201dtext\u201d class=\u201dform-control\u201d&gt;<\/p>\n<p>&lt;\/div&gt;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Ejemplo checkbox<\/strong><\/p>\n<p>&lt;div class=\u201dcheckbox\u201d&gt;<\/p>\n<p>&lt;label&gt;<\/p>\n<p>&lt;input type=\u201dcheckbox\u201d id=\u201delemento-a\u201d value=\u201da\u201d&gt; A<\/p>\n<p>&lt;\/label&gt;<\/p>\n<p>&lt;\/div&gt;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Elemento select<\/strong><\/p>\n<p>&lt;select class=\u201dform-control\u201d&gt;<\/p>\n<p>&lt;option&gt;primera opci\u00f3n &lt;\/option&gt;<\/p>\n<p>&lt;option&gt;segunda opci\u00f3n &lt;\/option&gt;<\/p>\n<p>\u2026.<\/p>\n<p>&lt;\/select&gt;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Elemento radio<\/strong><\/p>\n<p>&lt;div class=\u201dradio\u201d&gt;<\/p>\n<p>&lt;label&gt;<\/p>\n<p>&lt;input type=\u201dradio\u201d name=\u201donumero\u201d id=\u201donumero\u201d value=\u201d1\u201d&gt;<\/p>\n<p>&lt;\/div&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>La mayor\u00eda de los elementos del formulario tendr\u00e1n la class \u201cform-control\u201d y el tipo de control.<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p>Por defecto todos los campos del formulario ocupan 12 grids, es decir 1 sola columna por cada control del formulario.<\/p>\n<p>Si colocamos en el formulario:<\/p>\n<p>&lt;form class=\u201dform-inline\u201d action=\u201d*.php\u201d&gt;<\/p>\n<p>&lt;!\u2014Autom\u00e1ticamente deja todos los campos en l\u00ednea<\/p>\n<p>Para realizar saltos entre campos podemos utilizar la clase clearfix<\/p>\n<p>Ejemplo: &lt;span class=\u201dclearfix\u201d &lt;\/span&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>Los layouts o dise\u00f1os \u00a0de rejilla pueden ser aplicados a los formularios. Podremos separar cada campo en filas row para aplicar responsive en funci\u00f3n del tama\u00f1o o resoluci\u00f3n de pantalla.<\/p>\n<p>&nbsp;<\/p>\n<p>Al alto de los campos puede ser ajustado con las class de ayuda.<\/p>\n<p>Ejemplo: &lt;input id=\u201dmialto\u201d type=\u201dtext\u201d class\u201dform-control <strong>input-lg<\/strong>\u201d&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>Respecto a las validaciones, bootstrap nos ofrece una serie de clases para realizar estas comprobaciones.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Ejemplos<\/strong>:<\/p>\n<p>Para desactivar un campo<\/p>\n<p>&lt;input id=\u201dnombre\u201d class=\u201dform-control\u201d disabled&gt;<\/p>\n<p>Adem\u00e1s podemos mostrar una ayuda<\/p>\n<p>&lt;span class=\u201dhelp-block\u201d&gt; Ayuda debajo del input&lt;\/span&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>Para ver si esta correcto: class=\u201dform-group has-success\u201d , has-error, has-warning, has-info<\/p>\n<p>Adem\u00e1s podemos a\u00f1adir un icono: has-feedback y debajo del input un span con el icono a mostrar.<\/p>\n<p>Ejemplo para mostrar un ok<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;div class=\u201dform-group has-success has-feedback\u201d&gt;\r\n\r\n                &lt;label for=\u201dusername\u201d class=\u201dcontrol-label\u201d&gt; Nombre &lt;\/label&gt;            \r\n\r\n                &lt;input id=\u201dusername\u201d type=\u201dtext\u201d class=\u201dform-control\u201d&gt;\r\n\r\n                &lt;span class=\u201dglyphicon glyphicon-ok form-control-feedback&gt; &lt;\/span\r\n\r\n&lt;\/div&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>Para crear botones, mediante la class btn<\/strong><\/p>\n<p>&lt;button class=\u201dbtn\u201d &gt;Mi bot\u00f3n &lt;\/button&gt;<\/p>\n<p>Se pueden solapar m\u00e1s<\/p>\n<p>&lt;button class=\u201dbtn btn-primary\u201d&gt; Mi bot\u00f3n &lt;\/button&gt;<\/p>\n<p>Otras pueden ser btn-info, btn-danger, etc\u2026<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Para las im\u00e1genes<\/strong><\/p>\n<p>Bootstrap proporciona una clase para las im\u00e1genes para gestionar el responsive que es:<\/p>\n<p>class=\u201dimg-responsive\u201d<\/p>\n<p>Adem\u00e1s ofrece otros estilos especiales:<\/p>\n<p>class=\u201dimg-rounded\u201d<\/p>\n<p>class=\u201dimg-circle\u201d<\/p>\n<p>class=\u201dimg-thumbnail\u201d<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>En la tercera parte veremos los componentes y algunos conceptos m\u00e1s avanzados y <strong>Consideraciones sobre bootstrap en editores CMS como WordPress.<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Parte II \u2013 Adentr\u00e1ndonos m\u00e1s en Bootstrap Sistema de Rejilla en Bootstrap. http:\/\/getbootstrap.com\/css\/#grid-options El ancho de la pantalla se divide en 12 columnas por defecto. Estas 12 dejan entre ellas un espacio de 30px (15 a cada lado), por cada lado hay un margen de 15px del contenedor. El contenedor de las columnas se centra en pantalla, es fluido, se adapta al tama\u00f1o de la ventana y en su interior alberga filas. Las filas agrupan columnas. Para que las columnas funcionen adecuadamente tienen que ir dentro de las filas y todas ellas dentro de un contenedor. A esas columnas es posible aplicarle las clases(prefijo) que definen la media querie empleada. Por defecto es xs de mobile first. Una regla b\u00e1sica es que la suma de las columnas existentes en una fila no sumen m\u00e1s de 12. Y no aplicar estilos que existen entre las columnas para evitar saltos. Sigamos &#8230;<\/p>\n","protected":false},"author":1,"featured_media":7132,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[580,418,446],"tags":[],"class_list":["post-7412","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-frameworks","category-html-2","category-html5"],"_links":{"self":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/7412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/comments?post=7412"}],"version-history":[{"count":1,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/7412\/revisions"}],"predecessor-version":[{"id":7413,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/7412\/revisions\/7413"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media\/7132"}],"wp:attachment":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media?parent=7412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/categories?post=7412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/tags?post=7412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}