<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>varios &#8211; Programador</title>
	<atom:link href="https://agcapa.es/category/varios/feed/" rel="self" type="application/rss+xml" />
	<link>https://agcapa.es</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Thu, 28 Jun 2018 10:35:18 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.7</generator>
<site xmlns="com-wordpress:feed-additions:1">130542897</site>	<item>
		<title>Empezar a crear un proyecto con ReactJS</title>
		<link>https://agcapa.es/empezar-a-crear-un-proyecto-con-reactjs/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 28 Jun 2018 10:35:18 +0000</pubDate>
				<category><![CDATA[varios]]></category>
		<guid isPermaLink="false">http://agcapa.es/?p=363</guid>

					<description><![CDATA[<p>Continuamos nuestra serie de artículos sobre ReactJS, pero nos centramos ya en la parte más práctica de esta librería Javascript y lo hacemos  con un pequeño ejemplo en el que usaremos la herramienta Create React App, que nos permite obtener con un único comando el entorno de desarrollo ya listo para empezar a trabajar. Uno de los problemas que&#8230;</p>
<p>La entrada <a rel="nofollow" href="https://agcapa.es/empezar-a-crear-un-proyecto-con-reactjs/">Empezar a crear un proyecto con ReactJS</a> se publicó primero en <a rel="nofollow" href="https://agcapa.es">Programador</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Continuamos <a href="https://www.arsys.es/blog/?s=reactjs" target="_blank" rel="noopener noreferrer">nuestra serie de artículos sobre ReactJS</a>, pero <strong>nos centramos ya en la parte más práctica de esta librería Javascript</strong> y lo hacemos  con un pequeño ejemplo en el que usaremos la herramienta Create React App, que nos permite obtener con un único comando el entorno de desarrollo ya listo para empezar a trabajar.</p>
<p>Uno de los problemas que tenía ReactJS al principio era que en ocasiones había que pelearse un poco con las configuraciones, gestores de paquetes, de tareas, transpiladores, linters, builders etc. Facebook ha resuelto esta complicación con <a href="https://github.com/facebookincubator/create-react-app" target="_blank" rel="noopener noreferrer">Create React App</a>. Por línea de comandos, nos ahorra la necesidad de configurar todo un entorno de trabajo, por lo que nos permite ponernos directamente a desarrollar sobre esta librería y disfrutar de toda la sencillez y rendimiento de ReactJS.</p>
<h2>Instalación</h2>
<p>Este comando es CREATE REACT APP y se instala en tres pasos:</p>
<p>Primero instalamos Create React App con el siguiente comando de npm:</p>
<pre>npm install -g create-react-app</pre>
<p>Una vez lo hemos instalado nos metemos en la carpeta donde deseemos crear nuestro directorio de trabajo para el proyecto, y lanzamos el comando para comenzar la nueva aplicación:</p>
<pre>create-react-app nueva-app-react</pre>
<p>Mediante el anterior comando se cargan los archivos de un proyecto vacío y todas las dependencias de npm. Una vez terminado el proceso entraremos dentro de la carpeta de nuestra nueva app:</p>
<pre>cd nueva-app-react</pre>
<p>Ya dentro lanzaremos el comando que iniciará el servidor web y nos abrirá una página en nuestro navegador con un mensaje de bienvenida.</p>
<pre>npm start</pre>
<p>Con esto ya tendremos nuestro proyecto creado.</p>
<p>El propio terminal nos indicará la URL del servidor web donde está funcionando nuestra app. De manera predeterminada, será el http://localhost:3000/, aunque el puerto podría variar si el 3000 está ocupado.</p>
<h2>Estructura del proyecto</h2>
<p>Nuestra app React recién creada cuenta con varias carpetas:</p>
<ul>
<li><strong>node_modules: </strong>dependencias npm del proyecto</li>
<li><strong>public:</strong> la raíz de nuestro servidor donde se podrá encontrar el index.html, el archivo principal y el favicon.ico, el icono de la aplicación.</li>
<li><strong>src:</strong> aquí es donde trabajaremos nuestro proyecto, donde vamos a colocar los archivos de nuestros componentes React.</li>
</ul>
<p>Además encontrarás estos archivos sueltos, como el readme, el package.json, etc.</p>
<h2>Hola Mundo en React</h2>
<p>Casi todo nuestro trabajo del día a día lo realizaremos en la carpeta “src”. Para comenzar y no despistarnos en nuestro primer “Hola Mundo”, podríamos obviargran parte del código de nuestro archivo src/App.js y quedarnos con esto:</p>
<pre>import React, { Component } from 'react';

class App extends Component {
  render() {
    return (
      &lt;div&gt;
        &lt;h1&gt;Estamos comenzando con ReactJS&lt;/h1&gt;
        &lt;h2&gt;Comenzar con Create React App se hace muy sencillo&lt;/h2&gt;
      &lt;/div&gt;
    );
  }
}
export default App;</pre>
<p>En la primera línea <em>import React,</em> se está importando la librería React y la clase Component. Esta clase la usamos para extenderla y crear nuestra propio componente App.</p>
<p>Las clases que usamos para implementar componentes React solo necesitan un método render para poder funcionar. En nuestro caso el componente que estamos creando, llamado <em>App</em> (como el nombre de la clase), solamente tiene ese método <em>render</em>().</p>
<p>Como puedes observar, render devuelve un contenido que es el HTML necesario para pintar el componente en la página. El único detalle es que render debe devolver un único elemento HTML (en nuestro caso un <em>&lt;div&gt;</em>), sobre el que se anidarán cualquier número de elementos para crear la estructura del DOM necesaria para el componente.</p>
<p>Observa también que estamos usando clases de <a href="https://www.arsys.es/blog/ecmascript-javascript/" target="_blank" rel="noopener noreferrer">ECMAScript 6</a> para la creación de componentes. Actualmente es la manera recomendada, aunque no es la única. No necesitaremos preocuparnos porque ese Javascript no sea compatible con todos los navegadores, ya que Create React App configura el transpilador para hacerlo compatible con ECMAScript 5.</p>
<p>Guardando el archivo observamos como el navegador refresca la página automáticamente.</p>
<blockquote><p>Con esto ya hemos creado nuestro primer componente y tenemos un acercamiento inicial a React, y muy sencillo gracias a Create React App.</p></blockquote>
<p>La entrada <a rel="nofollow" href="https://agcapa.es/empezar-a-crear-un-proyecto-con-reactjs/">Empezar a crear un proyecto con ReactJS</a> se publicó primero en <a rel="nofollow" href="https://agcapa.es">Programador</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">363</post-id>	</item>
		<item>
		<title>Como hacer un Acordeón con HTML, CSS y Javascript (Jquery)</title>
		<link>https://agcapa.es/acordeon-html-css-javascript-jquery/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 20 Oct 2016 06:44:17 +0000</pubDate>
				<category><![CDATA[varios]]></category>
		<guid isPermaLink="false">http://agcapa.es/?p=337</guid>

					<description><![CDATA[<p>En previos artículos, casi siempre hemos utilizado librerías de terceros para implementar diversos elementos de nuestra web. Esta vez lo implementaremos nosotros desde cero. Se trata de un elemento muy usual en las web, donde al pulsar en un determinado sitio, barra, botón, etc, se expande más información relacionada que previamente estaba oculta, lo que&#8230;</p>
<p>La entrada <a rel="nofollow" href="https://agcapa.es/acordeon-html-css-javascript-jquery/">Como hacer un Acordeón con HTML, CSS y Javascript (Jquery)</a> se publicó primero en <a rel="nofollow" href="https://agcapa.es">Programador</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>En previos artículos, casi siempre hemos utilizado librerías de terceros para implementar diversos elementos de nuestra web. Esta vez lo implementaremos nosotros desde cero.</p>
<p>Se trata de un elemento muy usual en las web, donde al pulsar en un determinado sitio, barra, botón, etc, se expande más información relacionada que previamente estaba oculta, lo que se conoce como <strong><em>estilo acordeón</em></strong>. Muy parecido a lo que hace la librería Jquery UI y sus accordions <a href="https://jqueryui.com/accordion/" target="_blank" rel="noopener noreferrer">https://jqueryui.com/accordion/</a></p>
<p>Para implementar este interesante elemento utilizaremos la librería de javascript Jquery, html y css.</p>
<p>Este sería el resultado final:</p>
<div></div>
<p>Es muy sencillo de implementar. Sólo debemos saber lo básico de html, css, y un poco de las animaciones de jquery.</p>
<h2>Como hacer un Acordeón con HTML, CSS y Javascript (Jquery)</h2>
<p><strong>Codigo HTML:</strong></p>
<div id="crayon-580866cfa1baf470726277" class="crayon-syntax crayon-theme-familiar crayon-font-monaco crayon-os-mac print-yes notranslate" data-settings=" minimize scroll-mouseover">
<div class="crayon-toolbar" data-settings=" show">
<div class="crayon-tools">
<div class="crayon-button crayon-popup-button" title="Abrir el código en una nueva ventana"></div>
<p><span class="crayon-language">XHTML</span></div>
</div>
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" readonly="readonly" wrap="soft" data-settings="dblclick">&lt;div id=»container-main»&gt;<br />
    &lt;h1&gt;Mejores Jugadores Liga BBVA&lt;/h1&gt;</p>
<p>    &lt;div class=»accordion-container»&gt;<br />
        &lt;a href=»#» class=»accordion-titulo»&gt;Messi&lt;span class=»toggle-icon»&gt;&lt;/span&gt;&lt;/a&gt;<br />
        &lt;div class=»accordion-content»&gt;<br />
            &lt;img src=»http://e0.365dm.com/15/05/660&#215;350/champions-league-barcelona-bayern-munich-soccer-messi_3299830.jpg?20150506214236&#8243; alt=»»/&gt;<br />
            &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>
<p>            Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;<br />
        &lt;/div&gt;<br />
    &lt;/div&gt;</p>
<p>    &lt;div class=»accordion-container»&gt;<br />
        &lt;a href=»#» class=»accordion-titulo»&gt;Cristiano&lt;span class=»toggle-icon»&gt;&lt;/span&gt;&lt;/a&gt;<br />
        &lt;div class=»accordion-content»&gt;<br />
            &lt;img src=»http://www.abc.es/Media/201301/10/cristiano-ronaldo&#8211;644&#215;362.jpg» alt=»»/&gt;<br />
            &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>
<p>            Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;<br />
        &lt;/div&gt;<br />
    &lt;/div&gt;<br />
&lt;/div&gt;</textarea></div>
<div class="crayon-main">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums " data-settings="show">
<div class="crayon-nums-content">
<div class="crayon-num" data-line="crayon-580866cfa1baf470726277-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1baf470726277-2">2</div>
<div class="crayon-num" data-line="crayon-580866cfa1baf470726277-3">3</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1baf470726277-4">4</div>
<div class="crayon-num" data-line="crayon-580866cfa1baf470726277-5">5</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1baf470726277-6">6</div>
<div class="crayon-num" data-line="crayon-580866cfa1baf470726277-7">7</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1baf470726277-8">8</div>
<div class="crayon-num" data-line="crayon-580866cfa1baf470726277-9">9</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1baf470726277-10">10</div>
<div class="crayon-num" data-line="crayon-580866cfa1baf470726277-11">11</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1baf470726277-12">12</div>
<div class="crayon-num" data-line="crayon-580866cfa1baf470726277-13">13</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1baf470726277-14">14</div>
<div class="crayon-num" data-line="crayon-580866cfa1baf470726277-15">15</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1baf470726277-16">16</div>
<div class="crayon-num" data-line="crayon-580866cfa1baf470726277-17">17</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1baf470726277-18">18</div>
<div class="crayon-num" data-line="crayon-580866cfa1baf470726277-19">19</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1baf470726277-20">20</div>
<div class="crayon-num" data-line="crayon-580866cfa1baf470726277-21">21</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1baf470726277-22">22</div>
<div class="crayon-num" data-line="crayon-580866cfa1baf470726277-23">23</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre">
<div id="crayon-580866cfa1baf470726277-1" class="crayon-line"><span class="crayon-r ">&lt;div </span><span class="crayon-e ">id</span><span class="crayon-o">=</span><span class="crayon-s ">«container-main»</span><span class="crayon-r ">&gt;</span></div>
<div id="crayon-580866cfa1baf470726277-2" class="crayon-line crayon-striped-line"><span class="crayon-i ">    </span><span class="crayon-r ">&lt;h1&gt;</span><span class="crayon-i ">Mejores Jugadores Liga BBVA</span><span class="crayon-r ">&lt;/h1&gt;</span></div>
<div id="crayon-580866cfa1baf470726277-3" class="crayon-line"></div>
<div id="crayon-580866cfa1baf470726277-4" class="crayon-line crayon-striped-line"><span class="crayon-i ">    </span><span class="crayon-r ">&lt;div </span><span class="crayon-e ">class</span><span class="crayon-o">=</span><span class="crayon-s ">«accordion-container»</span><span class="crayon-r ">&gt;</span></div>
<div id="crayon-580866cfa1baf470726277-5" class="crayon-line"><span class="crayon-i ">        </span><span class="crayon-r ">&lt;a </span><span class="crayon-e ">href</span><span class="crayon-o">=</span><span class="crayon-s ">«#»</span> <span class="crayon-e ">class</span><span class="crayon-o">=</span><span class="crayon-s ">«accordion-titulo»</span><span class="crayon-r ">&gt;</span><span class="crayon-i ">Messi</span><span class="crayon-r ">&lt;span </span><span class="crayon-e ">class</span><span class="crayon-o">=</span><span class="crayon-s ">«toggle-icon»</span><span class="crayon-r ">&gt;</span><span class="crayon-r ">&lt;/span&gt;</span><span class="crayon-r ">&lt;/a&gt;</span></div>
<div id="crayon-580866cfa1baf470726277-6" class="crayon-line crayon-striped-line"><span class="crayon-i ">        </span><span class="crayon-r ">&lt;div </span><span class="crayon-e ">class</span><span class="crayon-o">=</span><span class="crayon-s ">«accordion-content»</span><span class="crayon-r ">&gt;</span></div>
<div id="crayon-580866cfa1baf470726277-7" class="crayon-line"><span class="crayon-i ">            </span><span class="crayon-r ">&lt;img </span><span class="crayon-e ">src</span><span class="crayon-o">=</span><span class="crayon-s ">«http://e0.365dm.com/15/05/660&#215;350/champions-league-barcelona-bayern-munich-soccer-messi_3299830.jpg?20150506214236»</span> <span class="crayon-e ">alt</span><span class="crayon-o">=</span><span class="crayon-s ">«»</span><span class="crayon-r ">/&gt;</span></div>
<div id="crayon-580866cfa1baf470726277-8" class="crayon-line crayon-striped-line"><span class="crayon-i ">            </span><span class="crayon-r ">&lt;p&gt;</span><span class="crayon-i ">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</span></div>
<div id="crayon-580866cfa1baf470726277-9" class="crayon-line"></div>
<div id="crayon-580866cfa1baf470726277-10" class="crayon-line crayon-striped-line"><span class="crayon-i ">            Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</span><span class="crayon-r ">&lt;/p&gt;</span></div>
<div id="crayon-580866cfa1baf470726277-11" class="crayon-line"><span class="crayon-i ">        </span><span class="crayon-r ">&lt;/div&gt;</span><span class="crayon-i ">  </span></div>
<div id="crayon-580866cfa1baf470726277-12" class="crayon-line crayon-striped-line"><span class="crayon-i ">    </span><span class="crayon-r ">&lt;/div&gt;</span></div>
<div id="crayon-580866cfa1baf470726277-13" class="crayon-line"><span class="crayon-i ">    </span></div>
<div id="crayon-580866cfa1baf470726277-14" class="crayon-line crayon-striped-line"><span class="crayon-i ">    </span><span class="crayon-r ">&lt;div </span><span class="crayon-e ">class</span><span class="crayon-o">=</span><span class="crayon-s ">«accordion-container»</span><span class="crayon-r ">&gt;</span></div>
<div id="crayon-580866cfa1baf470726277-15" class="crayon-line"><span class="crayon-i ">        </span><span class="crayon-r ">&lt;a </span><span class="crayon-e ">href</span><span class="crayon-o">=</span><span class="crayon-s ">«#»</span> <span class="crayon-e ">class</span><span class="crayon-o">=</span><span class="crayon-s ">«accordion-titulo»</span><span class="crayon-r ">&gt;</span><span class="crayon-i ">Cristiano</span><span class="crayon-r ">&lt;span </span><span class="crayon-e ">class</span><span class="crayon-o">=</span><span class="crayon-s ">«toggle-icon»</span><span class="crayon-r ">&gt;</span><span class="crayon-r ">&lt;/span&gt;</span><span class="crayon-r ">&lt;/a&gt;</span></div>
<div id="crayon-580866cfa1baf470726277-16" class="crayon-line crayon-striped-line"><span class="crayon-i ">        </span><span class="crayon-r ">&lt;div </span><span class="crayon-e ">class</span><span class="crayon-o">=</span><span class="crayon-s ">«accordion-content»</span><span class="crayon-r ">&gt;</span></div>
<div id="crayon-580866cfa1baf470726277-17" class="crayon-line"><span class="crayon-i ">            </span><span class="crayon-r ">&lt;img </span><span class="crayon-e ">src</span><span class="crayon-o">=</span><span class="crayon-s ">«http://www.abc.es/Media/201301/10/cristiano-ronaldo&#8211;644&#215;362.jpg»</span> <span class="crayon-e ">alt</span><span class="crayon-o">=</span><span class="crayon-s ">«»</span><span class="crayon-r ">/&gt;</span></div>
<div id="crayon-580866cfa1baf470726277-18" class="crayon-line crayon-striped-line"><span class="crayon-i ">            </span><span class="crayon-r ">&lt;p&gt;</span><span class="crayon-i ">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</span></div>
<div id="crayon-580866cfa1baf470726277-19" class="crayon-line"></div>
<div id="crayon-580866cfa1baf470726277-20" class="crayon-line crayon-striped-line"><span class="crayon-i ">            Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</span><span class="crayon-r ">&lt;/p&gt;</span></div>
<div id="crayon-580866cfa1baf470726277-21" class="crayon-line"><span class="crayon-i ">        </span><span class="crayon-r ">&lt;/div&gt;</span></div>
<div id="crayon-580866cfa1baf470726277-22" class="crayon-line crayon-striped-line"><span class="crayon-i ">    </span><span class="crayon-r ">&lt;/div&gt;</span></div>
<div id="crayon-580866cfa1baf470726277-23" class="crayon-line"><span class="crayon-r ">&lt;/div&gt;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p><strong>Codigo CSS:</strong></p>
<div id="crayon-580866cfa1bc3655606047" class="crayon-syntax crayon-theme-familiar crayon-font-monaco crayon-os-mac print-yes notranslate" data-settings=" minimize scroll-mouseover">
<div class="crayon-toolbar" data-settings=" show">
<div class="crayon-tools">
<div class="crayon-button crayon-nums-button crayon-pressed" title="Mostrar/ocultar números de línea"></div>
<div class="crayon-button crayon-plain-button" title="Cambiar a texto plano"></div>
<div class="crayon-button crayon-wrap-button" title="Toggle Line Wrap"></div>
<div class="crayon-button crayon-copy-button" title="Copy"> <span class="crayon-language">CSS</span></div>
</div>
</div>
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" readonly="readonly" wrap="soft" data-settings="dblclick">body{<br />
    background: #ecf0f1;<br />
}</p>
<p>#container-main{<br />
    margin:40px auto;<br />
    width:95%;<br />
    min-width:320px;<br />
    max-width:960px;<br />
}</p>
<p>#container-main h1{<br />
    font-size: 40px;<br />
    text-shadow:4px 4px 5px #16a085;<br />
}</p>
<p>.accordion-container {<br />
    width: 100%;<br />
    margin: 0 0 20px;<br />
    clear:both;<br />
}</p>
<p>.accordion-titulo {<br />
    position: relative;<br />
    display: block;<br />
    padding: 20px;<br />
    font-size: 24px;<br />
    font-weight: 300;<br />
    background: #2c3e50;<br />
    color: #fff;<br />
    text-decoration: none;<br />
}<br />
.accordion-titulo.open {<br />
    background: #16a085;<br />
    color: #fff;<br />
}<br />
.accordion-titulo:hover {<br />
    background: #1abc9c;<br />
}</p>
<p>.accordion-titulo span.toggle-icon:before {<br />
    content:»+»;<br />
}</p>
<p>.accordion-titulo.open span.toggle-icon:before {<br />
    content:»-«;<br />
}</p>
<p>.accordion-titulo span.toggle-icon {<br />
    position: absolute;<br />
    top: 10px;<br />
    right: 20px;<br />
    font-size: 38px;<br />
    font-weight:bold;<br />
}</p>
<p>.accordion-content {<br />
    display: none;<br />
    padding: 20px;<br />
    overflow: auto;<br />
}</p>
<p>.accordion-content p{<br />
    margin:0;<br />
}</p>
<p>.accordion-content img {<br />
    display: block;<br />
    float: left;<br />
    margin: 0 15px 10px 0;<br />
    width: 50%;<br />
    height: auto;<br />
}</p>
<p>@media (max-width: 767px) {<br />
    .accordion-content {<br />
        padding: 10px 0;<br />
    }<br />
}</textarea></div>
<div class="crayon-main">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums " data-settings="show">
<div class="crayon-nums-content">
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-2">2</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-3">3</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-4">4</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-5">5</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-6">6</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-7">7</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-8">8</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-9">9</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-10">10</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-11">11</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-12">12</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-13">13</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-14">14</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-15">15</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-16">16</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-17">17</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-18">18</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-19">19</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-20">20</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-21">21</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-22">22</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-23">23</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-24">24</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-25">25</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-26">26</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-27">27</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-28">28</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-29">29</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-30">30</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-31">31</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-32">32</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-33">33</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-34">34</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-35">35</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-36">36</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-37">37</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-38">38</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-39">39</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-40">40</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-41">41</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-42">42</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-43">43</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-44">44</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-45">45</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-46">46</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-47">47</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-48">48</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-49">49</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-50">50</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-51">51</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-52">52</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-53">53</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-54">54</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-55">55</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-56">56</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-57">57</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-58">58</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-59">59</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-60">60</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-61">61</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-62">62</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-63">63</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-64">64</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-65">65</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-66">66</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-67">67</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-68">68</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-69">69</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-70">70</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-71">71</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-72">72</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-73">73</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-74">74</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-75">75</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-76">76</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-77">77</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-78">78</div>
<div class="crayon-num" data-line="crayon-580866cfa1bc3655606047-79">79</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bc3655606047-80">80</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre">
<div id="crayon-580866cfa1bc3655606047-1" class="crayon-line"><span class="crayon-k ">body</span><span class="crayon-sy">{</span></div>
<div id="crayon-580866cfa1bc3655606047-2" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">background</span><span class="crayon-sy">:</span> <span class="crayon-i ">#ecf0f1</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-3" class="crayon-line"><span class="crayon-sy">}</span></div>
<div id="crayon-580866cfa1bc3655606047-4" class="crayon-line crayon-striped-line"></div>
<div id="crayon-580866cfa1bc3655606047-5" class="crayon-line"><span class="crayon-k ">#container-main</span><span class="crayon-sy">{</span></div>
<div id="crayon-580866cfa1bc3655606047-6" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">margin</span><span class="crayon-sy">:</span><span class="crayon-i ">40px</span> <span class="crayon-i ">auto</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-7" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e ">width</span><span class="crayon-sy">:</span><span class="crayon-i ">95%</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-8" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">min-width</span><span class="crayon-sy">:</span><span class="crayon-i ">320px</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-9" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e ">max-width</span><span class="crayon-sy">:</span><span class="crayon-i ">960px</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-10" class="crayon-line crayon-striped-line"><span class="crayon-sy">}</span></div>
<div id="crayon-580866cfa1bc3655606047-11" class="crayon-line"></div>
<div id="crayon-580866cfa1bc3655606047-12" class="crayon-line crayon-striped-line"><span class="crayon-k ">#container-main h1</span><span class="crayon-sy">{</span></div>
<div id="crayon-580866cfa1bc3655606047-13" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e ">font-size</span><span class="crayon-sy">:</span> <span class="crayon-i ">40px</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-14" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">text-shadow</span><span class="crayon-sy">:</span><span class="crayon-i ">4px</span> <span class="crayon-i ">4px</span> <span class="crayon-i ">5px</span> <span class="crayon-i ">#16a085</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-15" class="crayon-line"><span class="crayon-sy">}</span></div>
<div id="crayon-580866cfa1bc3655606047-16" class="crayon-line crayon-striped-line"></div>
<div id="crayon-580866cfa1bc3655606047-17" class="crayon-line"><span class="crayon-k ">.accordion-container </span><span class="crayon-sy">{</span></div>
<div id="crayon-580866cfa1bc3655606047-18" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">width</span><span class="crayon-sy">:</span> <span class="crayon-i ">100%</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-19" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e ">margin</span><span class="crayon-sy">:</span> <span class="crayon-i ">0</span> <span class="crayon-i ">0</span> <span class="crayon-i ">20px</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-20" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">clear</span><span class="crayon-sy">:</span><span class="crayon-i ">both</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-21" class="crayon-line"><span class="crayon-sy">}</span></div>
<div id="crayon-580866cfa1bc3655606047-22" class="crayon-line crayon-striped-line"></div>
<div id="crayon-580866cfa1bc3655606047-23" class="crayon-line"><span class="crayon-k ">.accordion-titulo </span><span class="crayon-sy">{</span></div>
<div id="crayon-580866cfa1bc3655606047-24" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">position</span><span class="crayon-sy">:</span> <span class="crayon-i ">relative</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-25" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e ">display</span><span class="crayon-sy">:</span> <span class="crayon-i ">block</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-26" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">padding</span><span class="crayon-sy">:</span> <span class="crayon-i ">20px</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-27" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e ">font-size</span><span class="crayon-sy">:</span> <span class="crayon-i ">24px</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-28" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">font-weight</span><span class="crayon-sy">:</span> <span class="crayon-i ">300</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-29" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e ">background</span><span class="crayon-sy">:</span> <span class="crayon-i ">#2c3e50</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-30" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">color</span><span class="crayon-sy">:</span> <span class="crayon-i ">#fff</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-31" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e ">text-decoration</span><span class="crayon-sy">:</span> <span class="crayon-i ">none</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-32" class="crayon-line crayon-striped-line"><span class="crayon-sy">}</span></div>
<div id="crayon-580866cfa1bc3655606047-33" class="crayon-line"><span class="crayon-k ">.accordion-titulo.open </span><span class="crayon-sy">{</span></div>
<div id="crayon-580866cfa1bc3655606047-34" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">background</span><span class="crayon-sy">:</span> <span class="crayon-i ">#16a085</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-35" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e ">color</span><span class="crayon-sy">:</span> <span class="crayon-i ">#fff</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-36" class="crayon-line crayon-striped-line"><span class="crayon-sy">}</span></div>
<div id="crayon-580866cfa1bc3655606047-37" class="crayon-line"><span class="crayon-k ">.accordion-titulo:hover </span><span class="crayon-sy">{</span></div>
<div id="crayon-580866cfa1bc3655606047-38" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">background</span><span class="crayon-sy">:</span> <span class="crayon-i ">#1abc9c</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-39" class="crayon-line"><span class="crayon-sy">}</span></div>
<div id="crayon-580866cfa1bc3655606047-40" class="crayon-line crayon-striped-line"></div>
<div id="crayon-580866cfa1bc3655606047-41" class="crayon-line"><span class="crayon-k ">.accordion-titulo span.toggle-icon:before </span><span class="crayon-sy">{</span></div>
<div id="crayon-580866cfa1bc3655606047-42" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">content</span><span class="crayon-sy">:</span><span class="crayon-s">«+»</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-43" class="crayon-line"><span class="crayon-sy">}</span></div>
<div id="crayon-580866cfa1bc3655606047-44" class="crayon-line crayon-striped-line"></div>
<div id="crayon-580866cfa1bc3655606047-45" class="crayon-line"><span class="crayon-k ">.accordion-titulo.open span.toggle-icon:before </span><span class="crayon-sy">{</span></div>
<div id="crayon-580866cfa1bc3655606047-46" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">content</span><span class="crayon-sy">:</span><span class="crayon-s">«-«</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-47" class="crayon-line"><span class="crayon-sy">}</span></div>
<div id="crayon-580866cfa1bc3655606047-48" class="crayon-line crayon-striped-line"></div>
<div id="crayon-580866cfa1bc3655606047-49" class="crayon-line"><span class="crayon-k ">.accordion-titulo span.toggle-icon </span><span class="crayon-sy">{</span></div>
<div id="crayon-580866cfa1bc3655606047-50" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">position</span><span class="crayon-sy">:</span> <span class="crayon-i ">absolute</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-51" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e ">top</span><span class="crayon-sy">:</span> <span class="crayon-i ">10px</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-52" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">right</span><span class="crayon-sy">:</span> <span class="crayon-i ">20px</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-53" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e ">font-size</span><span class="crayon-sy">:</span> <span class="crayon-i ">38px</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-54" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">font-weight</span><span class="crayon-sy">:</span><span class="crayon-i ">bold</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-55" class="crayon-line"><span class="crayon-sy">}</span></div>
<div id="crayon-580866cfa1bc3655606047-56" class="crayon-line crayon-striped-line"></div>
<div id="crayon-580866cfa1bc3655606047-57" class="crayon-line"><span class="crayon-k ">.accordion-content </span><span class="crayon-sy">{</span></div>
<div id="crayon-580866cfa1bc3655606047-58" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">display</span><span class="crayon-sy">:</span> <span class="crayon-i ">none</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-59" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e ">padding</span><span class="crayon-sy">:</span> <span class="crayon-i ">20px</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-60" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">overflow</span><span class="crayon-sy">:</span> <span class="crayon-i ">auto</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-61" class="crayon-line"><span class="crayon-sy">}</span></div>
<div id="crayon-580866cfa1bc3655606047-62" class="crayon-line crayon-striped-line"></div>
<div id="crayon-580866cfa1bc3655606047-63" class="crayon-line"><span class="crayon-k ">.accordion-content p</span><span class="crayon-sy">{</span></div>
<div id="crayon-580866cfa1bc3655606047-64" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">margin</span><span class="crayon-sy">:</span><span class="crayon-i ">0</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-65" class="crayon-line"><span class="crayon-sy">}</span></div>
<div id="crayon-580866cfa1bc3655606047-66" class="crayon-line crayon-striped-line"></div>
<div id="crayon-580866cfa1bc3655606047-67" class="crayon-line"><span class="crayon-k ">.accordion-content img </span><span class="crayon-sy">{</span></div>
<div id="crayon-580866cfa1bc3655606047-68" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">display</span><span class="crayon-sy">:</span> <span class="crayon-i ">block</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-69" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e ">float</span><span class="crayon-sy">:</span> <span class="crayon-i ">left</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-70" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">margin</span><span class="crayon-sy">:</span> <span class="crayon-i ">0</span> <span class="crayon-i ">15px</span> <span class="crayon-i ">10px</span> <span class="crayon-i ">0</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-71" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e ">width</span><span class="crayon-sy">:</span> <span class="crayon-i ">50%</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-72" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e ">height</span><span class="crayon-sy">:</span> <span class="crayon-i ">auto</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-73" class="crayon-line"><span class="crayon-sy">}</span></div>
<div id="crayon-580866cfa1bc3655606047-74" class="crayon-line crayon-striped-line"></div>
<div id="crayon-580866cfa1bc3655606047-75" class="crayon-line"></div>
<div id="crayon-580866cfa1bc3655606047-76" class="crayon-line crayon-striped-line"><span class="crayon-n">@media (max-width: 767px) </span><span class="crayon-sy">{</span></div>
<div id="crayon-580866cfa1bc3655606047-77" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-k ">.accordion-content </span><span class="crayon-sy">{</span></div>
<div id="crayon-580866cfa1bc3655606047-78" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-e ">padding</span><span class="crayon-sy">:</span> <span class="crayon-i ">10px</span> <span class="crayon-i ">0</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bc3655606047-79" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-580866cfa1bc3655606047-80" class="crayon-line crayon-striped-line"><span class="crayon-sy">}</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Como vemos en el código HTML, tenemos dos contenedores <code>&lt;div&gt;</code> con clase <em><code>accordion-container</code>,  </em>que contendrán toda la información de ese ítem, característica, sección, etc. En concreto tenemos un elemento &lt;a&gt; que representa el título, y es la barra horizontal con el nombre del jugador, y otro elemento <code>div</code> con clase <code><em>accordion-content </em></code>que en principio está oculta y que contiene una imagen del jugador y texto.</p>
<p>En este ejemplo se trata de un listado con dos jugadores, que al hacer click en cada uno de ellos se expande información relacionada. Si nos fijamos, también se cambia el icono de la derecha de la barra con “+” y “-“según este cerrado o abierto, esto lo logramos con código css.</p>
<p>Por último, queda lo más importante, implementar mediante jquery la acción de hacer click en la barra de título y como consecuencia se visualice u oculte la información según se encuentre visible o no el contenedor de información <code>.<em>accordion-content”</em></code></p>
<p><strong>Codigo Jquery:</strong></p>
<div id="crayon-580866cfa1bcf240224661" class="crayon-syntax crayon-theme-familiar crayon-font-monaco crayon-os-mac print-yes notranslate" data-settings=" minimize scroll-mouseover">
<div class="crayon-toolbar" data-settings=" show"></div>
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" readonly="readonly" wrap="soft" data-settings="dblclick">$(«.accordion-titulo»).click(function(){</p>
<p>   var contenido=$(this).next(«.accordion-content»);</p>
<p>   if(contenido.css(«display»)==»none»){ //open<br />
      contenido.slideDown(250);<br />
      $(this).addClass(«open»);<br />
   }<br />
   else{ //close<br />
      contenido.slideUp(250);<br />
      $(this).removeClass(«open»);<br />
  }</p>
<p>});</textarea></div>
<div class="crayon-main">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums " data-settings="show">
<div class="crayon-nums-content">
<div class="crayon-num" data-line="crayon-580866cfa1bcf240224661-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bcf240224661-2">2</div>
<div class="crayon-num" data-line="crayon-580866cfa1bcf240224661-3">3</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bcf240224661-4">4</div>
<div class="crayon-num" data-line="crayon-580866cfa1bcf240224661-5">5</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bcf240224661-6">6</div>
<div class="crayon-num" data-line="crayon-580866cfa1bcf240224661-7">7</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bcf240224661-8">8</div>
<div class="crayon-num" data-line="crayon-580866cfa1bcf240224661-9">9</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bcf240224661-10">10</div>
<div class="crayon-num" data-line="crayon-580866cfa1bcf240224661-11">11</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bcf240224661-12">12</div>
<div class="crayon-num" data-line="crayon-580866cfa1bcf240224661-13">13</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-580866cfa1bcf240224661-14">14</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre">
<div id="crayon-580866cfa1bcf240224661-1" class="crayon-line"><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-s">«.accordion-titulo»</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-e">click</span><span class="crayon-sy">(</span><span class="crayon-t">function</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-580866cfa1bcf240224661-2" class="crayon-line crayon-striped-line"></div>
<div id="crayon-580866cfa1bcf240224661-3" class="crayon-line"><span class="crayon-h">   </span><span class="crayon-t">var</span> <span class="crayon-v">contenido</span><span class="crayon-o">=</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-r">this</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-e">next</span><span class="crayon-sy">(</span><span class="crayon-s">«.accordion-content»</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bcf240224661-4" class="crayon-line crayon-striped-line"></div>
<div id="crayon-580866cfa1bcf240224661-5" class="crayon-line"><span class="crayon-h">   </span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-v">contenido</span><span class="crayon-sy">.</span><span class="crayon-e">css</span><span class="crayon-sy">(</span><span class="crayon-s">«display»</span><span class="crayon-sy">)</span><span class="crayon-o">==</span><span class="crayon-s">«none»</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span> <span class="crayon-c">//open </span></div>
<div id="crayon-580866cfa1bcf240224661-6" class="crayon-line crayon-striped-line"><span class="crayon-h">      </span><span class="crayon-v">contenido</span><span class="crayon-sy">.</span><span class="crayon-e">slideDown</span><span class="crayon-sy">(</span><span class="crayon-cn">250</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bcf240224661-7" class="crayon-line"><span class="crayon-h">      </span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-r">this</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-e">addClass</span><span class="crayon-sy">(</span><span class="crayon-s">«open»</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bcf240224661-8" class="crayon-line crayon-striped-line"><span class="crayon-h">   </span><span class="crayon-sy">}</span></div>
<div id="crayon-580866cfa1bcf240224661-9" class="crayon-line"><span class="crayon-h">   </span><span class="crayon-st">else</span><span class="crayon-sy">{</span> <span class="crayon-c">//close </span></div>
<div id="crayon-580866cfa1bcf240224661-10" class="crayon-line crayon-striped-line"><span class="crayon-h">      </span><span class="crayon-v">contenido</span><span class="crayon-sy">.</span><span class="crayon-e">slideUp</span><span class="crayon-sy">(</span><span class="crayon-cn">250</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bcf240224661-11" class="crayon-line"><span class="crayon-h">      </span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-r">this</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-e">removeClass</span><span class="crayon-sy">(</span><span class="crayon-s">«open»</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-580866cfa1bcf240224661-12" class="crayon-line crayon-striped-line"><span class="crayon-h">  </span><span class="crayon-sy">}</span></div>
<div id="crayon-580866cfa1bcf240224661-13" class="crayon-line"></div>
<div id="crayon-580866cfa1bcf240224661-14" class="crayon-line crayon-striped-line"><span class="crayon-sy">}</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>En primer lugar guardamos en la variable “contenido” el objeto <code>div</code> que contiene la información, en este caso de uno de los jugadores, según donde hayamos pulsado, a través de la función <code>next()</code>, que coge el primer elemento hermano con clase <code>.accordion-content</code></p>
<p>Seguidamente comprobamos si está oculto o no, y dependiendo del caso mostramos u ocultamos a través de dos funciones de jquery, con el objetivo de que el cambio no se produzca de forma brusca, sino animada.</p>
<p><code>slideDown()</code> =&gt; Muestra el contenido de forma animada (slide).</p>
<p><code>slideUp()</code> =&gt; Esconde el contenido de forma animada (slide).</p>
<p>Así de fácil es implementar nuestra propio estilo acordeón sin tener que recurrir a librerías externas como Jquery UI.</p>
<p>La entrada <a rel="nofollow" href="https://agcapa.es/acordeon-html-css-javascript-jquery/">Como hacer un Acordeón con HTML, CSS y Javascript (Jquery)</a> se publicó primero en <a rel="nofollow" href="https://agcapa.es">Programador</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">337</post-id>	</item>
		<item>
		<title>Uso de Ajax muy sencillo con jQuery</title>
		<link>https://agcapa.es/uso-de-ajax-muy-sencillo-con-jquery/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 14 Aug 2015 10:40:42 +0000</pubDate>
				<category><![CDATA[varios]]></category>
		<guid isPermaLink="false">http://agcapa.es/?p=305</guid>

					<description><![CDATA[<p>Es muy fácil desarrollar Ajax en jQuery. En este artículo veremos el ejemplo más sencillo de Ajax con el framework Javascript jQuery. Ha llegado el momento de hacer una primera aproximación a Ajax, en la serie de artículos que estamos publicando   para mostrar el uso de este framework (léase el Manual de jQuery).Una de las&#8230;</p>
<p>La entrada <a rel="nofollow" href="https://agcapa.es/uso-de-ajax-muy-sencillo-con-jquery/">Uso de Ajax muy sencillo con jQuery</a> se publicó primero en <a rel="nofollow" href="https://agcapa.es">Programador</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="breve_descripcion col_1 mb mt"><b>Es muy fácil desarrollar Ajax en jQuery. En este artículo veremos el ejemplo más sencillo de Ajax con el framework Javascript jQuery.</b></div>
<div class="fl sufix_1_2"></div>
<div>Ha llegado el momento de hacer una primera aproximación a Ajax, en la serie de artículos que estamos publicando   para mostrar el uso de este framework (léase el <a href="http://www.desarrolloweb.com/manuales/manual-jquery.html">Manual de jQuery</a>).Una de las ventajas de los <a href="http://www.desarrolloweb.com/articulos/listado-distintos-framework-javascript.html">frameworks Javascript</a> es que nos permiten desarrollar scripts que hacen uso de Ajax de una manera muy fácil y encima, sin tener que complicarnos la vida con la compatibilidad entre distintos navegadores. Sin duda, cualquier persona que sepa un poco de Javascript, podría en poco tiempo empezar a utilizar Ajax con alguno de estos frameworks. Nosotros vamos a demostrar cómo es de sencillo en jQuery.La primera impresión que he tenido sobre el uso de Ajax en jQuery es realmente grata, por la facilidad con la que se puede realizar un primer ejemplo. Se trata de un ejemplo extremadamente sencillo, pero sirve para abrirnos las puertas a muchas aplicaciones interesantes. Habíamos visto en otros frameworks Javascript ejemplos similares, como en el artículo <a href="http://www.desarrolloweb.com/articulos/ajax-con-mootools-ii.html">Ajax con Mootools</a>, pero tenemos que quitarnos el sombrero ante la extremada sencillez con la que se puede hacer un ejemplo similar en jQuery. Sea suficiente decir que en este ejemplo de Ajax utilizaremos tan sólo 4 líneas de código, de las cuales sólo 1 es para ejecutar la propia llamada al servidor por Ajax.</p>
<h2>Traer un contenido con Ajax al pulsar un enlace</h2>
<p>En este sencillo ejemplo haremos llamada a Ajax, para traer un contenido, cuando se pulse un enlace. Esto lo hemos puesto en marcha en el servidor de DesarrolloWeb.com y <a href="http://www.desarrolloweb.com/articulos/ejemplos/jquery/ajax-simple.html" target="_blank" rel="noopener noreferrer">lo puedes ver en una página aparte</a>.Aquí podemos ver el enlace, al que ponemos un identificador (atributo id) para seleccionarlo desde jQuery.</p>
<p><span class="codigo"> &lt;a href=»#» id=»enlaceajax»&gt;Haz clic!&lt;/a&gt; </span></p>
<p>Si hemos leído hasta aquí el <a href="http://www.desarrolloweb.com/manuales/manual-jquery.html">Manual de jQuery</a> podremos saber cómo asignar un evento a un enlace. No obstante, recordemos cómo asignar una función para cuando se haga clic en el enlace:</p>
<p><span class="codigo"> $(document).ready(function(){<br />
$(«#enlaceajax»).click(function(evento){<br />
//elimino el comportamiento por defecto del enlace<br />
evento.preventDefault();<br />
//Aquí pondría el código de la llamada a Ajax<br />
});<br />
}) </span></p>
<p>Ya se trata sólo de poner en marcha Ajax dentro de la función del evento «click» sobre el enlace. Pero antes voy a necesitar una capa donde mostrar el contenido que vamos a recibir del servidor con la llamada Ajax. Le pondremos id=»destino» para poder referirnos a ella desde jQuery:</p>
<div id="destino"></div>
<p>Y ahora la parte más interesante, donde podemos ver qué tan fáciles son las cosas con este framework Javascript. Una única línea de código será suficiente:</p>
<p><span class="codigo"> $(«#destino»).load(«contenido-ajax.html»); </span></p>
<p>Con esta simple sentencia estamos realizando una llamada a Ajax con jQuery. Es una simple invocación al método load() de un elemento de la página, en concreto el que habíamos puesto con id=»destino». Al método load() le pasamos como parámetro la ruta de la página que queremos cargar dentro del elemento.</p>
<p>El archivo que cargamos con load() en este ejemplo es «contenido-ajax.html» y simplemente le hemos colocado un texto cualquiera. Lo hemos guardado en el mismo directorio que la página web donde está el script jQuery.</p>
<div class="nota"><b>Nota:</b> para que este ejemplo funcione debe colocarse en un servidor web, puesto que la llamada por Ajax se hace por http y el archivo que se carga entonces tiene que recibirse por un servidor web, que lo mande con ese protocolo al navegador. Si pones los archivos en tu disco duro y los ejecutas tal cual, no te funcionará. Puedes utilizar cualquier espacio de hosting que tengas o bien un servidor web que puedas tener instalado en tu ordenador.</div>
<p>Así de simple! Podemos ver el código completo de este ejemplo:<span class="codigo"> &lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Ajax Simple&lt;/title&gt;<br />
&lt;script src=»jquery-1.3.2.min.js» type=»text/javascript»&gt;&lt;/script&gt;<br />
&lt;script&gt;<br />
$(document).ready(function(){<br />
$(«#enlaceajax»).click(function(evento){<br />
evento.preventDefault();<br />
$(«#destino»).load(«contenido-ajax.html»);<br />
});<br />
})<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;</span></p>
<p>&lt;a href=»#» id=»enlaceajax»&gt;Haz clic!&lt;/a&gt;<br />
&lt;br&gt;<br />
&lt;div id=»destino»&gt;&lt;/div&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>Podemos <a href="http://www.desarrolloweb.com/articulos/ejemplos/jquery/ajax-simple.html" target="_blank" rel="noopener noreferrer">ver el ejemplo en marcha en una página aparte</a>.</p>
<p>Cabría comentar que jQuery tiene muchos otros métodos de realizar conexiones por Ajax, que pueden servir para muchos otros casos de trabajo que podemos encontrarnos. Nosotros hemos escogido el más sencillo para dar una primera demostración de las posibilidades.</p>
<h2>Pasar parámetros y ejecutar acciones después de la llamada a Ajax</h2>
<p>El método load() que hemos visto en el ejemplo anterior tiene otros dos parámetros opcionales que podemos utilizar si fuera necesario:<b>Parámetros a pasar a la página</b>: la página que carguemos con Ajax puede recibir parámetros por la URL, que se especifican con la típica notación de propiedades y valores de jQuery.</p>
<p><span class="codigo"> {nombre: «Pepe», edad: 45} </span></p>
<p>Por ejemplo, con ese código estaríamos enviando a la página los datos nombre y edad, con los valores «pepe» y 45. Esos datos viajarían en la URL, por el método «POST».</p>
<div class="nota"><b>Nota:</b> Desde jQuery 1.3 también se pueden enviar los parámetros a la página a cargar con Ajax por medio de una variable de tipo string, en lugar de una notación de objetos como hemos comentado. Cuando se use un string para especificar los parámetros a enviar en el request http, éstos viajan por el método GET. Cuando se utiliza una notación de objetos como la que hemos visto, los datos viajan por el método POST.</div>
<p><b>Función callback</b>: como otros métodos de jQuery, podemos especificar opcionalmente una función a ser ejecutada cuando se termine de ejecutar el método. En este caso, cuando se termine la llamada Ajax, se pueden hacer acciones, como borrar un mensaje típico de «cargando&#8230;».</p>
<div class="nota"><b>Nota:</b> En un artículo anterior ya comentamos el habitual uso de <a href="http://www.desarrolloweb.com/articulos/callback-funciones-jquery.html">funciones callback en jQuery</a>.</div>
<p>Ahora veamos un código donde hacemos uso de estos dos parámetros:<span class="codigo"> $(document).ready(function(){<br />
$(«#enlaceajax»).click(function(evento){<br />
evento.preventDefault();<br />
$(«#destino»).load(«recibe-parametros.php», {nombre: «Pepe», edad: 45}, function(){<br />
alert(«recibidos los datos por ajax»);<br />
});<br />
});<br />
}) </span></p>
<p>En este caso estamos cargando con load() una página PHP llamada «recibe-parametros.php». Estamos pasando los parámetros «nombre» y «edad» a una página, que podremos recoger por GET. Además, hemos colocado una función callback en la que simplemente hacemos un alert(), que se ejecutará cuando la llamada a Ajax haya terminado.</p>
<p>Este sería el código fuente de «recibe-parametros.php»:</p>
<p><span class="codigo"> Recibido el siguiente dato:<br />
&lt;br&gt;<br />
Nombre: &lt;?php echo $_POST[«nombre»];?&gt;<br />
&lt;br&gt;<br />
Edad: &lt;?php echo $_POST[«edad»];?&gt; </span></p>
<p>Podemos <a href="http://www.desarrolloweb.com/articulos/ejemplos/jquery/ajax-simple-pasoparametros.html" target="_blank" rel="noopener noreferrer">ver este ejemplo en una página aparte</a>.</p>
<p>Con esto hemos podido comprobar lo sencillo que es realizar con jQuery una carga de contenidos que se reciben por Ajax. Como decía, existen muchas otras maneras de hacer conexiones Ajax con jQuery, como el ejemplo del artículo siguiente que nos enseña a <a href="http://www.desarrolloweb.com/articulos/ajax-jquery-mensaje-carga.html">mostrar un mensaje de carga miestrás esperamos la respuesta Ajax del servidor</a>. Además, para complementar esta información, también podéis ver el <a href="http://www.desarrolloweb.com/articulos/video-ajax-jquery.html">vídeo de Ajax con jQuery</a>.</p>
</div>
<p>La entrada <a rel="nofollow" href="https://agcapa.es/uso-de-ajax-muy-sencillo-con-jquery/">Uso de Ajax muy sencillo con jQuery</a> se publicó primero en <a rel="nofollow" href="https://agcapa.es">Programador</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">305</post-id>	</item>
		<item>
		<title>Guía de Referencia CSS 2.1</title>
		<link>https://agcapa.es/guia-de-referencia-css-2-1/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 11 Mar 2014 09:20:28 +0000</pubDate>
				<category><![CDATA[varios]]></category>
		<guid isPermaLink="false">http://agcapa.es/?p=222</guid>

					<description><![CDATA[<p>Guía de Referencia CSS 2.1 Estás en: Oficina Española » Documentos y Guías » Guías de Referencia » CSS Ayuda a la impresión Contenidos Selectores Notación Tipos de medios Sintaxis Unidades Modelo de cajas Márgenes Relleno Bordes Modelo de formato visual Detalles del modelo de formato visual Efectos visuales Contenido generado, numeración automática y listas&#8230;</p>
<p>La entrada <a rel="nofollow" href="https://agcapa.es/guia-de-referencia-css-2-1/">Guía de Referencia CSS 2.1</a> se publicó primero en <a rel="nofollow" href="https://agcapa.es">Programador</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Guía de Referencia<br />
<acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym> 2.1</h1>
<div id="breadcrumbs">
<p>Estás en:</p>
<ul>
<li><a title="Sitio Web de la Oficina Española del W3C" href="/">Oficina Española</a>
<ul>
<li>» <a title="Información y documentos divulgativos" href="/Divulgacion">Documentos y Guías</a>
<ul>
<li>» <a title="Guías de Referencia" href="/Divulgacion/GuiasReferencia">Guías de Referencia</a>
<ul>
<li>» <span class="currentPage">CSS</span></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<p class="herramientas"><a title="Comentario acerca de la impresión de la guía" href="#ayuda">Ayuda a la impresión</a></p>
<h2 id="contenidos">Contenidos</h2>
<ul class="contenidos">
<li><a href="#selectores">Selectores</a></li>
<li><a href="#notacion">Notación</a></li>
<li><a href="#medios">Tipos de medios</a></li>
<li><a href="#sintaxis">Sintaxis</a></li>
<li><a href="#unidades">Unidades</a></li>
<li><a href="#modeloCajas">Modelo de cajas</a>
<ul>
<li><a href="#margenes">Márgenes</a></li>
<li><a href="#relleno">Relleno</a></li>
<li><a href="#bordes">Bordes</a></li>
</ul>
</li>
<li><a href="#formatoVisual">Modelo de formato visual</a></li>
<li><a href="#detallesVisual">Detalles del modelo de formato visual</a></li>
<li><a href="#efectosVisuales">Efectos visuales</a></li>
<li><a href="#contenidoGenerado">Contenido generado, numeración<br />
automática y listas</a></li>
<li><a href="#colores">Colores y fondo</a></li>
<li><a href="#mediosPaginados">Medios paginados</a></li>
<li><a href="#fuentes">Fuentes</a></li>
<li><a href="#texto">Texto</a></li>
<li><a href="#tablas">Tablas</a></li>
<li><a href="#interfazUsuario">Interfaz de usuario</a></li>
<li><a href="#referencias">Referencias</a></li>
</ul>
<h2 id="selectores">Selectores</h2>
<table class="selectores" width="506">
<caption>Listado de selectores</caption>
<thead>
<tr>
<th>Patrón</th>
<th>Aplicado a:</th>
<th>Ejemplo</th>
</tr>
</thead>
<tbody>
<tr class="impar">
<td><code>*</code></td>
<td>Cualquier elemento</td>
<td class="ejemplo"><acronym title="No disponible">N/D</acronym></td>
</tr>
<tr>
<td><code>e</code></td>
<td>Elemento <code>&lt;e&gt;</code></td>
<td class="ejemplo"><code>&lt;e&gt;</code></td>
</tr>
<tr class="impar">
<td><code>e f</code></td>
<td>Cualquier <code>&lt;f&gt;</code> que esté incluido en<br />
<code>&lt;e&gt;</code></td>
<td class="ejemplo"><code>&lt;e&gt;...&lt;d&gt;...&lt;f/&gt;...&lt;/d&gt;...&lt;/e&gt;</code></td>
</tr>
<tr>
<td><code>e &gt; f</code></td>
<td>Cualquier <code>&lt;f&gt;</code> que es hijo de<br />
<code>&lt;e&gt;</code></td>
<td class="ejemplo"><code>&lt;e&gt;...&lt;f&gt;...&lt;/f&gt;...&lt;/e&gt;</code></td>
</tr>
<tr class="impar">
<td><code>e:first-child</code></td>
<td><code>&lt;e&gt;</code> cuando es el primer hijo de su elemento<br />
padre</td>
<td class="ejemplo"><code>&lt;f&gt;&lt;e&gt;&lt;/e&gt;...&lt;/f&gt;</code></td>
</tr>
<tr>
<td><code>e + f</code></td>
<td><code>&lt;f&gt;</code> si está precedido inmediatamente por un<br />
<code>&lt;e&gt;</code></td>
<td class="ejemplo"><code>...&lt;/e&gt; &lt;f&gt;...&lt;f&gt;</code></td>
</tr>
<tr class="impar">
<td><code>e[miAtr]</code></td>
<td><code>&lt;e&gt;</code> si posee el atributo<br />
<code>"miAtr"</code></td>
<td class="ejemplo"><code>&lt;e miAtr="xxx".../&gt;</code></td>
</tr>
<tr>
<td><code>e[miAtr="v"]</code></td>
<td><code>&lt;e&gt;</code> si posee el atributo <code>"miAtr"</code> y<br />
este tiene el valor <code>"v"</code></td>
<td class="ejemplo"><code>&lt;e miAtr="v".../&gt;</code></td>
</tr>
<tr class="impar">
<td><code>e[miAtr~="v"]</code></td>
<td><code>&lt;e&gt;</code> si su atributo <code>"miAtr"</code> es una<br />
lista de valores separados por espacios y uno es <code>"v"</code></td>
<td class="ejemplo"><code>&lt;e miAtr="x y z v".../&gt;</code></td>
</tr>
<tr>
<td><code>e[lang|="es"]</code></td>
<td><code>&lt;e&gt;</code> si su atributo <code>"lang"</code> es una<br />
lista de valores separados por guiones y comienza con<br />
<code>"es"</code></td>
<td class="ejemplo"><code>&lt;e lang="es-ES" .../&gt;</code></td>
</tr>
<tr class="impar">
<td><code>e.miClase</code></td>
<td><code>&lt;e&gt;</code> cuya clase es <code>"miClase"</code></td>
<td class="ejemplo"><code>&lt;e class="miClase".../&gt;</code></td>
</tr>
<tr>
<td><code>e#miId</code></td>
<td><code>&lt;e&gt;</code> cuyo identificador es <code>miId</code></td>
<td class="ejemplo"><code>&lt;e id="miId".../&gt;</code></td>
</tr>
<tr class="impar">
<td><code>a:link</code></td>
<td>Enlaces no visitados</td>
<td class="ejemplo">N/D</td>
</tr>
<tr>
<td><code>a:visited</code></td>
<td>Enlaces visitados</td>
<td class="ejemplo">N/D</td>
</tr>
<tr class="impar">
<td><code>e:active</code></td>
<td><code>&lt;e&gt;</code> cuando es activado (tiempo entre que se<br />
pulsa un botón sobre él y se suelta)</td>
<td class="ejemplo">N/D</td>
</tr>
<tr>
<td><code>e:hover</code></td>
<td><code>&lt;e&gt;</code> cuando se posiciona el cursor sobre él pero<br />
no se activa</td>
<td class="ejemplo">N/D</td>
</tr>
<tr class="impar">
<td><code>e:focus</code></td>
<td><code>&lt;e&gt;</code> cuando tiene el foco posicionado en él</td>
<td class="ejemplo">N/D</td>
</tr>
<tr>
<td><code>e:lang(c)</code></td>
<td><code>&lt;e&gt;</code> si está marcado con el idioma<br />
<code>c</code></td>
<td class="ejemplo">N/D</td>
</tr>
<tr class="impar">
<td><code>e:first-line</code></td>
<td>Primera línea de <code>&lt;e&gt;</code></td>
<td class="ejemplo">N/D</td>
</tr>
<tr>
<td><code>e:first-letter</code></td>
<td>Primera letra de <code>&lt;e&gt;</code></td>
<td class="ejemplo">N/D</td>
</tr>
<tr class="impar">
<td id="before"><code>e:before</code></td>
<td>Aplica contenido antes de <code>&lt;e&gt;</code></td>
<td class="ejemplo">N/D</td>
</tr>
<tr>
<td id="after"><code>e:after</code></td>
<td>Aplica contenido después del elemento <code>&lt;e&gt;</code></td>
<td class="ejemplo">N/D</td>
</tr>
<tr class="impar">
<td><code>e , f</code></td>
<td>Aplica el mismo contenido a los elementos <code>&lt;e&gt;</code> y <code>&lt;f&gt;</code></td>
<td class="ejemplo">N/D</td>
</tr>
</tbody>
</table>
<p><!-- Tipos de medios y notación pueden ponerse en paralelo, ya que son pequeños --></p>
<div id="notacion">
<h2>Notación</h2>
<table>
<caption>Notación</caption>
<thead>
<tr>
<th>Patrón</th>
<th>Descripción</th>
</tr>
</thead>
<tbody>
<tr class="impar">
<td><code>a b</code></td>
<td><code>a</code> seguido de <code>b</code></td>
</tr>
<tr>
<td><code>( a b )</code></td>
<td><code>a</code> y <code>b</code> agrupados</td>
</tr>
<tr class="impar">
<td><code>[ a | b ]</code></td>
<td><code>a</code> o <code>b</code></td>
</tr>
<tr>
<td><code>[ a || b ]</code></td>
<td><code>a</code> o <code>b</code> o ambos</td>
</tr>
<tr class="impar">
<td><code>a?</code></td>
<td><code>a</code> es opcional</td>
</tr>
<tr>
<td><code>a*</code></td>
<td>0 o varios <code>a</code></td>
</tr>
<tr class="impar">
<td><code>a+</code></td>
<td>1 o varios <code>a</code></td>
</tr>
<tr>
<td><code>a {n, m}</code></td>
<td><code>a</code> como mínimo n veces y como máximo m</td>
</tr>
</tbody>
</table>
</div>
<div id="medios">
<h2>Tipos de Medios</h2>
<table>
<caption>Tipos de medios o dispositivos soportados</caption>
<thead>
<tr>
<th>Nombre</th>
<th>Medio</th>
</tr>
</thead>
<tbody>
<tr class="impar">
<td><code>all</code></td>
<td>Todos los dispositivos</td>
</tr>
<tr>
<td><code>braille</code></td>
<td>Dispositivos táctiles braille</td>
</tr>
<tr class="impar">
<td><code>embossed</code></td>
<td>Impresoras braille</td>
</tr>
<tr>
<td><code>handheld</code></td>
<td>Dispositivos de mano (pantallas pequeñas, ancho de banda reducido,<br />
etc.)</td>
</tr>
<tr class="impar">
<td><code>print</code></td>
<td>Para documentos paginados y mostrados en vista de impresión</td>
</tr>
<tr>
<td><code>projection</code></td>
<td>Dispositivos de proyección de presentaciones</td>
</tr>
<tr>
<td><code>screen</code></td>
<td>Pantallas a color de equipos informáticos</td>
</tr>
<tr class="impar">
<td><code>speech</code></td>
<td>Para sintetizadores de voz. Similar a «aural»</td>
</tr>
<tr>
<td><code>tty</code></td>
<td>Dispositivos de visualización con capacidades limitadas</td>
</tr>
<tr class="impar">
<td><code>tv</code></td>
<td>Televisores</td>
</tr>
</tbody>
</table>
</div>
<div id="sintaxis">
<h2>Sintaxis</h2>
<pre>  <code>@import "hoja.css" tipo-medio;

  /* Comentarios */

  @media tipo-medio {
    selector { 
      propiedad: valor-es;
    }
  }</code></pre>
</div>
<div id="unidades">
<h2>Unidades</h2>
<div id="longitudes">
<table id="longitudesRelativas">
<caption>Longitudes relativas</caption>
<thead>
<tr>
<th>Unidad</th>
<th>Descripción</th>
</tr>
</thead>
<tbody>
<tr class="impar">
<td><code>px</code></td>
<td>Píxeles (relativo al dispositivo)</td>
</tr>
<tr>
<td><code>em</code></td>
<td>Tamaño de la fuente actual</td>
</tr>
<tr class="impar">
<td><code>ex</code></td>
<td>Alto del caracter &#8216;x&#8217;</td>
</tr>
</tbody>
</table>
<table id="longitudesAbsolutas">
<caption>Longitudes absolutas</caption>
<thead>
<tr>
<th>Unidad</th>
<th>Descripción</th>
</tr>
</thead>
<tbody>
<tr class="impar">
<td><code>in</code></td>
<td>Pulgadas (1pulgada = 2.54 <abbr title="Centímetros">cm</abbr>)</td>
</tr>
<tr>
<td><code>cm</code></td>
<td>Centímetros</td>
</tr>
<tr class="impar">
<td><code>mm</code></td>
<td>Milímetros</td>
</tr>
<tr>
<td><code>pt</code></td>
<td>Puntos (1pt = 1/72pulgadas)</td>
</tr>
<tr class="impar">
<td><code>pc</code></td>
<td>Picas (1pica = 12 puntos)</td>
</tr>
</tbody>
</table>
</div>
<table id="porcentaje">
<caption>Porcentaje</caption>
<thead>
<tr>
<th>Unidad</th>
<th>Descripción</th>
</tr>
</thead>
<tbody>
<tr class="impar">
<td><code>%</code></td>
<td>Porcentaje</td>
</tr>
<tr>
<td><code>0</code></td>
<td>No requiere unidad</td>
</tr>
</tbody>
</table>
<table id="unidadesColores">
<caption>Representación de los colores</caption>
<thead>
<tr>
<th>Unidad</th>
<th>Descripción</th>
</tr>
</thead>
<tbody>
<tr class="impar">
<td><code>#RRGGBB</code></td>
<td>Color <acronym title="Red Green Blue" xml:lang="en">RGB</acronym><br />
(6 Valores hexadecimales)</td>
</tr>
<tr>
<td><code>#RGB</code></td>
<td>Notación simplificada (#RGB = #RRGGBB)</td>
</tr>
<tr class="impar">
<td><code>rgb(R,G,B)</code></td>
<td>Color RGB (3 valores de 0 a 255)</td>
</tr>
<tr>
<td><code>rgb(R%,G%,B%)</code></td>
<td>Color RGB (3 valores porcentuales)</td>
</tr>
</tbody>
</table>
</div>
<h2 id="modeloCajas">Modelo de Cajas</h2>
<p id="modeloCajasImagen"><img loading="lazy" id="modelo-cajas" alt="Modelo de cajas" src="./img/box-model.png" width="296" height="224" /></p>
<div id="margenesRelleno">
<h3 id="margenes">Márgenes</h3>
<table>
<caption>Propiedades de márgenes</caption>
<thead>
<tr>
<th class="propiedad">Propiedad</th>
<th class="descripcion">Descripción</th>
<th class="valores">Valores</th>
</tr>
</thead>
<tbody>
<tr class="impar">
<td><code>margin-top</code><code>margin-right</code><code>margin-bottom</code></p>
<p><code>margin-left</code></td>
<td>Tamaño del margen superior, derecho, inferior e izquierdo</td>
<td class="valores">[ &lt;<a href="#longitudesRelativas">longitud</a>&gt; | &lt;<a href="#porcentaje">porcentaje</a>&gt; | <code>auto</code> ]</td>
</tr>
<tr>
<td><code>margin</code></td>
<td>Ancho para varios márgenes individuales</td>
<td class="valores">[ &lt;<a href="#longitudesRelativas">longitud</a>&gt; | &lt;<a href="#porcentaje">porcentaje</a>&gt; | <code>auto</code> ]{1,4}</td>
</tr>
</tbody>
</table>
</div>
<h3 id="relleno">Relleno</h3>
<table>
<caption>Propiedades de relleno</caption>
<thead>
<tr>
<th class="propiedad">Propiedad</th>
<th class="descripcion">Descripción</th>
<th class="valores">Valores</th>
</tr>
</thead>
<tbody>
<tr class="impar">
<td><code>padding-top</code><code>padding-right</code><code>padding-bottom</code></p>
<p><code>padding-left</code></td>
<td>Ancho del relleno superior, derecho, inferior e izquierdo</td>
<td class="valores">[ &lt;<a href="#longitudesRelativas">longitud</a>&gt; | &lt;<a href="#porcentaje">porcentaje</a>&gt; ]</td>
</tr>
<tr>
<td><code>padding</code></td>
<td>Tamaños para varios rellenos individuales</td>
<td class="valores">[ &lt;<a href="#longitudesRelativas">longitud</a>&gt; | &lt;<a href="#porcentaje">porcentaje</a>&gt; ] {1,4}</td>
</tr>
</tbody>
</table>
<h3 id="bordes">Bordes</h3>
<table class="propiedades">
<caption>Propiedades de los bordes</caption>
<thead>
<tr>
<th class="propiedad">Propiedad</th>
<th class="descripcion">Descripción</th>
<th class="valores">Valores</th>
</tr>
</thead>
<tbody>
<tr class="impar">
<td id="border-top-width"><code>border-top-width</code><code>border-right-width</code><code>border-bottom-width</code></p>
<p><code>border-left-width</code></td>
<td>Anchura del borde superior, derecho, inferior o izquierdo</td>
<td class="valores">[ <code>thin</code> |<br />
<code><strong>medium</strong></code> | <code>thick</code> | &lt;<a href="#longitudesRelativas">longitud</a>&gt; ]</td>
</tr>
<tr>
<td id="border-width"><code>border-width</code></td>
<td>Anchos de varios bordes individuales</td>
<td class="valores">[ <code>thin</code> | <code>medium</code> | <code>thick</code> |<br />
&lt;<a href="#longitudesRelativas">longitud</a>&gt; ] {1,4}</td>
</tr>
<tr class="impar">
<td id="border-top-color"><code>border-top-color</code><code>border-right-color</code><code>border-bottom-color</code></p>
<p><code>border-left-color</code></td>
<td>Color del borde superior, derecho, inferior o<br />
izquierdo</td>
<td class="valores">[ &lt;<a href="#unidadesColores">color</a>&gt; | <code>transparent</code> ]</td>
</tr>
<tr>
<td id="border-color"><code>border-color</code></td>
<td>Colores de varios bordes individuales</td>
<td class="valores">[ &lt;<a href="#unidadesColores">color</a>&gt; |<br />
<code>transparent</code> ] {1,4}</td>
</tr>
<tr class="impar">
<td id="border-top-style"><code>border-top-style</code><code>border-right-style</code><code>border-bottom-style</code></p>
<p><code>border-left-style</code></td>
<td>Estilo del borde superior, derecho, inferior o izquierdo</td>
<td class="valores">[ <code><strong>none</strong></code> |<br />
<code>hidden</code> | <code>dotted</code> | <code>dashed</code> |<br />
<code>solid</code> | <code>double</code> | <code>groove</code> |<br />
<code>ridge</code> | <code>inset</code> | <code>outset</code> ]</td>
</tr>
<tr>
<td id="border-style"><code>border-style</code></td>
<td>Estilos de varios bordes individuales</td>
<td class="valores">[ <code>none</code> | <code>hidden</code> |<br />
<code>dotted</code> | <code>dashed</code> | <code>solid</code> |<br />
<code>double</code> | <code>groove</code> | <code>ridge</code> |<br />
<code>inset</code> | <code>outset</code> ] {1,4}</td>
</tr>
<tr class="impar">
<td><code>border-top</code><code>border-right</code><code>border-bottom</code></p>
<p><code>border-left</code></td>
<td>Ancho, estilo y el color para el borde superior, derecho, inferior<br />
o izquierdo</td>
<td class="valores">[ &lt;<a href="#border-top-width">border-top-width</a>&gt; || &lt;<a href="#border-top-style">border-top-style</a>&gt; || &lt;<a href="#border-top-color">border-top-color</a>&gt; ]</td>
</tr>
<tr>
<td><code>border</code></td>
<td>Ancho, el estilo y el color para los 4 bordes</td>
<td class="valores">[ &lt;<a href="#border-top-width">border-top-width</a>&gt; || &lt;<a href="#border-top-style">border-top-style</a>&gt; || &lt;<a href="#border-top-color">border-top-color</a>&gt; ]</td>
</tr>
</tbody>
</table>
<h2 id="formatoVisual">Modelo de formato visual</h2>
<table>
<caption>Propiedades de formato visual</caption>
<thead>
<tr>
<th class="propiedad">Propiedad</th>
<th class="descripcion">Descripción</th>
<th class="valores">Valores</th>
</tr>
</thead>
<tbody>
<tr class="impar">
<td><code>display</code></td>
<td>Comportamiento del contenedor</td>
<td class="valores">[ <code><strong>inline</strong></code> |<br />
<code>block</code> | <code>list-item</code> | <code>run-in</code> |<br />
<code>inline-block</code> | <code>table</code> |<br />
<code>inline-table</code> | <code>table-row-group</code> |<br />
<code>table-header-group</code> | <code>table-footer-group</code> |<br />
<code>table-row</code> | <code>table-column-group</code> |<br />
<code>table-column</code> | <code>table-cell</code> |<br />
<code>table-caption</code> | <code>none</code> ]</td>
</tr>
<tr>
<td><code>position</code></td>
<td>Esquema de posicionamiento</td>
<td class="valores">[ <code><strong>static</strong></code> |<br />
<code>relative</code> | <code>absolute</code> | <code>fixed</code><br />
]</td>
</tr>
<tr class="impar">
<td><code>top</code><code>right</code><code>bottom</code></p>
<p><code>left</code></td>
<td>Desplazamiento de la caja (respecto al límite superior, derecho, inferior o izquierdo del contenedor)</td>
<td class="valores">[ &lt;<a href="#longitudesRelativas">longitud</a>&gt; | &lt;<a href="#porcentaje">porcentaje</a>&gt; |<br />
<code><strong>auto</strong></code> ]</td>
</tr>
<tr>
<td><code>float</code></td>
<td>Posicionamiento flotante</td>
<td class="valores">[ <code>left</code> | <code>right</code> |<br />
<code><strong>none</strong></code> ]</td>
</tr>
<tr class="impar">
<td><code>clear</code></td>
<td>Control de cajas adyacentes a los <code>float</code></td>
<td class="valores">[ <code><strong>none</strong></code> |<br />
<code>left</code> | <code>right</code> | <code>both</code> ]</td>
</tr>
<tr>
<td><code>z-index</code></td>
<td>Solapamiento de niveles de capas</td>
<td class="valores">[ <code><strong>auto</strong></code> |<br />
&lt;entero_con_signo&gt; ]</td>
</tr>
<tr class="impar">
<td><code>direction</code></td>
<td>Sentido direccional de la escritura</td>
<td class="valores">[ <code><strong>ltr</strong></code> |<br />
<code>rtl</code> ]</td>
</tr>
<tr>
<td><code>unicode-bidi</code></td>
<td>Sentido direccional de la escritura</td>
<td class="valores">[ <code><strong>normal</strong></code> |<br />
<code>embed</code> | <code>bidi-override</code> ]</td>
</tr>
</tbody>
</table>
<h2 id="detallesVisual">Detalles del modelo de formato visual</h2>
<table>
<caption>Propiedades de los detalles formato visual</caption>
<thead>
<tr>
<th class="propiedad">Propiedad</th>
<th class="descripcion">Descripción</th>
<th class="valores">Valores</th>
</tr>
</thead>
<tbody>
<tr class="impar">
<td><code>width</code></td>
<td>Ancho</td>
<td class="valores">[ &lt;<a href="#longitudesRelativas">longitud</a>&gt; | &lt;<a href="#porcentaje">porcentaje</a>&gt; |<br />
<code><strong>auto</strong></code> ]</td>
</tr>
<tr>
<td><code>min-width</code></td>
<td>Ancho mínimo</td>
<td class="valores">[ &lt;<a href="#longitudesRelativas">longitud</a>&gt; | &lt;<a href="#porcentaje">porcentaje</a>&gt; ]</td>
</tr>
<tr class="impar">
<td><code>max-width</code></td>
<td>Ancho máximo</td>
<td class="valores">[ &lt;<a href="#longitudesRelativas">longitud</a>&gt; | &lt;<a href="#porcentaje">porcentaje</a>&gt; |<br />
<code><strong>none</strong></code> ]</td>
</tr>
<tr>
<td><code>height</code></td>
<td>Alto</td>
<td class="valores">[ &lt;<a href="#longitudesRelativas">longitud</a>&gt; | &lt;<a href="#porcentaje">porcentaje</a>&gt; |<br />
<code><strong>auto</strong></code> ]</td>
</tr>
<tr class="impar">
<td><code>min-height</code></td>
<td>Alto mínimo</td>
<td class="valores">[ &lt;<a href="#longitudesRelativas">longitud</a>&gt; | &lt;<a href="#porcentaje">porcentaje</a>&gt; ]</td>
</tr>
<tr>
<td><code>max-height</code></td>
<td>Alto máximo</td>
<td class="valores">[ &lt;<a href="#longitudesRelativas">longitud</a>&gt; | &lt;<a href="#porcentaje">porcentaje</a>&gt; |<br />
<code><strong>none</strong></code> ]</td>
</tr>
<tr class="impar">
<td id="line-height"><code>line-height</code></td>
<td>Altura entre las bases del texto</td>
<td class="valores">[ <code><strong>normal</strong></code> |<br />
&lt;número&gt; | &lt;<a href="#longitudesRelativas">longitud</a>&gt;<br />
| &lt;<a href="#porcentaje">porcentaje</a>&gt; ]</td>
</tr>
<tr>
<td><code>vertical-align</code></td>
<td>Alineación vertical del texto</td>
<td class="valores">[ <code><strong>baseline</strong></code> |<br />
<code>sub</code> | <code>super</code> | <code>top</code> |<br />
<code>text-top</code> | <code>middle</code> | <code>bottom</code> |<br />
<code>text-bottom</code> | &lt;<a href="#porcentaje">porcentaje</a>&gt; | &lt;<a href="#longitudesRelativas">longitud</a>&gt; ]</td>
</tr>
</tbody>
</table>
<h2 id="efectosVisuales">Efectos visuales</h2>
<table>
<caption>Propiedades para efectos visuales</caption>
<thead>
<tr>
<th class="propiedad">Propiedad</th>
<th class="descripcion">Descripción</th>
<th class="valores">Valores</th>
</tr>
</thead>
<tbody>
<tr class="impar">
<td><code>overflow</code></td>
<td>Comportamiento del contenido si se desborda en la caja</td>
<td class="valores">[ <code><strong>visible</strong></code> |<br />
<code>hidden</code> | <code>scroll</code> | <code>auto</code> ]</td>
</tr>
<tr>
<td><code>clip</code></td>
<td>Especifica la región visible del elemento</td>
<td class="valores">[ <code>rect (</code>&lt;<a href="#longitudesRelativas">longitud</a>&gt;, &lt;<a href="#longitudesRelativas">longitud</a>&gt;, &lt;<a href="#longitudesRelativas">longitud</a>&gt;, &lt;<a href="#longitudesRelativas">longitud</a>&gt;<code>)</code> |<br />
<code><strong>auto</strong></code> ]</td>
</tr>
<tr class="impar">
<td><code>visibility</code></td>
<td>Visibilidad de las cajas</td>
<td class="valores">[ <code><strong>visible</strong></code> | <code>hidden</code> |<br />
<code>collapse</code> ]</td>
</tr>
</tbody>
</table>
<h2 id="contenidoGenerado">Contenido generado, numeración automática y<br />
listas</h2>
<table>
<caption>Propiedades para contenido generado, numeración automática y<br />
listas</caption>
<thead>
<tr>
<th class="propiedad">Propiedad</th>
<th class="descripcion">Descripción</th>
<th class="valores">Valores</th>
</tr>
</thead>
<tbody>
<tr class="impar">
<td><code>content</code></td>
<td>Agregador de contenido para <a title="Descripción del pseudoelemento :after" href="#after"><code>:after</code></a> y<br />
<a title="Descripción del pseudoelemento :before" href="#before"><code>:before</code></a></td>
<td class="valores">[ <code><strong>normal</strong></code> |<br />
<code>none</code> | [ &lt;texto&gt; | &lt;uri&gt; | &lt;contador&gt;<br />
| <code>attr(X)</code> | <code>open-quote</code> |<br />
<code>close-quote</code> | <code>no-open-quote</code> |<br />
<code>no-close-quote</code>]+ ]</td>
</tr>
<tr>
<td><code>quotes</code></td>
<td>Especifica las marcas para indicar las citas</td>
<td class="valores">[ [ &lt;texto&gt; &lt;texto&gt; ]+ |<br />
<code>none</code> ]</td>
</tr>
<tr class="impar">
<td><code>counter-reset</code></td>
<td>Inicializa un contador</td>
<td class="valores">[ [ &lt;identificador&gt; &lt;entero&gt;? ]+ |<br />
<code><strong>none</strong></code> ]</td>
</tr>
<tr>
<td><code>counter-increment</code></td>
<td>Incrementa un contador</td>
<td class="valores">[ [ &lt;identificador&gt; &lt;entero&gt;? ]+ |<br />
<code><strong>none</strong></code> ]</td>
</tr>
<tr class="impar">
<td id="list-style-type"><code>list-style-type</code></td>
<td>Estilo aplicable a los marcadores visuales de las listas</td>
<td class="valores">[ <code><strong>disc</strong></code> |<br />
<code>circle</code> | <code>square</code> | <code>decimal</code> |<br />
<code>decimal-leading-zero</code> | <code>lower-roman</code> |<br />
<code>upper-roman</code> | <code>lower-greek</code> |<br />
<code>lower-latin</code> | <code>upper-latin</code> |<br />
<code>armenian</code> | <code>georgian</code> |<br />
<code>lower-alpha</code> | <code>upper-alpha</code> |<br />
<code>none</code> ]</td>
</tr>
<tr id="list-style-image">
<td><code>list-style-image</code></td>
<td>Imagen aplicable a los elementos de las listas</td>
<td class="valores">[ <code>url("</code>http://&#8230;<code>")</code> |<br />
<code><strong>none</strong></code> ]</td>
</tr>
<tr class="impar">
<td id="list-style-position"><code>list-style-position</code></td>
<td>Posición dentro de la lista de los elementos marcadores de las<br />
listas</td>
<td class="valores">[ <code>inside</code> |<br />
<code><strong>outside</strong></code> ]</td>
</tr>
<tr>
<td><code>list-style</code></td>
<td>Permite establecer el estilo de la lista, la imagen y/o la<br />
posición</td>
<td class="valores">[ &lt;<a href="#list-style-type">list-style-type</a>&gt; || &lt;<a href="#list-style-position">list-style-position</a>&gt; || &lt;<a href="#list-style-image">list-style-image</a>&gt; ]</td>
</tr>
</tbody>
</table>
<h2 id="colores">Colores y Fondo</h2>
<table>
<caption>Propiedades para gestión de colores y fondo</caption>
<thead>
<tr>
<th class="propiedad">Propiedad</th>
<th class="descripcion">Descripción</th>
<th class="valores">Valores</th>
</tr>
</thead>
<tbody>
<tr class="impar">
<td id="color"><code>color</code></td>
<td>Color del primer plano<code></code></td>
<td class="valores">&lt;<a href="#unidadesColores">color</a>&gt;</td>
</tr>
<tr>
<td id="background-color"><code>background-color</code></td>
<td>Color de fondo</td>
<td class="valores">[ &lt;<a href="#unidadesColores">color</a>&gt; |<br />
<code><strong>transparent</strong></code> ]</td>
</tr>
<tr class="impar">
<td id="background-image"><code>background-image</code></td>
<td>Imagen de fondo</td>
<td class="valores">[ <code>url(</code>&#8230;<code>)</code> |<br />
<code><strong>none</strong></code> ]</td>
</tr>
<tr>
<td id="background-repeat"><code>background-repeat</code></td>
<td>Repetición de la imagen de fondo</td>
<td class="valores">[ <code><strong>repeat</strong></code> |<br />
<code>repeat-x</code> | <code>repeat-y</code> |<br />
<code>no-repeat</code> ]</td>
</tr>
<tr class="impar">
<td id="background-attachment"><code>background-attachment</code></td>
<td>Desplazamiento de la imagen de fondo</td>
<td class="valores">[ <code><strong>scroll</strong></code> |<br />
<code>fixed</code> ]</td>
</tr>
<tr>
<td id="background-position"><code>background-position</code></td>
<td>Posición de la imagen de fondo</td>
<td class="valores">[ [ &lt;<a href="#porcentaje">porcentaje</a>&gt; |<br />
&lt;<a href="#longitudesRelativas">longitud</a>&gt; |<br />
<code>left</code> | <code>center</code> | <code>right</code> ] [<br />
&lt;<a href="#porcentaje">porcentaje</a>&gt; | &lt;<a href="#longitudesRelativas">longitud</a>&gt; | <code>top</code> |<br />
<code>center</code> | <code>bottom</code>]? ] | [ [ <code>left</code><br />
| <code>center</code> | <code>right</code> ] || [ <code>top</code> |<br />
<code>center</code> | <code>bottom</code> ] ]</td>
</tr>
<tr class="impar">
<td><code>background</code></td>
<td>Propiedades individuales relacionadas con el fondo</td>
<td class="valores">[ &lt;<a href="#background-color">background-color</a>&gt; || &lt;<a href="#background-image">background-image</a>&gt; || &lt;<a href="#background-repeat">background-repeat</a>&gt; || &lt;<a href="#background-attachment">background-attachment</a>&gt; || &lt;<a href="#background-position">background-position</a>&gt; ]</td>
</tr>
</tbody>
</table>
<div id="mediosPaginados">
<h2>Medios paginados</h2>
<table>
<caption>Propiedades para medios paginados</caption>
<thead>
<tr>
<th class="propiedad">Propiedad</th>
<th class="descripcion">Descripción</th>
<th class="valores">Valores</th>
</tr>
</thead>
<tbody>
<tr class="impar">
<td><code>page-break-before</code></td>
<td>Gestionar saltos de página antes del elemento</td>
<td class="valores">[ <code><strong>auto</strong></code> |<br />
<code>always</code> | <code>avoid</code> | <code>left</code> |<br />
<code>right</code> ]</td>
</tr>
<tr>
<td><code>page-break-after</code></td>
<td>Gestionar saltos de página posterior al elemento</td>
<td class="valores">[ <code><strong>auto</strong></code> |<br />
<code>always</code> | <code>avoid</code> | <code>left</code> |<br />
<code>right</code> ]</td>
</tr>
<tr class="impar">
<td><code>page-break-inside</code></td>
<td>Evita los saltos de línea en el interior del elemento</td>
<td class="valores">[ <code>avoid</code> |<br />
<code><strong>auto</strong></code> ]</td>
</tr>
<tr>
<td><code>orphans</code></td>
<td>Mínimo número de líneas de un párrafo que deben ser dejadas<br />
como mínimo al final de una página</td>
<td>&lt;entero&gt;</td>
</tr>
<tr class="impar">
<td><code>widows</code></td>
<td>Mínimo número de líneas de un párrafo que deben ser dejadas<br />
como mínimo al principio de una página</td>
<td>&lt;entero&gt;</td>
</tr>
</tbody>
</table>
</div>
<h2 id="fuentes">Fuentes</h2>
<table>
<caption>Propiedades para gestión de fuentes tipográficas</caption>
<thead>
<tr>
<th class="propiedad">Propiedad</th>
<th class="descripcion">Descripción</th>
<th class="valores">Valores</th>
</tr>
</thead>
<tbody>
<tr class="impar">
<td><code>font-family</code></td>
<td>Familias de fuentes</td>
<td class="valores">[ [ &lt;nombre-familia&gt; |<br />
&lt;familia-genérica&gt; ] [, &lt;nombre-familia&gt; |<br />
&lt;familia-genérica&gt; ]* ]</td>
</tr>
<tr>
<td id="font-style"><code>font-style</code></td>
<td>Estilo de la fuente</td>
<td class="valores">[ <code><strong>normal</strong></code> |<br />
<code>italic</code> | <code>oblique</code> ]</td>
</tr>
<tr class="impar">
<td id="font-variant"><code>font-variant</code></td>
<td>Convierte las minúsculas a mayúsculas pero mantienen un tamaño<br />
inferior a las mayúsculas</td>
<td class="valores">[ <code><strong>normal</strong></code> |<br />
<code>small-caps</code> ]</td>
</tr>
<tr>
<td id="font-weight"><code>font-weight</code></td>
<td>Intensidad de la fuente</td>
<td class="valores">[ <code><strong>normal</strong></code> |<br />
<code>bold</code> | <code>bolder</code> | <code>lighter</code> |<br />
<code>100</code> | <code>200</code> | <code>300</code> |<br />
<code><strong>400</strong></code> | <code>500</code> |<br />
<code>600</code> | <code>700</code> | <code>800</code> |<br />
<code>900</code> ]</td>
</tr>
<tr class="impar">
<td id="font-size"><code>font-size</code></td>
<td>Tamaño de la fuente</td>
<td class="valores">[ [ <code>xx-small</code> | <code>x-small</code> |<br />
<code>small</code> | <code><strong>medium</strong></code> |<br />
<code>large</code> | <code>x-large</code> | <code>xx-large</code>] |<br />
[<code>larger</code> | <code>smaller</code>] | &lt;<a href="#longitudesRelativas">longitud</a>&gt; | &lt;<a href="#porcentaje">porcentaje</a>&gt; ]</td>
</tr>
<tr>
<td id="font"><code>font</code></td>
<td>Atajo para establecer el resto de propiedades sobre las fuentes a<br />
la vez</td>
<td class="valores">[ [ [ &lt;<a href="#font-style">font-style</a>&gt;<br />
|| &lt;<a href="#font-variant">font-variant</a>&gt; || &lt;<a href="#font-weight">font-weight</a>&gt; ]? &lt;<a href="#font-size">font-size</a>&gt; [ / &lt;<a href="#line-height">line-height</a>&gt; ]? &lt;<a href="#font-family">font-family</a>&gt; ] | <code>caption</code> |<br />
<code>icon</code> | <code>menu</code> | <code>message-box</code> |<br />
<code>small-caption</code> | <code>status-bar</code> ]</td>
</tr>
</tbody>
</table>
<h2 id="texto">Texto</h2>
<table>
<caption>Propiedades para el texto</caption>
<thead>
<tr>
<th class="propiedad">Propiedad</th>
<th class="descripcion">Descripción</th>
<th class="valores">Valores</th>
</tr>
</thead>
<tbody>
<tr class="impar">
<td><code>text-indent</code></td>
<td>Desplazamiento de la primera línea del texto</td>
<td class="valores">[ &lt;<a href="#longitudesRelativas">longitud</a>&gt; | &lt;<a href="#porcentaje">porcentaje</a>&gt; ]</td>
</tr>
<tr>
<td><code>text-align</code></td>
<td>Alineamiento del texto</td>
<td class="valores">[ <code><strong>left</strong></code> |<br />
<code>right</code> | <code>center</code> | <code>justify</code> ]</td>
</tr>
<tr class="impar">
<td><code>text-decoration</code></td>
<td>Efectos de subrayado, tachado, parpadeo</td>
<td class="valores">[ <code><strong>none</strong></code> |<br />
[ <code>underline</code> || <code>overline</code> ||<br />
<code>line-through</code> || <code>blink</code> ] ]</td>
</tr>
<tr>
<td><code>letter-spacing</code></td>
<td>Espacio entre caracteres</td>
<td class="valores">[ <code><strong>normal</strong></code> | &lt;<a href="#longitudesRelativas">longitud</a>&gt; ]</td>
</tr>
<tr class="impar">
<td><code>word-spacing</code></td>
<td>Espacio entre palabras</td>
<td class="valores">[ <code><strong>normal</strong></code> | &lt;<a href="#longitudesRelativas">longitud</a>&gt; ]</td>
</tr>
<tr>
<td><code>text-transform</code></td>
<td>Transformaciones del texto a mayúsculas/minúsculas</td>
<td class="valores">[ <code>capitalize</code> | <code>uppercase</code><br />
| <code>lowercase</code> | <code><strong>none</strong></code> ]</td>
</tr>
<tr class="impar">
<td><code>white-space</code></td>
<td>Comportamiento de los espacios dentro de los elementos</td>
<td class="valores">[ <code><strong>normal</strong></code> |<br />
<code>pre</code> | <code>nowrap</code> | <code>pre-wrap</code> |<br />
<code>pre-line</code> ]</td>
</tr>
</tbody>
</table>
<h2 id="tablas">Tablas</h2>
<table>
<caption>Propiedades para el texto</caption>
<thead>
<tr>
<th class="propiedad">Propiedad</th>
<th class="descripcion">Descripción</th>
<th class="valores">Valores</th>
</tr>
</thead>
<tbody>
<tr class="impar">
<td><code>caption-side</code></td>
<td>Posición del título de respecto la tabla</td>
<td class="valores">[ <code><strong>top</strong></code> |<br />
<code>bottom</code> ]</td>
</tr>
<tr>
<td><code>table-layout</code></td>
<td>Control del algoritmo usado para el formato de las celdas, filas y<br />
columnas</td>
<td class="valores">[ <code><strong>auto</strong></code> |<br />
<code>fixed</code> ]</td>
</tr>
<tr class="impar">
<td><code>border-collapse</code></td>
<td>Selección del modelo de los bordes</td>
<td class="valores">[ <code>collapse</code> |<br />
<code><strong>separate</strong></code> ]</td>
</tr>
<tr>
<td><code>border-spacing</code></td>
<td>Espaciado entre los bordes de celdas adyacentes</td>
<td class="valores">&lt;<a href="#longitudesRelativas">longitud</a>&gt;<br />
&lt;<a href="#longitudesRelativas">longitud</a>&gt;?</td>
</tr>
<tr class="impar">
<td><code>empty-cells</code></td>
<td>Visibilidad de los bordes de celdas sin contenido</td>
<td class="valores">[ <code><strong>show</strong></code> |<br />
<code>hide</code> ]</td>
</tr>
</tbody>
</table>
<h2 id="interfazUsuario">Interfaz de usuario</h2>
<table>
<caption>Propiedades para el interfaz con el usuario</caption>
<thead>
<tr>
<th class="propiedad">Propiedad</th>
<th class="descripcion">Descripción</th>
<th class="valores">Valores</th>
</tr>
</thead>
<tbody>
<tr class="impar">
<td><code>cursor</code></td>
<td>Especifica el cursor</td>
<td class="valores">[ [<code>http://.../cursor.ico,</code>]*<br />
[ <code><strong>auto</strong></code> | <code>crosshair</code> |<br />
<code>default</code> | <code>pointer</code> | <code>move</code> |<br />
<code>e-resize</code> | <code>ne-resize</code> |<br />
<code>nw-resize</code> | <code>n-resize</code> |<br />
<code>se-resize</code> | <code>sw-resize</code> |<br />
<code>s-resize</code> | <code>w-resize</code> | <code>text</code> |<br />
<code>wait</code> | <code>help</code> | <code>progress</code> ] ]</td>
</tr>
<tr>
<td id="outline-width"><code>outline-width</code></td>
<td>Ancho de la línea exterior</td>
<td class="valores">&lt;<a href="#border-width">border-width</a>&gt;</td>
</tr>
<tr class="impar">
<td id="outline-style"><code>outline-style</code></td>
<td>Estilo de la línea exterior</td>
<td class="valores">&lt;<a href="#border-style">border-style</a>&gt;</td>
</tr>
<tr>
<td id="outline-color"><code>outline-color</code></td>
<td>Color de la línea exterior</td>
<td class="valores">[ &lt;<a href="#unidadesColores">color</a>&gt; |<br />
<code><strong>invert</strong></code> ]</td>
</tr>
<tr class="impar">
<td><code>outline</code></td>
<td>Propiedades individuales de la línea exterior.</td>
<td class="valores">[ &lt;<a href="#outline-color">outline-color</a>&gt; || &lt;<a href="#outline-style">outline-style</a>&gt; || &lt;<a href="#outline-width">outline-width</a>&gt; ]</td>
</tr>
<tr>
<td><code>speak-header</code></td>
<td>(Aural) Indica si las cabeceras de la tabla se leen antes de cada<br />
celda</td>
<td class="valores">[ <code><strong>once</strong></code> |<br />
<code>always</code> ]</td>
</tr>
</tbody>
</table>
<hr />
<ul id="referencias">
<li><a title="Acceso a la especificación de CSS oficial" href="http://www.w3.org/TR/CSS21" hreflang="en">Especificación de<br />
CSS2.1</a></li>
<li><a title="Página principal de la Oficina Española del W3C" href="http://www.w3c.es">Oficina<br />
Española W3C</a></li>
</ul>
<div id="ayuda">
<h2>Ayuda a la impresión</h2>
<p>Para la impresión ajustada de la guía en un formato <acronym title="Deutsches Institut für Normung" xml:lang="de">DIN</acronym> A4 se recomienda el uso de un navegador que soporte las hojas de estilo CSS 2.<br />
En las opciones de impresión puede habilitarse el fondo para que aparezcan los colores. Además, para conseguir una correcta estructura del documento en 4 páginas,<br />
deberían establecerse unos márgenes laterales (izquierdo y derecho) con el valor 0.</p>
</div>
<div id="piepagina">
<hr />
<p><a class="invisible" id="piepg"></a>final de la página</p>
<address><a href="http://www.fundacionctic.org/"><img loading="lazy" alt="Fundación CTIC" src="/img/ctic.png" width="103" height="32" /></a> <a href="http://validator.w3.org/check/referer" hreflang="en-us"><img loading="lazy" alt="¡XHTML válido 1.1!" src="http://www.w3.org/Icons/valid-xhtml11" width="88" height="31" /></a></address>
<p class="small"><a href="mailto:webmaster@w3c.es">Webmaster</a> · Última modificación:01/01/1970 01:00AM</p>
<p>Copyright © 1994-2014 <a href="http://www.w3.org/" hreflang="en-us"><acronym title="World Wide Web Consortium" xml:lang="en-us">W3C</acronym></a><sup>®</sup> (<a href="http://www.lcs.mit.edu/" hreflang="en-us"><acronym title="Massachusetts Institute of Technology" xml:lang="en-us">MIT</acronym></a>, <a href="http://www.ercim.org" hreflang="en-us"><acronym title="European Research Consortium for Informatics and Mathematics" xml:lang="en-us">ERCIM</acronym></a>,<br />
<a href="http://www.keio.ac.jp/" hreflang="en-us">Keio</a>, <a href="http://ev.buaa.edu.cn/" hreflang="en">Beihang</a>), Todos los derechos reservados.<br />
Son aplicables las reglas de <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer" hreflang="en-us">responsabilidad</a>,<br />
<a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks" hreflang="en-us">marcas registradas</a>,<br />
<a href="http://www.w3.org/Consortium/Legal/copyright-documents" rel="Copyright" hreflang="en-us">utilización de documentos</a> y <a href="http://www.w3.org/Consortium/Legal/copyright-software" rel="Copyright" hreflang="en-us">licencias de software</a>.<br />
Las interacciones con este sitio están de acuerdo con nuestra declaración de privacidad de<br />
<a href="http://www.w3.org/Consortium/Legal/privacy-statement#Public" hreflang="en-us">usuarios</a><br />
y <a href="http://www.w3.org/Consortium/Legal/privacy-statement#Members" hreflang="en-us">miembros</a>.</p>
</div>
<p>&nbsp;</p>
<p>La entrada <a rel="nofollow" href="https://agcapa.es/guia-de-referencia-css-2-1/">Guía de Referencia CSS 2.1</a> se publicó primero en <a rel="nofollow" href="https://agcapa.es">Programador</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">222</post-id>	</item>
		<item>
		<title>Como convertir una Plantilla Joomla 1.5 a una de Joomla 2.5</title>
		<link>https://agcapa.es/como-convertir-una-plantilla-joomla-1-5-a-una-de-joomla-2-5/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 18 Dec 2013 13:14:49 +0000</pubDate>
				<category><![CDATA[varios]]></category>
		<guid isPermaLink="false">http://agcapa.es/?p=212</guid>

					<description><![CDATA[<p>En este tutorial, vamos a mostrar cómo convertir una plantilla de Joomla 1.5 a Joomla 2.5. Tomaremos por defecto la plantilla de Joomla 1.5 «rhuk_milkyway» como un ejemplo y lo convertiremos en una plantilla compatible conJoomla 2.5. Hay 5 pasos a seguir. Hacer una copia de todos los archivos de la plantilla de Joomla 1.5&#8230;</p>
<p>La entrada <a rel="nofollow" href="https://agcapa.es/como-convertir-una-plantilla-joomla-1-5-a-una-de-joomla-2-5/">Como convertir una Plantilla Joomla 1.5 a una de Joomla 2.5</a> se publicó primero en <a rel="nofollow" href="https://agcapa.es">Programador</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>En este tutorial, vamos a mostrar cómo convertir una plantilla de Joomla 1.5 a Joomla 2.5. Tomaremos por defecto la plantilla de Joomla 1.5 «rhuk_milkyway» como un ejemplo y lo convertiremos en una plantilla compatible conJoomla 2.5.</p>
<p>Hay 5 pasos a seguir.</p>
<ol>
<li><strong>Hacer una copia de todos los archivos de la plantilla de Joomla 1.5</strong></li>
<li><strong>Editar archivos de la estructura</strong></li>
<li><strong>Editar el archivo «templateDetails.xml»</strong></li>
<li><strong>Editar el archivo «index.php»</strong></li>
<li><strong>Instalar y poner a prueba las conversiones de la plantilla de Joomla 2.5.</strong></li>
</ol>
<h2>Paso 1. Hacer una copia de todos los archivos de la plantilla de Joomla 1.5</h2>
<p>La primera cosa a hacer es copiar la carpeta del tema general de la versión 1.5 a la versión 2.5.</p>
<p><img alt="" src="http://www.disenowebjoomla.es/images/joomla2_5/convertirplantillajoomla1.5a2.5/conv1.png" border="0" /></p>
<ol start="1" type="1">
<li><strong>Ir a la carpeta templates en el sitio web de Joomla 2.5</strong></li>
<li><strong>Cree una carpeta llamada «rhuk_milkyway25»</strong></li>
<li><strong>Copie todos los archivos de la carpeta «rhuk_milkyway» en la carpeta de plantilla de Joomla 1.5 a carpeta creada en el punto 2.</strong></li>
</ol>
<h2>Paso 2. Editar archivos de la estructura</h2>
<p>Ahora, es necesario modificar la estructura de carpetas para que sea compatible con Joomla 2.5.</p>
<p><img alt="" src="http://www.disenowebjoomla.es/images/joomla2_5/convertirplantillajoomla1.5a2.5/conv2.png" border="0" /></p>
<ol start="1" type="1">
<li><strong>Eliminar archivos «params.ini»</strong>En la versión 1.5 de este archivo se utiliza para almacenar los valores de los parámetros de plantilla. Pero en la versión 2,5, todos los parámetros de plantilla se almacenan en la base de datos. Así que no hay necesidad para el archivo «params.ini».</li>
<li><strong>Copia el archivo «error.php» por defecto de la plantilla </strong><strong>«atomic»</strong><strong> Joomla 2.5.</strong>Joomla 2.5 introduce nuevo archivo «error.php» para contener el diseño de las páginas de error. Este archivo es simple y que puede volver a utilizar el archivo del tema por defecto «atomic».</li>
<li><strong>Crear un fichero nuevo «template_preview.png»</strong>Joomla 2.5 introduce nuevo archivo «template_preview.png» para presentar una imagen grande de previsualización del tema. Haz una captura de pantalla 640&#215;480 de su tema y el nombre de «template_preview.png».</li>
</ol>
<h2>Paso 3. Editar el archivo «templateDetails.xml»</h2>
<p>Ahora, tiene que editar el archivo «templateDetails.xml» para que sea compatible con la versión 2.5.</p>
<ol start="1" type="1">
<li><strong>Cambiar el nombre de etiqueta &lt;install&gt; a &lt;extension&gt;</strong></li>
</ol>
<p><img alt="" src="http://www.disenowebjoomla.es/images/joomla2_5/convertirplantillajoomla1.5a2.5/conv3.png" border="0" /></p>
<table width="463" border="1" cellspacing="0" cellpadding="0" align="center">
<tbody>
<tr>
<td valign="top" width="287"><strong>Valor anterior</strong></td>
<td valign="top" width="305"><strong>El nuevo valor</strong></td>
</tr>
<tr>
<td valign="top" width="287">&lt;install version=»1.5&#8243; &#8230;</td>
<td valign="top" width="305">&lt;extension version=»2.5&#8243; &#8230;</td>
</tr>
<tr>
<td valign="top" width="287">&lt;/install&gt;</td>
<td valign="top" width="305">&lt;/extension&gt;</td>
</tr>
</tbody>
</table>
<ol start="2" type="1">
<li><strong>Cambio de nombre de la plantilla en la etiqueta de &lt;name&gt;</strong></li>
</ol>
<p><img alt="" src="http://www.disenowebjoomla.es/images/joomla2_5/convertirplantillajoomla1.5a2.5/conv4.png" border="0" /></p>
<ol start="3" type="1">
<li><strong>Vuelva a colocar las etiquetas </strong><strong>&lt;filename&gt;</strong><strong> multiple como </strong><strong>&lt;folder&gt;</strong></li>
</ol>
<p>Esto es muy característica interesante de Joomla 2.5 . Ahora no es necesario declarar todos los archivos en alguna carpeta, sólo tienes que declarar la carpeta.</p>
<p><img alt="" src="http://www.disenowebjoomla.es/images/joomla2_5/convertirplantillajoomla1.5a2.5/conv5.png" border="0" /></p>
<ol start="4" type="1">
<li><strong>Eliminar la declaración para el archivo «params.ini»</strong></li>
</ol>
<p><img alt="" src="http://www.disenowebjoomla.es/images/joomla2_5/convertirplantillajoomla1.5a2.5/conv6.png" border="0" /></p>
<ol start="5" type="1">
<li><strong>Agregar la declaración de los nuevos archivos creados en el paso 2</strong></li>
</ol>
<p>Añadir las 2 siguientes etiquetas:</p>
<ol start="1" type="a">
<li>&lt;filename&gt;error.php&lt;/filename&gt;</li>
<li>&lt;filename&gt;template_preview.png&lt;/filename&gt;</li>
</ol>
<p><img alt="" src="http://www.disenowebjoomla.es/images/joomla2_5/convertirplantillajoomla1.5a2.5/conv7.png" border="0" /></p>
<ol start="6" type="1">
<li><strong>Cambiar el nombre de las etiquetas en la sección de &lt;params&gt;</strong></li>
</ol>
<p><img alt="" src="http://www.disenowebjoomla.es/images/joomla2_5/convertirplantillajoomla1.5a2.5/conv8.png" border="0" /></p>
<table width="461" border="1" cellspacing="0" cellpadding="0" align="center">
<tbody>
<tr>
<td valign="top" width="272"><strong>Valor anterior</strong></td>
<td valign="top" width="322"><strong>El nuevo valor</strong></td>
</tr>
<tr>
<td valign="top" width="272">&lt;params&gt;</td>
<td valign="top" width="322">&lt;config&gt;<br />
&lt;fields name=»params»&gt;<br />
&lt;fieldset name=»advanced»&gt;</td>
</tr>
<tr>
<td valign="top" width="272">&lt;Param &#8230;</td>
<td valign="top" width="322">&lt;field &#8230;</td>
</tr>
<tr>
<td valign="top" width="272">&lt;/Param&gt;</td>
<td valign="top" width="322">&lt;/field&gt;</td>
</tr>
<tr>
<td valign="top" width="272">&lt;/Params&gt;</td>
<td valign="top" width="322">&lt;/fieldset&gt;<br />
&lt;/fields&gt;<br />
&lt;/config&gt;</td>
</tr>
</tbody>
</table>
<h2>Paso 4. Editar el archivo «index.php»</h2>
<p>Después de editar el archivo «templateDetails.xml», es necesario seguir editando el archivo «index.php».</p>
<ol start="1" type="1">
<li><strong>Agregue el código PHP para cargar la biblioteca Mootool</strong>Añadir cadena de código «JHTML :: _ (&#8216;behavior.framework&#8217;, true);» a la ubicación como se ve en la captura de pantalla abajo.</li>
</ol>
<p><img alt="" src="http://www.disenowebjoomla.es/images/joomla2_5/convertirplantillajoomla1.5a2.5/conv9.png" border="0" /></p>
<ol start="2" type="1">
<li><strong>Vuelva a colocar el nombre de plantilla de texto «rhuk_milkyway» con código php</strong></li>
</ol>
<p>Joomla 2.5 le permite obtener el nombre del tema directamente desde el archivo «templateDetails.xml», así que no hay necesidad de declarar el nombre del tema como texto sin formato.</p>
<p><img alt="" src="http://www.disenowebjoomla.es/images/joomla2_5/convertirplantillajoomla1.5a2.5/conv10.png" border="0" /></p>
<table width="471" border="1" cellspacing="0" cellpadding="0" align="center">
<tbody>
<tr>
<td valign="top" width="296"><strong>Valor Antiguo</strong></td>
<td valign="top" width="297"><strong>El nuevo valor</strong></td>
</tr>
<tr>
<td valign="top" width="296">rhuk_milkyway</td>
<td valign="top" width="297">&lt;?php echo $this-&gt; template?&gt;</td>
</tr>
</tbody>
</table>
<h2>Paso 5. Instalar y probar la conversión de la plantilla de Joomla 2.5</h2>
<p>Ahora, la plantilla esta en la carpeta correspondiente, pero no verás el tema nuevo en el Administrador de plantilla, porque no está instalado todavía. Haz los pasos siguientes:</p>
<ol start="1" type="1">
<li><strong>Ir al administrador de&gt; Extensiones&gt; Administrador de extensiones&gt; Discover.</strong></li>
</ol>
<p><img alt="" src="http://www.disenowebjoomla.es/images/joomla2_5/convertirplantillajoomla1.5a2.5/conv11.png" border="0" /></p>
<ol start="2" type="1">
<li><strong>Haz clic en el botón «Discover» en la barra de herramientas.</strong></li>
</ol>
<p><img alt="" src="http://www.disenowebjoomla.es/images/joomla2_5/convertirplantillajoomla1.5a2.5/conv12.png" border="0" /></p>
<p>Seleccione la opción «rhuk_milkyway25» en la lista y haga clic en el botón «Instalar»</p>
<p><img alt="" src="http://www.disenowebjoomla.es/images/joomla2_5/convertirplantillajoomla1.5a2.5/conv13.png" border="0" /></p>
<ol start="3" type="1">
<li><strong>Ahora, la plantilla de Joomla 2.5 está instalada y puedes ir a «Administrador de plantillas» para establecerlo como predeterminado.</strong></li>
</ol>
<p><img alt="" src="http://www.disenowebjoomla.es/images/joomla2_5/convertirplantillajoomla1.5a2.5/conv14.png" border="0" /></p>
<p>Listo, ya tienes tu plantilla de 1.5 como una de 2.5.</p>
<p>La entrada <a rel="nofollow" href="https://agcapa.es/como-convertir-una-plantilla-joomla-1-5-a-una-de-joomla-2-5/">Como convertir una Plantilla Joomla 1.5 a una de Joomla 2.5</a> se publicó primero en <a rel="nofollow" href="https://agcapa.es">Programador</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">212</post-id>	</item>
		<item>
		<title>Estilo en CSS para chrone y safari</title>
		<link>https://agcapa.es/estilo-en-css-para-chrone-y-safari/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 14 Sep 2011 15:11:55 +0000</pubDate>
				<category><![CDATA[varios]]></category>
		<guid isPermaLink="false">https://disternet.agcapa.com/?p=81</guid>

					<description><![CDATA[<p>@media screen and (-webkit-min-device-pixel-ratio:0) { div.moduletable_menu ul {padding:0px} }</p>
<p>La entrada <a rel="nofollow" href="https://agcapa.es/estilo-en-css-para-chrone-y-safari/">Estilo en CSS para chrone y safari</a> se publicó primero en <a rel="nofollow" href="https://agcapa.es">Programador</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>@media screen and (-webkit-min-device-pixel-ratio:0) {<br />
div.moduletable_menu ul {padding:0px}<br />
}</p>
<p>La entrada <a rel="nofollow" href="https://agcapa.es/estilo-en-css-para-chrone-y-safari/">Estilo en CSS para chrone y safari</a> se publicó primero en <a rel="nofollow" href="https://agcapa.es">Programador</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">81</post-id>	</item>
		<item>
		<title>resetear una bios en un dell</title>
		<link>https://agcapa.es/resetear-una-bios-en-un-dell/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 10 Mar 2011 12:27:10 +0000</pubDate>
				<category><![CDATA[varios]]></category>
		<guid isPermaLink="false">https://disternet.agcapa.com/?p=46</guid>

					<description><![CDATA[<p>I had never heard of this trick so I thought I’d pass it along as I just got it from Dell. This may be OEM, so it may apply to other hardware. Enter BIOS Turn on num, caps and scroll lock Press ALT-E to erase the nvram Press ALT-F to load factory defaults Press ALT-B&#8230;</p>
<p>La entrada <a rel="nofollow" href="https://agcapa.es/resetear-una-bios-en-un-dell/">resetear una bios en un dell</a> se publicó primero en <a rel="nofollow" href="https://agcapa.es">Programador</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I had never heard of this trick so I thought I’d pass it along as I just got it from Dell. This may be OEM, so it may apply to other hardware.</p>
<p>Enter BIOS<br />
Turn on num, caps and scroll lock<br />
Press ALT-E to erase the nvram<br />
Press ALT-F to load factory defaults<br />
Press ALT-B to reboot.</p>
<p>I did this through a KVMoIP so I wasn’t sure it was working until the ALT-B when the box did reset.</p>
<p>La entrada <a rel="nofollow" href="https://agcapa.es/resetear-una-bios-en-un-dell/">resetear una bios en un dell</a> se publicó primero en <a rel="nofollow" href="https://agcapa.es">Programador</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">46</post-id>	</item>
	</channel>
</rss>
