<?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/"
	>

<channel>
	<title>Indalcasa &#187; CSS</title>
	<atom:link href="http://www.indalcasa.com/category/programacion/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.indalcasa.com</link>
	<description>Un blog de tecnologia</description>
	<lastBuildDate>Tue, 03 Jan 2012 15:14:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Diferentes formas de seleccionar etiquetas hijas en css</title>
		<link>http://www.indalcasa.com/programacion/css/diferentes-formas-de-seleccionar-etiquetas-hijas-en-css/</link>
		<comments>http://www.indalcasa.com/programacion/css/diferentes-formas-de-seleccionar-etiquetas-hijas-en-css/#comments</comments>
		<pubDate>Sat, 23 Oct 2010 20:29:58 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[desarrollo web]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[maquetacion]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.indalcasa.com/?p=674</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/css/diferentes-formas-de-seleccionar-etiquetas-hijas-en-css/' addthis:title='Diferentes formas de seleccionar etiquetas hijas en css ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div>Cuando estamos maquetando una web, muchas veces nos vemos en la necesidad o en la comodidad de aplicar estilos a etiquetas o clases hijas directamente pero a veces esto puede convertirse en un problema. Normalmente cuando se maqueta se suele seleccionar directamente todas las etiquetas hija de un tipo por ejemplo, todos los p que [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/css/diferentes-formas-de-seleccionar-etiquetas-hijas-en-css/' addthis:title='Diferentes formas de seleccionar etiquetas hijas en css ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/css/diferentes-formas-de-seleccionar-etiquetas-hijas-en-css/' addthis:title='Diferentes formas de seleccionar etiquetas hijas en css ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div><p>Cuando estamos <strong>maquetando</strong> una <strong>web</strong>, muchas veces nos vemos en la necesidad o en la comodidad de <strong>aplicar estilos a etiquetas o clases hijas</strong> directamente pero a veces esto puede convertirse en un problema. Normalmente cuando se <strong>maqueta</strong> se suele seleccionar directamente todas las <strong>etiquetas hija de un tipo</strong> por ejemplo, todos los <strong>p</strong> que haya dentro de un <strong>div</strong> con una <strong>clase</strong>, pero que pasa si tenemos una estructura un tanto compleja y no queremos que todas se comporten de una misma manera, como por ejemplo usando <strong>listas</strong> y <strong>sublistas</strong> y queremos que las <strong>sublistas</strong> tengan un margen que la lista normal no queremos que tenga.</p>
<p>En <strong>CSS</strong> hay varias formas de <strong>seleccionar etiquetas hija</strong>, la mas común es la de <strong>seleccionar todos los hijos de un tipo</strong>, como seria el ejemplo:</p>
<blockquote>
<pre class="css"><span style="color: #6666ff;">.clase</span> ul <span style="color: #66cc66;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">margin</span>: <span style="color: #933;">0px</span>;
    <span style="color: #000000; font-weight: bold;">padding</span>: <span style="color: #933;">0px</span>;
    <span style="color: #000000; font-weight: bold;">list-style</span>: <span style="color: #993333;">none</span>;
<span style="color: #66cc66;">&#125;</span></pre>
</blockquote>
<p>Con esto decimos que todos los <strong>li</strong> contenidos dentro de un <strong>ul</strong>, tengan un estilo, pero ¿Y si queremos hacer un <strong>listado</strong> mas complejo, con <strong>sublistados</strong>? Lo que debemos de hacer es decirle que aunque los <strong>li</strong> dentro de <strong>ul</strong> se comporten de una forma concreta, los primeros <strong>li</strong> queremos que se comporten de otra forma. En el siguiente ejemplo se usa para formar un <strong>listado con li y ul</strong> donde queremos que los primeros <strong>li</strong> no tengan margen alguno, pero que el resto de <strong>li</strong> que haya tengan un margen a la izquierda para simular un <strong>sangrado automático</strong>:</p>
<blockquote>
<pre class="css"><span style="color: #6666ff;">.sidebarBox</span> ul &amp;gt; li &amp;gt; ul <span style="color: #66cc66;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">margin-left</span>: <span style="color: #933;">25px</span>;
<span style="color: #66cc66;">&#125;</span></pre>
</blockquote>
<p>Y el html sería el siguiente:</p>
<blockquote>
<pre class="xml">&nbsp;
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;div</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;clase&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;ul<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;li<span style="font-weight: bold; color: black;">&gt;</span></span></span>lista1<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/li<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;li<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;ul<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;li<span style="font-weight: bold; color: black;">&gt;</span></span></span>lista2<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/li<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/ul<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/li<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/ul<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/div<span style="font-weight: bold; color: black;">&gt;</span></span></span>
&nbsp;</pre>
</blockquote>
<p>Con esto lista1 no tendra <strong>sangrado</strong> pero lista2 tendra un <strong>sangrado</strong> de 25px hacia la izquierda. Espero que os sirva de ayuda.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/css/diferentes-formas-de-seleccionar-etiquetas-hijas-en-css/' addthis:title='Diferentes formas de seleccionar etiquetas hijas en css ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/programacion/css/diferentes-formas-de-seleccionar-etiquetas-hijas-en-css/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Centrar texto verticalmente con css</title>
		<link>http://www.indalcasa.com/programacion/centrar-texto-verticalmente-con-css/</link>
		<comments>http://www.indalcasa.com/programacion/centrar-texto-verticalmente-con-css/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 22:44:49 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.indalcasa.com/?p=234</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/centrar-texto-verticalmente-con-css/' addthis:title='Centrar texto verticalmente con css ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div>Desde hace años que me pase a las capas abandonando la maquetación en tablas, si algo he hechado de menos siempre ha sido el "como centrar texto verticalmente sin valign". Para solucionar este problema, siempre he usado subcapas con margin o paddings o directamente padding superior en la capa padre para bajar el texto, aunque [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/centrar-texto-verticalmente-con-css/' addthis:title='Centrar texto verticalmente con css ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/centrar-texto-verticalmente-con-css/' addthis:title='Centrar texto verticalmente con css ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div><p>Desde hace años que me pase a las <strong>capas</strong> abandonando la <strong>maquetación en tablas</strong>, si algo he hechado de menos siempre ha sido el <strong>"como centrar texto verticalmente sin valign"</strong>. Para solucionar este <strong>problema</strong>, siempre he usado subcapas con margin o paddings o directamente padding superior en la capa padre para bajar el texto, aunque eso se comporta de manera distinta dependiendo del navegador. En una pagina que estoy montando me he puesto a investigar, como alguna vez hago con el <strong>intellisense</strong> mirando todo lo que me encuentro y en esta ocasión le ha tocado el turno al <strong>css</strong>. Buscando me he encontrado con un <strong>atribuo de css</strong> que se llama <strong>line-height</strong>, que <strong>agranda la linea del texto a la altura que le indiquemos</strong>, lo que quiere decir que si tenemos un menú, de pastillas de 50px de alto y le indicamos que el <strong>line-height</strong> es 50px, el texto aparecerá centrado. Realmente no es algo milagroso ya que no es dinámico, pero para menús y cosas así viene genial.</p>
<p>Os dejo un ejemplo de como se utilizaría:</p>
<p>Ejemplo del html:</p>
<blockquote>
<pre class="xml">&nbsp;
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;div</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;menu&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;div</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;menuOption&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>Inicio<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/div<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/div<span style="font-weight: bold; color: black;">&gt;</span></span></span>
&nbsp;</pre>
</blockquote>
<p>Ejemplo del css:</p>
<blockquote>
<pre class="css"><span style="color: #cc00cc;">#menu</span> <span style="color: #66cc66;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">height</span>: <span style="color: #933;">50px</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.menuOption</span> <span style="color: #66cc66;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">line-height</span>: <span style="color: #933;">50px</span>;
  <span style="color: #000000; font-weight: bold;">text-align</span>: <span style="color: #993333;">center</span>;
<span style="color: #66cc66;">&#125;</span></pre>
</blockquote>
<p>Con este ejemplo anterior, nos dibujaría una pastilla (mas o menos) y nos dejaría el <strong>texto centrado verticalmente</strong> y ya de paso <strong>centrado horizontalmente</strong> también.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/centrar-texto-verticalmente-con-css/' addthis:title='Centrar texto verticalmente con css ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/programacion/centrar-texto-verticalmente-con-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alineamiento de una imagen con CSS</title>
		<link>http://www.indalcasa.com/programacion/alineamiento-de-una-imagen-con-css/</link>
		<comments>http://www.indalcasa.com/programacion/alineamiento-de-una-imagen-con-css/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 11:38:01 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.indalcasa.com/?p=47</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/alineamiento-de-una-imagen-con-css/' addthis:title='Alineamiento de una imagen con CSS ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div>En un proyecto importante en el que estoy trabajando tenemos que añadir una serie de nuevas funcionalidades a una aplicación muy grande y eso supone también modificar la web que visitan cientos de miles de personas al día. Al ver que mis compañeros de HTML están más bien peladitos me ofrecí voluntario para hacerla ya [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/alineamiento-de-una-imagen-con-css/' addthis:title='Alineamiento de una imagen con CSS ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/alineamiento-de-una-imagen-con-css/' addthis:title='Alineamiento de una imagen con CSS ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div><p>En un proyecto importante en el que estoy trabajando tenemos que añadir una serie de nuevas funcionalidades a una aplicación muy grande y eso supone también modificar la web que visitan cientos de miles de personas al día. Al ver que mis compañeros de <strong>HTML</strong> están más bien peladitos me ofrecí voluntario para hacerla ya que daban libertad dentro de unos limites.</p>
<p>Al apañar la web para las nuevas características me encuentro con que esta hecha con el diseñador de webforms de <strong>Visual Studio</strong>, y me encuentro con cosas como <strong>align="absBottom"</strong> en una imagen para centrarla verticalmente.</p>
<p>Como aparte de las modificaciones que debía de hacer y como me sobraba tiempo y me aburría, convertí la web de formato indefinido a <strong>XHTML correcto con CSS</strong>, tenia que arreglar ese tipo de cosas, así que el alineamiento de la imagen se puede hacer con <strong>CSS</strong> con el estilo <strong>vertical-align</strong> que tomaría los siguientes valores</p>
<ul>
<li><strong>top</strong></li>
<li><strong>left</strong></li>
<li><strong>right</strong></li>
<li><strong>middle</strong></li>
<li><strong>bottom</strong></li>
</ul>
<p>El código seria este:</p>
<blockquote>
<pre class="html4strict">  <span style="color: #ddbb00;">&amp;lt;</span>img src=&quot;...&quot; align=&quot;absBottom&quot;<span style="color: #ddbb00;">&amp;gt;</span></pre>
</blockquote>
<p>El nuevo código sería:</p>
<blockquote>
<pre class="html4strict">  <span style="color: #ddbb00;">&amp;lt;</span>img src=&quot;...&quot; class=&quot;middle&quot; title=&quot;....&quot;
 alt=&quot;....&quot; /<span style="color: #ddbb00;">&amp;gt;</span></pre>
</blockquote>
<p>Y la clase CSS seria:</p>
<blockquote>
<pre class="css">  <span style="color: #6666ff;">.middle</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">vertical-align</span>: <span style="color: #993333;">middle</span>;
    <span style="color: #808080; font-style: italic;">/* Valores: top, left, right, middle, bottom */</span>
  <span style="color: #66cc66;">&#125;</span></pre>
</blockquote>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/alineamiento-de-una-imagen-con-css/' addthis:title='Alineamiento de una imagen con CSS ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/programacion/alineamiento-de-una-imagen-con-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

