<?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>LaWebera.es &#187; Artículos Web</title>
	<atom:link href="http://www.lawebera.es/comunidad/articulos/feed" rel="self" type="application/rss+xml" />
	<link>http://www.lawebera.es</link>
	<description>Otro sitio realizado con WordPress</description>
	<lastBuildDate>Thu, 02 Feb 2012 09:29:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Características de un texto web</title>
		<link>http://www.lawebera.es/comunidad/articulos/marketing/caracteristicas-texto-web.php</link>
		<comments>http://www.lawebera.es/comunidad/articulos/marketing/caracteristicas-texto-web.php#comments</comments>
		<pubDate>Thu, 06 Oct 2011 06:36:08 +0000</pubDate>
		<dc:creator>lilach</dc:creator>
				<category><![CDATA[Marketing en Internet]]></category>

		<guid isPermaLink="false">http://www.lawebera.es/?p=3818</guid>
		<description><![CDATA[Consejos útiles a la hora de redactar textos eficientes para tus páginas web y aumentar su conversión.]]></description>
			<content:encoded><![CDATA[<h2>Optimizando la redacción de textos  web</h2>
<p>El <a href="http://www.lawebera.es/manual-diseno-web/los-textos-en-una-pagina-web.php" title="redaccion de textos para paginas web">texto web</a> tiene  una estructura diferente a la de otros textos impresos. Para empezar,  el texto web es breve y conciso, esto debido a que la mayoría de los  usuarios de internet utilizan vista de &ldquo;escaneo&rdquo; para leer <strong>textos  web</strong>. Visión de escaneo significa que el usuario pasará rápidamente  sus ojos sobre el contenido web buscando frases, palabras o imágenes  que <a href="http://www.lawebera.es/manual-diseno-web/tipografia-aplicada-al-diseno-web.php" title="tipografia aplicada al diseño web">le resulten atractivas</a>, de modo que pocas veces se fija en la  totalidad de la página de internet. Aprovechar la vista de escaneo  le servirá para optimizar su contenido web y atraer mayor tráfico  de usuarios a su página de internet.</p>
<p>Las  características de un texto escaneado son:</p>
<h3>El uso de  palabras clave</h3>
<p><a href="http://www.lawebera.es/posicionamiento/encontrar-palabras-clave-relevantes-herramientas-ii.php" title="herramientas para encontrar palabras clave">Identificar las  palabras clave de su página web</a> le ayudará a orientar su contenido  en torno a ellas. Existen muchas páginas que tienen contenidos de  alta calidad y diseño pero cuentan con poco tráfico de usuarios,  esto se debe en gran medida al mal uso y elección de palabras clave.  Para tener una mejor idea de las palabras con mayor volumen de  búsqueda, puede utilizar la herramienta de palabra clave de Google.</p>
<h3>Subtítulos  atractivos</h3>
<p>La <a href="http://www.bienescrito.com/" title="redaccion de textos web">redacción de  textos web</a> requiere de contenidos concretos. Un artículo resulta más  atractivo cuando se divide en varios artículos pequeños marcados  con un subtítulo que resuma la parte más interesante de esa  sección. De ese modo, el lector que busca determinada información  podrá encontrarla más fácilmente y permanecerá más tiempo en el  sitio leyendo.</p>
<h3>Listados con  viñetas</h3>
<p>Hay información  que puede presentarse de manera resumida y directa, donde no es  necesario redundar o buscar tecnicismos para presentarla. Los  listados con viñetas permiten reducir un poco la cantidad de  palabras para presentar el mismo tema, además son más fáciles de  leer.</p>
<h3>Una idea para  cada párrafo </h3>
<p>Presentar una idea  por párrafo es de gran ayuda para el escritor pues le permite  ordenar claramente los pensamientos o la información que presenta y  le brinda coherencia al artículo. Además, una idea por párrafo  ayuda al lector a una mejor comprensión del tema.</p>
<h3>Pirámide  invertida de la información</h3>
<p>La técnica de la  pirámide invertida consiste en redactar el texto de manera que la  parte más importante del artículo quede en la primera parte del  artículo a manera de resumen y vaya disminuyendo en tono y en  importancia al concluir el tema.</p>
<h3>Palabras claras  y concisas</h3>
<p>Lo más importante  en la <a href="http://www.bienescrito.com/" title="redaccion de textos">redacción de textos</a> de cualquier tipo es la utilización de  las palabras, es necesario evitar las ambigüedades, los tecnicismos,  las ideas inconclusas y las redundancias. El escritor debe buscar un  estilo narrativo que sea accesible a cualquier usuario sin importar  si la información del sitio web es industrial, científica o del  medio del espectáculo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lawebera.es/comunidad/articulos/marketing/caracteristicas-texto-web.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consejos para elegir un tipo de letra (tipografía)</title>
		<link>http://www.lawebera.es/comunidad/articulos/diseno-paginas-web/consejos-elegir-tipo-de-letra.php</link>
		<comments>http://www.lawebera.es/comunidad/articulos/diseno-paginas-web/consejos-elegir-tipo-de-letra.php#comments</comments>
		<pubDate>Mon, 03 Oct 2011 07:30:39 +0000</pubDate>
		<dc:creator>Daniel Ernesto Navarro Herrera</dc:creator>
				<category><![CDATA[Diseño Web]]></category>

		<guid isPermaLink="false">http://www.lawebera.es/?p=3806</guid>
		<description><![CDATA[En este artículo estudiamos cómo elegir adecuadamente uno o varios tipos de letra para nuestro sitio.]]></description>
			<content:encoded><![CDATA[<p>El <a title="Diseño De Páginas Web: La Estética Cuenta" href="http://www.lawebera.es/comunidad/articulos/diseno-web/diseno-paginas-web-estetica-cuenta.php">diseño de un sitio</a> tiene sus bases en elementos que, si bien resultan sencillos de implementar, son fundamentales para darle una presentación adecuada a cada página que los usuarios visiten. Una buena combinación y manejo de patrón de colores, un fondo estético, un correcto uso de tipografía, pueden causar más efecto en un visitante de lo que creemos.</p>
<p>Entre estas sencillas funciones que tenemos que saber realizar y <strong>aplicar desde un inicio</strong>, se encuentra la elección de tipografías para cada sección y parte de nuestras páginas.</p>
<p>Por coloquialismo, en este artículo nos referiremos a la tipografía como<em> letra</em>.</p>
<p>El uso inadecuado de fuentes puede causar la molestia visual de usuario, por lo que tenemos que ser muy precavidos al momento de elegir, en esta ocasión trataremos de nombrar algunas de las formas y prácticas más convenientes para obtener una <a title="Tipografía aplicada al diseño web" href="http://www.lawebera.es/manual-diseno-web/tipografia-aplicada-al-diseno-web.php">tipografía que se adecue</a> a cada situación u objetivo.</p>
<h2>Define tu objetivo en la web</h2>
<p>Primero que nada debemos tener bien en claro cual es el objetivo de nuestra página, cual queremos que sea la reacción del usuario al momento de leer el contenido que exponemos. No hay que olvidarnos nunca del objetivo de nuestro sitio, ya que nos guiará en los momentos donde tengamos que tomar las decisiones más importantes de <strong>adecuación y creación</strong>.</p>
<p>Al final sea cual sea nuestro objetivo, en base a él tendremos que llegar a un balance de legibilidad y amenidad, buscar que nuestra fuente sea lo suficientemente clara como para poder leerse y que al momento de leerse entregue de manera adecuada el mensaje. En pocas palabras, debemos de buscar un tipo de letra que sea apropiado para la audiencia y el mensaje.</p>
<h2>Establece jerarquías en el texto</h2>
<p>Debemos asegurarnos de tener muy buen conocimiento sobre la jerarquía que tiene el contenido de nuestro sitio, es decir, saber identificar que texto tomará más relevancia que otro y escoger un tipo de letra en base a esto.</p>
<p>Después de un análisis de jerarquía tú puedes llegar a la conclusión de cuántos <a title="Google Font Directory" href="http://www.lawebera.es/como-hacer/ejemplos-css/google-font-directory-tipografias-web-libres.php">tipos de fuentes</a> necesitas, puede que tu página maneje únicamente encabezados y texto de contenido, pero por otro lado pueden existir sitios donde se requieran cinco distintas fuentes para cubrir encabezados, subencabezados, enlaces en barras laterales y demás cosas.</p>
<p>Claro muchas veces podemos recurrir a utilizar variaciones del mismo tipo de letra, ya sea con negritas, cursivas o manejando mayúsculas y minúsculas, y con esto basta para cubrir lo necesario. Para ello debes hacer este estudio, así sabrás si realmente cuantos tipos de letras necesitas y después podrás pasar a elegir cuales son las más adecuadas para cada nivel jerárquico.</p>
<h2>Considera el trabajo de otros</h2>
<p>Tenga en mente que quizás muchos ya pasaron por la situación en que tu te encuentras en este momento, es muy probable que algún desarrollador o <a title="Ser diseñador web freelance de tiempo completo" href="http://www.lawebera.es/diseno-web-freelance/ser-disenador-web-tiempo-completo.php">diseñador</a> ya haya encontrado una manera adecuada de combinar las tipografías que tu quieres manejar, por lo que no es necesario complicarnos la existencia tratando de reinventar la rueda.</p>
<p>Todos quisiéramos ser siempre creativos y entregar algo que sea innovador, pero muchas veces por tratar de llegar a eso terminamos con un producto que altera los nervios de varios y que solo nos hará perder visitas. No descartes tu creatividad pues de ella dependes, pero tampoco descartes el uso de algo que ya este probado, existen razones por las que <a title="Directorio de fuentes gratuitas" href="http://www.blog.lawebera.es/directorio-de-fuentes-gratuitas-listas-para-probar/">varias fuentes</a> son utilizadas con tanta frecuencia.</p>
<h2>Obtén una segunda opinión</h2>
<p>El obtener una segunda e incluso una tercera opinión sobre nuestro producto nos ayudará y beneficiará en gran medida, ya que un ojo imparcial evaluará lo que hicimos y nos permitirá darnos cuenta de muchas <strong>cosas que estamos dejando pasar</strong>. Incluso las cosas más obvias pudieron haberse dejado pasar por alto, no te confíes pensando que tu producto es perfecto, un par de ojos extra es fundamental para encontrar discrepancias.</p>
<h2>Investiga bien el origen de la letra</h2>
<p>En muchas ocasiones al utilizar una fuente sobre un sitio temático podemos estar cometiendo errores de precisión cultural, histórica o geográfica, para evitar esto no hay nada mejor que estudiar el trasfondo de una fuente.</p>
<p>Puede parecer exagerado el hecho de que necesitemos estudiar de donde proviene o de que manera se utilizaba dicha fuente, pero en muchas ocasiones esto puede resultar crucial para la apreciación de un sitio. Imaginen tener un sitio de comida mexicana que utilice como base la tipografía <strong>&#8220;Lithos&#8221;</strong>, comúnmente utilizada para textos en griego, al momento de leer el contenido del sitio puedes imaginar que este es un restaurante dirigido por personas que realmente no son mexicanas, lo cual te hará conciente o inconcientemente pensar que la comida no es lo suficientemente buena.</p>
<p>Ahora imagina un libro sobre la antigua Grecia que tenga en su portada el título escrito con letra de tipo <strong>&#8220;Trajano&#8221;</strong>, comúnmente utilizada para representar textos romanos, en ese momento puedes imaginar que el autor no tiene idea de lo que esta hablando, entonces si no lo hacemos para los libros, ¿Por qué si hacerlo en los sitios web?</p>
<h2>Evita lo trillado</h2>
<p>Si bien es necesario que la fuente que manejemos tenga relación con el contenido que se muestra en la página, siempre debemos evitar caer en lo trillado,  o peor aún en uso de fuentes viejas o poco estéticas solo porque tienen relación con lo que hablo. Se puede dar el caso de que tengas un restaurante de comida griega pero no por eso tienes que manejar siempre la tipografía &#8220;Lithos&#8221;, busca alternativas que respeten el contenido.</p>
<p>Si haces una invitación a una fiesta no tienes que usar <strong>&#8220;Comic Sans&#8221;</strong> siempre, es más por favor no la uses nunca, si haces un sitio de temática Egipcia no tienes que usar la fuente <strong>&#8220;Papiro&#8221;</strong> para dar a entender tu punto. Si haces esta clase de cosas puedes dar la impresión de que no tomaste muy en serio tu trabajo y que en menos de 5 minutos habías terminado con el sitio.</p>
<h2>Utiliza combinaciones clásicas</h2>
<p>Como ya dijimos antes, la innovación es genial pero no lo es todo, si deseas irte por algo seguro no te critiques, no todos llevamos un diseñador por dentro y a veces es mejor irte por lo clásico a terminar probando algo que nunca termine de agradar. La <a title="10 pistas para un diseño web eficiente" href="http://www.lawebera.es/comunidad/articulos/diseno-web/10-pistas-para-un-diseno-web-eficiente.php">integridad de tu diseño</a> y el mensaje a entregar es lo más importante, no dejes que esto se vea afectado por tratar de combinar patrones que no embonan entre sí.</p>
<p>Si bien existe una amplia gama de tipos de letra, no es malo enfocarnos en unos cuantos y tratar de sacar lo mejor de ellos, hasta los mejores diseñadores tienden a enamorarse con un tipo de letra, aclaramos esto no significa que siempre debas usar el mismo tipo, pero dar variedad a tu sitio utilizando un grupo limitado de fuentes te hará comprender mejor en que situaciones utilizarlas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lawebera.es/comunidad/articulos/diseno-paginas-web/consejos-elegir-tipo-de-letra.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consejos para mejorar los ingresos de tu sitio web, Parte II</title>
		<link>http://www.lawebera.es/comunidad/articulos/marketing/consejos-mejorar-ingresos-sitio-web-ii.php</link>
		<comments>http://www.lawebera.es/comunidad/articulos/marketing/consejos-mejorar-ingresos-sitio-web-ii.php#comments</comments>
		<pubDate>Fri, 16 Sep 2011 06:29:34 +0000</pubDate>
		<dc:creator>Daniel Ernesto Navarro Herrera</dc:creator>
				<category><![CDATA[Marketing en Internet]]></category>

		<guid isPermaLink="false">http://www.lawebera.es/?p=3726</guid>
		<description><![CDATA[Segunda parte de la serie de consejos que nos indican como establecer nuestro sitio para retener clientes y generar ingresos.]]></description>
			<content:encoded><![CDATA[<p>Continuamos con esta serie de sencillos consejos que nos permitirán posicionar mejor nuestro sitio, de tal manera que el visitante pueda sentirse cómodo y seguro de adquirir algún producto o solicitar un servicio a través de él.</p>
<h2>Utiliza un lenguaje normal</h2>
<p>No trates de ser alguien que no eres, si la idea fue tuya <strong>¿Por qué tratar de mostrarla como si fueras alguien más?</strong> El utilizar un lenguaje cotidiano hace que podamos expresar <a title="La importancia de escoger palabras clave" href="http://www.lawebera.es/comunidad/articulos/posicionamiento-web/importancia-escoger-palabras-clave.php">con mayor fluidez y mejor consistencia</a> nuestro contenido, sin complicaciones y evitando que el cliente se abrume con términos que tal vez no conozca.</p>
<p>Hay que hacer hincapié que tampoco es correcto hablar todo el tiempo con abreviaturas, malas palabras o con regionalismos, ya que estos también pueden estropear la comprensión de la lectura e incluso enojar o enfadar al usuario que puede considerar tu contenido como una burla o falta de respeto.</p>
<p>Esta claro que esto puede variar según el enfoque que le demos a nuestro sitio, pero si lo que buscas como finalidad es presentar una idea ante un público general, entonces no hay mejor manera de causar impacto que hablando con un <a title="Encontrar palabras relevantes" href="http://www.lawebera.es/posicionamiento/encontrar-palabras-clave-relevantes-i.php">lenguaje que sea entendible y fácil de digerir</a>.</p>
<h2>Haz legible el contenido</h2>
<p>Debemos tener en cuenta que el <a title="Dar formato a un texto" href="http://www.lawebera.es/como-hacer/ejemplos-html-xhml/dar-formato-texto-en-html-etiquetas-texto-web.php">formato que le demos a nuestro texto</a> será muy importante al momento de mantener visitantes. Por favor, no utilices colores o tamaños de letras que le impidan mantener una lectura al usuario, si no lo único que lograrás es un flujo negativo en tu sitio.</p>
<p>Busca patrones de diseño que no afecten la lectura, maneja con cuidado los tamaños de letra y <a title="Tipografía aplicada al diseño web" href="http://www.lawebera.es/manual-diseno-web/tipografia-aplicada-al-diseno-web.php">la tipografía que usas</a>, no uses fondos muy oscuros con letras claras, si quieres ser original puedes serlo, solamente mantén en mente que lo importante al final es que el contenido pueda ser leído.</p>
<p>Como dato extra, mantén el texto alineado a la izquierda para facilitar la lectura por parte del visitante, si el contenido abarca varias líneas o párrafos es muy díficil de leer si se encuentra centrado o alineado a la derecha ya que el tamaño de líneas variará y es de todos saber que en el mundo occidental leemos de izquierda a derecha.</p>
<h2>Utiliza una navegación sencilla</h2>
<p>En todos <a title="Uso de menus y su influencia en la navegación" href="http://www.lawebera.es/como-hacer/ejemplos-css/uso-menus-en-web-influencia-en-navegacion.php">tus menús</a> utiliza palabras que el usuario ya tenga relacionadas hacia un tipo de contenido, no trates de redescubrir el hilo negro en cuestiones de semántica. Por ejemplo, si lo que vas a desplegar es una página de información sobre tu empresa o sobre ti como desarrollador basta con darle el título de &#8220;Contacto&#8221; a la sección y no complicarte utilizando términos o frases pegajosas como &#8220;Si me buscas me encuentras&#8221;, algo que puede confundir a más de uno.</p>
<h2>Revisa tus imágenes</h2>
<p>Al menos que tu sitio se dedique a <a title="Tratamiento de imágenes para la web" href="http://www.lawebera.es/de0/imagenes-web.php">proveer imágenes o almacenarlas</a>, éstas no tendrán más propósito que reforzar el contenido, en pocas palabras son un elemento de refuerzo, pero vaya refuerzo. Las imágenes juegan un papel muy importante para enganchar al usuario, ya que al ser seres visuales lo que observamos en un sitio durante los primeros segundos se convierte en parte fundamental para decidir si continuamos leyendo simplemente nos vamos, es por eso que las imágenes juegan un gran papel dentro de este proceso de convencimiento.</p>
<p>Debemos elegir correctamente las imágenes que utilizamos, ver que realmente estén relacionadas con el contenido y que expresen una idea que al usuario le pueda interesar al acceder a esa página. Es simple, usa únicamente imágenes que ayuden, lo demás sólo será desperdicio de ancho de banda y demandas a tu servidor.</p>
<h2>Utiliza un pie de página</h2>
<p>El famoso <strong>&#8220;footer&#8221;</strong> se ha convertido en un elemento fundamental de todo sitio web en la actualidad, es tal su impacto que vemos su influencia sobre las nuevas estandarizaciones, como <a title="Diseño web en HTML5" href="http://www.lawebera.es/manual-diseno-web/diseno-web-en-html5.php">el caso de HTML5</a> que ha decidido crear una etiqueta especial para esta sección de la página.</p>
<p>Un footer es importante ya que en él podemos presentar información de manera completa sin pedirle al usuario que ingrese a una página especial, es como una tarjeta de presentación o de trabajo que podemos dejar el final de nuestro sitio para que pueda ser vista por todos.</p>
<p>Al igual en esta sección puedes incluir un mapa del sitio, preguntas y respuestas frecuentes, alguna información extra como de que ciudad eres, donde vives e incluso algunos links hacia cuentas externas de <a title="Promoción web" href="http://www.lawebera.es/comunidad/articulos/promocion-web">twitter, facebook, lindein</a>, lo que permitirá al usuario conocer más de ti y tener más confianza al momento de contactarte para obtener alguno de tus servicios y/o productos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lawebera.es/comunidad/articulos/marketing/consejos-mejorar-ingresos-sitio-web-ii.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consejos para mejorar los ingresos de tu sitio web, Parte I</title>
		<link>http://www.lawebera.es/comunidad/articulos/marketing/consejos-mejorar-ingresos-sitio-web-i.php</link>
		<comments>http://www.lawebera.es/comunidad/articulos/marketing/consejos-mejorar-ingresos-sitio-web-i.php#comments</comments>
		<pubDate>Thu, 15 Sep 2011 12:26:30 +0000</pubDate>
		<dc:creator>Daniel Ernesto Navarro Herrera</dc:creator>
				<category><![CDATA[Marketing en Internet]]></category>

		<guid isPermaLink="false">http://www.lawebera.es/?p=3724</guid>
		<description><![CDATA[Ofrecemos una serie de consejos que te permitirán estructurar adecuadamente tu sitio para ofrecer tus productos y servicios]]></description>
			<content:encoded><![CDATA[<p>En la actualidad existen miles de <a title="Pasos para comenzar un negocio electrónico" href="http://www.lawebera.es/tiendas-online/pasos-comenzar-negocio-electronico.php">enfoques que podemos darle a un sitio web</a>, la diversidad de herramientas y patrones de diseño nos permiten recrear entornos adecuados para cada situación que ideemos.</p>
<p>Sea cual sea el objetivo de nuestros sitios, <strong>todos y cada uno de ellos tendrán como base al contenido</strong>. Es este factor el que se encargará de marcar la diferencia ente los sitios que tendrán éxito y los que quedarán en el camino.</p>
<h2>Antes de iniciar un sitio</h2>
<p>Esta claro que muchos de nosotros <a title="Primeros pasos para aprender a hacer una página web" href="http://www.lawebera.es/de0/primerospasos.php">iniciamos en el camino del desarrollo web</a> con el propósito de expresar ideas a través de proyectos. Decidimos dedicarnos a esta profesión para crear sitios que lleven un mensaje, que den a conocer algo, opiniones, posturas o simplemente información, en base a esto elaboramos planes y esbozos de como lucirá nuestro sitio y de que mostraremos en él, dejando de pensar en muchas ocasiones de <strong>cómo lo mantendremos y que tipo de beneficio económico obtendremos de él</strong>.</p>
<p>Si bien una idea es la chispa necesaria para encender la mecha de una <a title="Planificar una página web" href="http://www.lawebera.es/de0/planificar-pagina-web.php">planeación</a>, al final del camino siempre debe de existir una remuneración si queremos sobrevivir de dicho proyecto, esto hace que se convierta en algo fundamental el pensar cómo obtener un beneficio económico al momento de desarrollar y diseñar un sitio.</p>
<p>Por esta razón, en este artículo enlistamos estos consejos sencillos de seguir que te harán obtener una mejor respuesta por parte de los usuarios.</p>
<h2>Determina bien el objetivo de tu sitio</h2>
<p>Cita un dicho que el que mucho abarca poco aprieta, no podemos empezar un sitio tratando de abarcar todos los temas que existen, debemos enfocarnos bien y determinar cual será el <a title="Elaboración y objetivos de un proyecto web" href="http://www.lawebera.es/manuales/primeros-pasos/como-empezar/proyecto-web-objetivos.php">objetivo principal que tendrá nuestro sitio web</a>, para lo cual se debe intentar lograr establecer una meta en común, pensando en las herramientas y recursos necesarios para lograrlo, analizando que es lo que se tiene y si es factible llegar a dicho objetivo en el tiempo que nos planteemos.</p>
<p>Muchos son los desarrolladores que no pueden responder al momento de cuestionarles sobre el objetivo principal de su sitio, y esto es producido en gran medida por el hecho de que observamos a nuestro sitio como una <strong>distracción más que una responsabilidad</strong>. Aún cuando nuestro sitio fue desarrollado por mera recreación, habrá un momento en que debamos idear un objetivo si es que queremos llegar a obtener algo de ese proyecto.</p>
<p>Cualquier cliente que lleguemos a obtener sin tener un objetivo definido deberá estar catalogado como de tipo accidental o temporal, debemos definir y trazar bien nuestras metas para poder empezar a considerar que los clientes o usuarios que llegan a nuestro sitio son personas realmente interesadas en lo que ofrecemos y que podrán dejar un derroche económico que nos beneficie.</p>
<p>Recuerda que el vender o producir ingresos será una consecuencia del trato y beneficios que le ofrezcas al usuario, mientras más veces <a title="Fidelizar visitas" href="http://www.lawebera.es/promocionar/fidelizar_visitas3.php">regrese un usuario</a> más aumenta la posibilidad de que se convierta en un cliente frecuente y por lo tanto una fuente de ingresos para tu sitio, define tus objetivos en base al cliente y no en base al dinero.</p>
<h2>Establece un objetivo para cada página</h2>
<p>Cada página que conforma nuestro sitio también deberá tener su objetivo particular, si bien este no resultará tan importante como el principal, en conjunto articularán el funcionamiento completo del sitio por lo que es significativo definirlos de manera correcta. A su vez, necesitamos determinar de que manera cada página contribuirá al objetivo general del sitio, logrando recrear una secuencia lógica, mediante la cual se nos facilite obtener prospectos de clientes.</p>
<p>No hay que confundir la gimnasia con la magnesia, es importante recordar el propósito de cada página, no hay que mezclar temas y mucho menos objetivos, debemos definir bien que clase de contenido incluiremos en cada página, justificando la existencia de cada una de ellas. Esto hará que nuestro sitio sea mucho más sencillo, <a title="Arquitectura Web" href="http://www.lawebera.es/comunidad/articulos/posicionamiento-web/que-es-arquitectura-web-efecto-en-posicionamiento.php">mejor estructurado</a> e incluso puede ahorrarnos tiempo de trabajo en el lado servidor.</p>
<h2>Define bien las cabeceras y títulos</h2>
<p>Alguien que no sepa dónde esta inmediatamente busca una forma de salir de ahí, lo mismo ocurre con los clientes en los sitios web, si un usuario no sabe bien a que página acaba de entrar, o de que trata la información a simple vista, buscará salir de ese sitio para seguir su búsqueda en algún otro lugar.</p>
<p>Tener bien identificada a la compañía también es fundamental para el usuario, si tu empresa ya se ha hecho de un lugar importante no dudes en mostrar tu logo, tu lema y el nombre de tu empresa en la parte superior del sitio, para que de esta manera el usuario pueda observarla al momento de entrar a una de tus páginas y así relacione la calidad de lo que ve con tu compañía, de esta manera aseguras el regreso del usuario a tu sitio si lo que vio y/o leyó le gusto.</p>
<p>Por el otro lado de la moneda, si tu sitio es nuevo y aún no tienes un buen <a title="Posicionamiento web" href="http://www.blog.lawebera.es/manuales-de-posicionamiento-web-seo/">reconocimiento del público</a>, entonces que mejor manera de darte a conocer que presentar tu nombre en cada contenido que ofreces. Esto será una manera sutil de decirle al usuario, <strong>&#8220;Hola mi nombre es&#8230; y te quiero compartir esta información que te ayudará a resolver tus problemas&#8221;</strong>, recuerda que tal como en la vida real al momento de presentarnos debemos ser empáticos con la persona que conocemos y no sólo hablar de nosotros, debemos mostrar interés en los demás, sus problemas y cómo podemos ayudarlos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lawebera.es/comunidad/articulos/marketing/consejos-mejorar-ingresos-sitio-web-i.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Herramientas Cross-Browser &#8211; compatibilidad de navegadores</title>
		<link>http://www.lawebera.es/comunidad/articulos/diseno-paginas-web/herramientas-cross-browser-navegadores.php</link>
		<comments>http://www.lawebera.es/comunidad/articulos/diseno-paginas-web/herramientas-cross-browser-navegadores.php#comments</comments>
		<pubDate>Thu, 08 Sep 2011 06:29:01 +0000</pubDate>
		<dc:creator>Daniel Ernesto Navarro Herrera</dc:creator>
				<category><![CDATA[Diseño Web]]></category>

		<guid isPermaLink="false">http://www.lawebera.es/?p=3712</guid>
		<description><![CDATA[Vemos tres distintas aplicaciones que nos permitirán llevar a cabo pruebas de tipo cross-browser para mejorar compatibilidad entre navegadores]]></description>
			<content:encoded><![CDATA[<p>Con el paso del tiempo <a title="Probar Código HTML" href="http://www.lawebera.es/recursos/herramientas/probar_codigo_html.php">las pruebas</a> se han convertido en uno de los eslabones más importantes y sofisticados del sistema de producción de páginas web. Durante mucho tiempo su relevancia fue disminuida por el hecho de pensar que el <a title="HTML y CSS ejemplos de layouts" href="http://www.lawebera.es/maquetacion-web/html-y-css-ejemplos-de-layouts.php">desarrollo y estilización</a> de las páginas era lo más importante, el tiempo de entrega fuera como fuera el producto marcaba la pauta, y por ello eran pocas las pruebas que se realizaban sobre un producto antes de llevarlo al mercado o al cliente final.</p>
<p>El transcurso de los años le dio la razón a aquellos que dieron su debida importancia a la pruebas, sus productos sobresalieron y fueron mejor aceptados por los usuarios pues muchas veces el simple hecho de haber probado la intuición del sitio marcó una diferencia.</p>
<p>Pero muchas cosas han cambiado desde aquellos días en que las pruebas se realizaban con unas cuantas herramientas, como ya mencione este proceso ha tomado un grado alto de sofisticación, llevando incluso a muchas empresas a crear departamentos exclusivos para llevar acabo <a title="Depuración de errores de diseño" href="http://www.lawebera.es/comunidad/articulos/diseno-web/css/depuracion-errores-diseno-paginas-web.php">pruebas a sus productos</a> de software, haciendo cada vez más común la inclusión de personal dedicado exclusivamente al llamado <strong>&#8220;testeo&#8221;</strong>.</p>
<p>Si menciono que ahora se hace de manera exclusiva, es porque en el pasado muchos nos dedicábamos a la doble profesión, de desarrollar el producto y probar al mismo tiempo, que si bien muchos seguimos haciendo esto al final queda la confianza de que pasará después a un grupo de personas que quizás tengan más experiencia que nosotros encontrando errores.</p>
<h2>Pruebas Cross-Browser</h2>
<p>Uno de los principales problemas con los que nos enfrentamos como desarrolladores web, es encontrar un patrón de diseño adecuado que pueda ser visto de manera correcta en todos los navegadores que existen en el mercado. Si bien muchos de los navegadores modernos ya se encuentran estandarizados, hay que mencionar que aún existen millones de clientes con navegadores viejos e incluso obsoletos, por lo que nuestros sitios aún tienen que ser compatibles con ellos.</p>
<p>Para poder estar seguro del funcionamiento de un sitio en estas situaciones, se lleva a cabo las llamadas pruebas de &#8220;Cross-Browser&#8221; que consisten en llevar a cabo revisiones en cada uno de los navegadores más usados.</p>
<p>En el pasado esto se llevaba a cabo con varias computadoras, con distintos sistemas operativos y con distintos navegadores instalados en cada una de las máquinas, pero como es obvio, esto demandaba tanto recursos económicos, por el hecho de tener varios equipos, como recursos de tiempo puesto que el hacer esta clase de pruebas llevaba consigo bastante perdida de horas.</p>
<p>En la actualidad existen maneras mucho más eficientes de llevar a cabo este proceso, gracias al <a title="Herramientas para hacer una paǵina web" href="http://www.lawebera.es/de0/herramientas.php">uso de herramientas</a> ya sea de escritorio o en la misma Web que nos permiten simular el despliegue de nuestro sitio utilizando el motor de diferentes navegadores. Como en todo existen versiones de paga y versiones libres, en esta ocasión me enfocaré en mencionar únicamente herramientas de tipo gratuito que nos ayuden a probar sin necesidad de desembolsar alguna cantidad de dinero.</p>
<h2>IETester</h2>
<p>Como muchos de los que leen este artículo, yo no soy fan de Internet Explorer, su manera de interpretar y desplegar un sitio hace que nos de enfermedad, puesto que nuestro código puede funcionar de maravilla en todos los demás navegadores pero por alguna razón <a title="Problemas de visualización IE" href="http://www.lawebera.es/como-hacer/ejemplos-css/solucionar-problemas-visualizar-web-internet-explorer.php">IE se decide a simplemente no mostrarlo</a> de dicha manera.</p>
<p>Internet Explorer es tan irregular, que al arreglar un bug en una versión anterior puede que la página deje de funcionar en una versión más nueva. Es por ello que pongo en primer lugar esta herramienta que nos ayudará a probar en todas las versiones de <strong>IE desde la 5.5 a la más reciente</strong>.</p>
<p><a title="IETester" href="http://www.my-debugbar.com/wiki/IETester/HomePage">IETester</a> es una aplicación de escritorio que nos permite visualizar e incluso utilizar los motores de Javascript de la mayoría de las versiones de Internet Explorer, funciona únicamente sobre Windows en sus <strong>versiones 7, Vista y XP</strong>, y pide como requerimiento mínimo el tener IE7 instalado en nuestra máquina.</p>
<h2>Spoon</h2>
<p>Si bien Internet Explorer será nuestro principal foco de atención, no tenemos que descuidar el desempeño de nuestro sitio en otros navegadores, para estos casos es mejor utilizar otro tipo de herramientas, y una de mis preferidas es <a title="Spoon" href="http://spoon.net/browsers/">Spoon</a>.</p>
<p>Spoon es un servicio ofrecido mediante una página web, que emula la aplicación del sitio en distintos navegadores, nos ofrece versiones de Firefox, Chrome, Opera y Safari, aunque desgraciadamente también sólo funciona para Windows. Aparte de contar con los distintos navegadores, a su vez proporciona la opción de seleccionar versiones es decir que podemos verificar el sitio en un mismo navegador pero en alguna versión previa o posterior a la que tenemos.</p>
<p>Desgraciadamente <strong>Spoon no es compatible con Internet Explorer</strong>, un tiempo lo fue, pero por petición de Windows este emulador dejo de ofrecer el servicio.</p>
<h2>Browsershots</h2>
<p>Hasta ahora los amantes de Linux se estarán preguntando por qué únicamente he proporcionado herramientas para Windows, bueno no desesperen que para ustedes esta <a title="Broswershots" href="http://browsershots.org/">Browsershots</a>.</p>
<p>Este es un servicio de emulación proporcionado mediante una página web, que nos permite verificar la compatibilidad de nuestro sitio en varios de los navegadores menos conocidos del mundo Web. Esto la convierte, probablemente, en la herramienta gratuita de prueba más completa ya que incluye navegadores Linux, Windows y BSD.</p>
<p>Incluye navegadores poco conocidos como <strong>Konqueror, Galeon, SeaMonkey, Iceape y Kazehakase</strong>, nos permite realizar las pruebas en la versión más reciente de cada navegador, así como en versiones anteriores.</p>
<p>La desventaja es que entre más navegadores utilicemos más lenta será la respuesta que obtengamos del servidor, así que quizás quiera concentrarse únicamente en los navegadores de uso más común. El registrarse en el sitio también ayuda.</p>
<h2>Conclusión</h2>
<p>Con suerte, en un futuro no muy lejano, estas pruebas pasaran a ser obsoletas pues la estandarización del código y los navegadores hará que un sitio se comporte de manera similar en todos, si respetamos los estándares web. Mientras llega ese día tendremos que aprender a revisar siempre nuestro código y mantener la costumbre de utilizar alguna de las herramientas que aquí se mencionaron.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lawebera.es/comunidad/articulos/diseno-paginas-web/herramientas-cross-browser-navegadores.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear botones con propiedades CSS3</title>
		<link>http://www.lawebera.es/como-hacer/ejemplos-css/crear-botones-con-css3.php</link>
		<comments>http://www.lawebera.es/como-hacer/ejemplos-css/crear-botones-con-css3.php#comments</comments>
		<pubDate>Thu, 11 Aug 2011 06:17:24 +0000</pubDate>
		<dc:creator>Daniel Ernesto Navarro Herrera</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Ejemplos CSS]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.lawebera.es/?p=3668</guid>
		<description><![CDATA[En este artículo prácticamos la estilización de botones con CSS3, utilizando gradientes, sombras y bordes]]></description>
			<content:encoded><![CDATA[<p>Cubrir los <a href="http://www.lawebera.es/recursos/videotutoriales/hojas-estilos-css-basico.php" title="Videotutoriales de CSS Básico">conceptos básicos</a> de un tema es fundamental en cualquier ámbito donde nos desarrollemos, gracias a esto podremos establecer las bases necesarias para el correcto aprendizaje, lo que nos permitirá lograr un buen enfoque y una mejor comprensión de temas más complejos.</p>
<p>Uno de estos temas considerados por varios como <a href="http://www.lawebera.es/comunidad/articulos/diseno-web/css/confusiones-css-novatos.php" title="Confusiones CSS en novatos">elementales</a> al momento de empezar a diseñar mediante CSS, es la elaboración y estilización de elementos de un formulario, como lo es el caso de los botones los cuales siempre <strong>hacen resaltar o en otros casos deslucir el ambiente de una página</strong>.</p>
<h2>¿Cómo se hacían botones antes de CSS3?</h2>
<p>En el pasado era de lo más común tener que recurrir a programas de edición de imágenes para poder lograr un buen efecto en nuestros botones. El sombreado, las fuentes estilizadas y el aspecto tridimensional tenía que ser aplicado mediante las herramientas que nos proporcionaba Photoshop, Corel Draw o algún otro <a href="http://www.lawebera.es/diseno-grafico/" title="Herramientas Diseño Web">programa de diseño</a> que teníamos a la mano, y una vez concluida la imagen debíamos complementar con trabajo en <strong>HTML y CSS</strong>.</p>
<p>Para el caso de CSS se tenía que hacer uso de pseudo selectores, particularmente para captar los eventos de colocación del mouse y activación del botón lo que permitía cambiar la imagen de fondo o modificar su posición, para así dar un efecto de <strong>&#8220;aplastado&#8221;</strong> al botón.</p>
<p>Al principio puede parecer fácil crear tres o cuatro imágenes distintas para un sólo botón pero cuando cuentas con varios elementos del mismo tipo que tienen distintos estilos, la cosa se complica, por lo que se empezó a optar por tener una sola imagen para cada botón y en esa misma imagen tener representado cada uno de los eventos.</p>
<p>El tener una sola imagen de fondo representaba un menor tiempo de descarga de la página y agilizaba el desempeño del sitio, es por ello que era muy común encontrar en nuestras hojas de estilos sentencias como:</p>
<pre class="brush: css; title: ; notranslate">
a.btnAzul{
background: url(&quot;botonazul.png&quot;);
}
a.btnAzul:hover, a.btnAzul:focus{
background-position: 0 -124px;
}

a.btnAzul:active{
background-position: 0 -248px;
}
</pre>
<p>Las cuales mediante la propiedad <strong>&#8220;background-position&#8221;</strong> y con valores negativos se encargaban de mover la imagen que se mostraba como fondo de nuestro botón.</p>
<p>Si bien esto vino a simplificar y reducir el tiempo de carga de la página, aún así teníamos que crear de una a tres imágenes por cada botón o por cada estilo con el que contaba la página, esto representaba tiempo y la necesidad de tener conocimiento en algún programa de diseño para poder utilizarlo.</p>
<p>Pero todo esto quedo en el olvido al momento de que <strong>CSS3 implementó todos los efectos necesarios</strong> para llevar a cabo esta clase de ediciones, y ahora el <a title="botones con css3" href="http://www.blog.lawebera.es/botones-web-con-css3/">diseño de botones CSS3</a> se puede hacer directamente en nuestro código.</p>
<h2>Diseño de botones con CSS3</h2>
<p>El <a href="http://www.lawebera.es/como-hacer/ejemplos-css/fondos-con-gradientes-css3.php" title="Gradientes con CSS3">uso de gradientes</a>, <a title="sombras css3 box-shadow" href="http://www.lawebera.es/como-hacer/ejemplos-css/sombras-dimensiones-css3-box-shadow.php">sombras</a>, <a title="propiedades css3" href="http://www.lawebera.es/como-hacer/ejemplos-css/propiedades-css3-capas-div.php">bordes redondeados</a> y transiciones de manera combinada mediante CSS nos permite crear botones con estilos a granel. La poca dependencia de esta manera de desarrollo hace que el diseñador se sienta más libre y pueda experimentar con distintos colores en el mismo código fuente de la página.</p>
<p>En este artículo realizaremos un ejemplo de botón basado en los típicos estilos que vamos a encontrar en casi cualquier sitio web. Utilizaremos un div contenedor con un elemento de tipo link que funcionará como &#8220;tablet&#8221;, a dicho elemento le aplicaremos bordes, gradientes y sombreado para dar un aspecto tridimensional.</p>
<p>El texto del botón también será editado mediante CSS y lucirá con sombras para dar un efecto de profundidad.</p>
<h3>Estructura HTML del boton</h3>
<p>Nuestra estructura HTML tal y como fue descrita anteriormente, quedaría de la siguiente manera:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;contenedor&quot;&gt;
    &lt;a href=&quot;#&quot; class=&quot;btnAzul&quot;&gt;Da Click&lt;/a&gt;
&lt;/div&gt;
</pre>
<p>Como se puede apreciar es una estructura bastante simple y lo fundamental de ella es elemento de anclaje, el cual recibe una clase a la que hemos llamado <strong>&#8220;btnAzul&#8221;</strong> y será la encargada de recibir todos los efectos mediante CSS.</p>
<h3>Estilos CSS3 para el botón</h3>
<p>Nuestro código CSS comenzará con algunos estilos básicos de configuración lo que nos permitirá apreciar mejor el elemento.</p>
<pre class="brush: css; title: ; notranslate">
a.btnAzul {
    display: block;
    width: 250px;
    height: 60px;
    padding: 25px 0 0 0;
    margin: 0 auto;
}
</pre>
<p>Un elemento de anclaje es por defecto de tipo <strong>&#8220;inline&#8221;</strong> ya que son utilizados para mostrar y representar links, en nuestro caso queremos un &#8220;tablet&#8221; por lo que se vuelve necesario cambiar el tipo de display a tipo bloque y para ello declaramos la sentencia <strong>&#8220;display: block&#8221;</strong>. Esto permitirá que especifiquemos un ancho y una altura para el elemento, para finalmente agregar un <strong>&#8220;padding&#8221;</strong> en la parte superior para separar el texto del borde y el margen <strong>&#8220;auto&#8221;</strong> se encargará de centrar dicho texto.</p>
<p>Después de establecer el elemento base, pasamos a darle formato y edición.</p>
<pre class="brush: css; title: ; notranslate">
a.btnAzul {
    display: block;
    width: 250px;
    height: 60px;
    padding: 25px 0 0 0;
    margin: 0 auto;

    background: #4682B4;
    background: -moz-linear-gradient(top, #87CEEB 0%, #4682B4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#87CEEB), color-stop(100%,#4682B4));

    box-shadow: inset 0px 0px 6px #fff;
    -webkit-box-shadow: inset 0px 0px 6px #fff;
    border: 1px solid #62C2F9;
    border-radius: 10px;
}
</pre>
<p><a href="http://www.lawebera.es/como-hacer/ejemplos-css/sombras-dimensiones-css3-box-shadow.php" title="Sombras con CSS3">La propiedad &#8220;box-shadow&#8221;</a> nos servirá para darle un efecto de resplandor interno, muy parecido al que se puede dar con <a href="http://www.lawebera.es/maquetacion-web" title="Maquetar desde Photoshop">Photoshop</a>. Al agregar la propiedad &#8220;inset&#8221; hace que la sombra se coloque al interior del elemento, contrario al comportamiento natural de la propiedad que agrega el efecto en el exterior.</p>
<p>En esta ocasión no vamos a utilizar los parámetros de <strong>&#8220;offset&#8221;</strong> en ninguno de los ejes de la sombra, pero si utilizaremos la propiedad <strong>&#8220;blur&#8221;</strong> para agregar un tipo de borrando y suavizar el efecto de flujo. A esto adicionamos un borde simple de 1 píxel de ancho y las esquinas se redondean mediante la propiedad border-radius.</p>
<p>Después de tener establecido el estilo para el fondo de nuestro botón, pasamos a establecer el estilo del texto.</p>
<pre class="brush: css; title: ; notranslate">
a.btnAzul {
    display: block;
    width: 250px;
    height: 60px;
    padding: 25px 0 0 0;
    margin: 0 auto;

    background: #4682B4;
    background: -moz-linear-gradient(top, #87CEEB 0%, #4682B4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#87CEEB), color-stop(100%,#4682B4));

    box-shadow: inset 0px 0px 6px #fff;
    -webkit-box-shadow: inset 0px 0px 6px #fff;
    border: 1px solid #62C2F9;
    border-radius: 10px;

    font: bold 25px Helvetica, Sans-Serif;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #3090C7;
    text-shadow: 0px 1px 2px #62C2F9;
}
</pre>
<p>Establecemos el tipo de fuente, su tamaño, lo alineamos al centro del elemento, transformamos todas las letras a mayúsculas para darle uniformidad, quitamos todo tipo de decoración, definimos su color y finalmente establecemos un sombreado para darle un efecto de inserción. Lo que hacemos con la <a href="http://www.lawebera.es/comunidad/articulos/diseno-web/css/sombras-en-el-texto-la-propiedad-text-shadow-de-css3.php" title="Sombras en el texto con CSS3">propiedad &#8220;text-shadow&#8221;</a> es básicamente darle 1 píxel de offset en el eje Y y crear un blur de 2 píxeles.</p>
<p><strong>El resultado final:</strong><br />
<img src="http://i1238.photobucket.com/albums/ff491/dnavarro1/btnAzul.jpg" border="0" alt="Photobucket" /></p>
<p>Y aquí el ejemplo funcionando: <a href="/ejemplos/css3/botones-css3.html">Botones con CSS3</a></p>
<p>Con esto se logra obtener un botón de <a href="http://www.lawebera.es/comunidad/articulos/diseno-web" title="Diseño web">diseño sencillo</a> pero que atrae, a partir de aquí podemos utilizar pseudo selectores si queremos y hacer uso de estos mismos efectos para diseñar el botón cuando el mouse se posicione sobre él o le de click.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lawebera.es/como-hacer/ejemplos-css/crear-botones-con-css3.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Métodos para centrar verticalmente con CSS: Parte 2</title>
		<link>http://www.lawebera.es/comunidad/articulos/diseno-paginas-web/css/centrar-vertical-con-css-ii.php</link>
		<comments>http://www.lawebera.es/comunidad/articulos/diseno-paginas-web/css/centrar-vertical-con-css-ii.php#comments</comments>
		<pubDate>Tue, 09 Aug 2011 06:15:08 +0000</pubDate>
		<dc:creator>Daniel Ernesto Navarro Herrera</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.lawebera.es/?p=3659</guid>
		<description><![CDATA[Segunda parte de una serie de consejos para centrar verticalmente el contenido mediante CSS]]></description>
			<content:encoded><![CDATA[<p>Continuamos con esta serie de métodos que nos permitirán lograr un correcto mediante CSS. En la primera parte de este artículo, <a href="http://www.lawebera.es/comunidad/articulos/diseno-web/css/centrar-vertical-con-css-i.php?preview=true" title="Métodos para el centrado vertical con CSS: Parte 1">centrado vertical con CSS</a>, tuvimos la oportunidad de estudiar tres métodos fundamentales y sencillos para lograr dicho alineado, <strong>&#8220;vertical-align&#8221;, &#8220;line-height&#8221; y &#8220;display: table-cell&#8221;</strong> nos ayudaron a conseguir el objetivo utilizando únicamente estilos.</p>
<p>En esta ocasión analizaremos cuatro métodos más para complementar el tema y tener un margen de elección más grande, pues hay que recordar que un método no va a funcionar para todas las ocasiones, la situación determinará cual de todos utilizar.</p>
<h2>Posición absoluta y margen negativo</h2>
<p>Este método puede ser utilizado sobre elementos de tipo bloque y funciona en <a href="http://www.lawebera.es/comunidad/articulos/marketing/influencia-navegadores-en-internet.php" title="Influencia de los navegadores en Internet">todos los navegadores</a>, incluyendo Internet Explorer. Para su correcto funcionamiento se requiere que se ajuste la altura del elemento que se desea centrar, proporcionándole a su vez una posición de tipo absoluta y márgenes negativos para lograr el centrado.</p>
<p>Por ejemplo si quisiéramos centrar tanto de manera horizontal como vertical un elemento de tipo &#8220;div&#8221; que se encuentra dentro de otro que actúa como contenedor, tendríamos que agregar un código CSS como este:</p>
<pre class="brush: css; title: ; notranslate">
#divContenedor {
    position: relative;
}
#divHijo {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 30%;
    width: 50%;
    margin: -15% 0 0 -25%;
}
</pre>
<p>El cual tendría efecto sobre esta estructura:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;divContenedor&quot;&gt;
    &lt;div id=&quot;divHijo&quot;&gt;Contenido de prueba&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Lo primero que hacemos en nuestra sentencia CSS es definir la posición de ambos elementos, se le da una posición relativa al contenedor y al hijo se le da una absoluta. La posición absoluta indicará que el elemento interno estará posicionado en base a su primer elemento antecesor, en este caso <strong>&#8220;divContenedor&#8221;</strong>.</p>
<p>A continuación establecemos los valores para <strong>&#8220;top&#8221; y &#8220;left&#8221;</strong> en 50%, lo que ubicará a <strong>&#8220;divHijo&#8221;</strong> con un margen superior e izquierdo que equivaldrá a la mitad del tamaño del contenedor. Esto en teoría se consideraría el centro, pero el elemento no lucirá totalmente centrado si lo manejamos así, puesto que la única parte de &#8220;divHijo&#8221; que esta en el centro es la esquina superior izquierda.</p>
<p>Para retocar esto, debemos mover a <strong>&#8220;divHijo&#8221;</strong> de tal manera que quede centrado, para ello damos una anchura de 50% y una altura de 30%, de esa manera vamos a conocer la altura y anchura de nuestro elemento hijo, para finalmente aplicar los márgenes negativos que nos darán el centrado esperado.</p>
<p>A diferencia de los otros métodos que observamos en el artículo anterior éste es el primero para elementos de bloque, sin embargo se debe de manejar con cuidado pues el contenido puede superar a su contenedor y eso causa que visualmente desaparezca, por lo que es fundamental conocer bien la altura y anchura del elemento.</p>
<h2>Posición absoluta y estiramiento</h2>
<p>Al igual que con el método anterior, éste empieza por establecer el posicionamiento de los elementos padre e hijo como relativo y absoluto, respectivamente, pero a partir de ahí las cosas son diferentes.</p>
<p>En lo que consiste este método es tratar de conseguir que el elemento hijo se extienda a todo bordes del elemento contenedor. Para lograr esto, se recurre a las propiedades <strong>&#8220;top&#8221;, &#8220;bottom&#8221;, &#8220;right&#8221; y &#8220;left&#8221;</strong> las cuales son establecidas con un valor de 0 en el estilo de <strong>&#8220;divHijo&#8221;</strong>. Debido a que nuestro elemento hijo es menor que el elemento contenedor no puede abarcar los cuatro bordes.</p>
<p>Si a esto le añadimos un margen automático para los cuatro lados, lograremos crear el efecto de centrado vertical ya que los márgenes que se oponen serán iguales, obteniendo un código CSS final como este:</p>
<pre class="brush: css; title: ; notranslate">
#divHijo {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 50%;
    height: 30%;
    margin: auto;
}
</pre>
<p>Desgraciadamente este método tiene dos desventajas, ya que no funciona para <a href="http://www.lawebera.es/como-hacer/ejemplos-css/detectar-uso-internet-explorer-6-7-8.php" title="Detectar uso de Internet Explorer 6, 7 y 8">Internet Explorer en versiones menores a la 7</a> y al igual que con el método anterior si el contenido crece mucho puede causar su ocultamiento.</p>
<h2>Padding</h2>
<p>Este método consiste en dejar la responsabilidad del ajuste automático de márgenes del elemento hijo al navegador, proporcionando un padding tanto para el contenedor como para el hijo y así igualar las distancias.</p>
<pre class="brush: css; title: ; notranslate">
#divContenedor {
    padding: 5% 0;
}
#divHijo {
    padding: 10% 0;
}
</pre>
<p>Con este CSS proporcionamos un padding superior e inferior para ambos elementos. Al proporcionar dichas propiedades para <strong>&#8220;divHijo&#8221;</strong> nos estamos asegurando de que estará verticalmente centrado, mientras que el padding proporcionado al padre asegura que el hijo estará centrado en base al contenedor.</p>
<p>Este método funciona en cualquier navegador, la desventaja es que dependiendo de los detalles de su proyecto es posible que tenga que hacer un poco de matemáticas para calcular el padding correcto para centrar su elemento.</p>
<h2>Div flotador</h2>
<p>Este es el último método que veremos, para poder llevarlo a la práctica requerimos de un div vacío que se encuentre flotando en nuestro DOM. Dicho div será el encargado de controlar la posición de nuestro elemento hijo.</p>
<p>Para lograr tal efecto necesitamos colocar nuestro div flotador a una posición fija ya sea a la izquierda o derecha dentro del div contenedor, después le damos una altura que abarque el 50% del div contenedor y una anchura del 100%, lo que hace que se llene toda la mitad superior del elemento padre.</p>
<p>Código html:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;divContenedor&quot;&gt;
    &lt;div id=&quot;divflotador&quot;&gt;&lt;/div&gt;
    &lt;div id=&quot;divHijo&quot;&gt;Contenido de prueba&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Código css:</p>
<pre class="brush: css; title: ; notranslate">
#divContenedor {
    height: 250px;
}
#divflotador {
    float: left;
    height: 50%;
    width: 100%;
    margin-bottom: -50px;
}
#divHijo {
    clear: both;
    height: 100px;
}
</pre>
<p>Debido a que el div agregado se encuentra flotando, no esta considerado dentro de la estructura normal del documento, es por ello que necesitamos aplicar la <strong>propiedad &#8220;clear&#8221;</strong> en el elemento hijo.</p>
<p>El borde superior del div hijo ya debe estar inmediatamente por debajo del borde inferior de la div flotante. Es necesario hacer llegar el elemento hijo por un monto igual a la mitad de su altura y para ello hemos establecido un margen negativo de fondo en el div flotante.</p>
<p>Este método también <a href="http://www.lawebera.es/de0/compatibilidad-web-navegadores.php" title="Compatibilidad de tu web con distintos navegadores">funciona en todos los navegadores</a>. La desventaja es que requiere un div vacío y que conozcamos la altura exacta del elemento que actuará como hijo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lawebera.es/comunidad/articulos/diseno-paginas-web/css/centrar-vertical-con-css-ii.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Métodos para centrar verticalmente con CSS: Parte 1</title>
		<link>http://www.lawebera.es/comunidad/articulos/diseno-paginas-web/css/centrar-vertical-con-css-i.php</link>
		<comments>http://www.lawebera.es/comunidad/articulos/diseno-paginas-web/css/centrar-vertical-con-css-i.php#comments</comments>
		<pubDate>Thu, 04 Aug 2011 06:03:28 +0000</pubDate>
		<dc:creator>Daniel Ernesto Navarro Herrera</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.lawebera.es/?p=3656</guid>
		<description><![CDATA[Primera parte de una serie de consejos para centrar verticalmente el contenido mediante CSS]]></description>
			<content:encoded><![CDATA[<p>El <strong>centrado vertical</strong> de los elementos con <a href="http://www.lawebera.es/como-hacer/ejemplos-css" title="Ejemplos con CSS">CSS</a>, es un tema que a menudo causa problemas a los desarrolladores y diseñadores web que desean modificar el alineado de una estructura. La manera en que este alineado se aplicaba en el pasado y las malas costumbres que perduraron con el tiempo han hecho que resulte difícil para un diseñador el <a href="http://www.lawebera.es/como-hacer/ejemplos-css/algunos-trucos-css-simples-para-la-maquetacion-de-paginas-web.php" title="Algunos trucos CSS simples para la maquetación de páginas web">uso de CSS</a> para lograr esta funcionalidad.</p>
<p>Muchos son los que desconocen la manera correcta de lograr este <a href="http://www.lawebera.es/como-hacer/ejemplos-html-xhml/como-centrar-una-pagina-web.php" title="Cómo centrar una página">alineado</a> con CSS, por lo que recurren al uso de las tradicionales pero malditas tablas que sólo vienen a entorpecer nuestro DOM. Para todos nosotros que nos hemos visto envueltos en alguna problemática con el centrado vertical, traemos en este artículo una variedad de métodos que nos ayudarán a lograr el alineado de manera fácil y sencilla.</p>
<p>Primero que nada debemos tener conciencia de que quizás un método sólo sea el adecuado para unos casos y no para todas las situaciones, debemos saber reconocer y apreciar la variedad, es por ello que en este artículo se van a exponer varios métodos y no uno en absoluto. El primero de estos métodos es <strong>&#8220;vertical-align&#8221;</strong>, que no siempre funcionará, pero nos ayudará a comprender mejor el centrado vertical en general.</p>
<h2>Vertical-align</h2>
<p>El hecho de que el centrado horizontal con CSS resulta bastante fácil de aplicar, hace pensar a la mayoría que el centrado vertical será cuestión de una simple sentencia. Aunado a esto, el uso de tablas nos ha dicho que con la aplicación de un atributo <strong>&#8220;valign&#8221;</strong> podemos centrar de manera vertical nuestro contenido, es por ello que muchos ven a <strong>&#8220;vertical-align&#8221;</strong> como la solución a su problema pensando que esta función centrará automáticamente cualquier elemento ya sea inline o de bloque.</p>
<p>Pero les recuerdo, <a href="http://www.lawebera.es/comunidad/articulos/diseno-web/css/dejar-usar-tablas-html-aprender-css.php" title="Deja de usar tablas aprende CSS">esto no son tablas</a>, estamos manejando una estructura DOM que tiene elementos de comportamientos muy independientes y &#8220;vertical-align&#8221; desgraciadamente no tiene influencia sobre los elementos de bloque, únicamente funciona con elementos inline y por supuesto para el contenido en tablas, por lo que es la alternativa CSS correcta para el famoso <strong>&#8220;valign&#8221;</strong>.</p>
<p>En base a esto podemos establecer que si aplicamos dicho atributo a una elemento en línea como una imagen, si podremos obtener el resultado deseado.</p>
<pre class="brush: css; title: ; notranslate">
img {
   vertical-align: middle;
}
</pre>
<p>Los valores válidos para esta propiedad son <strong>baseline, sub, super, top, text-top, middle, bottom, text-bottom, length, o un valor en porcentaje</strong>. Pero si lo que queremos es aplicar un centrado vertical a elementos de bloque entonces debemos recurrir a otra clase de métodos, y el método que elija dependerá de lo que usted está tratando de centrar en relación a su elemento contenedor.</p>
<h2>Line-Height</h2>
<p>Este método funcionará cuando queramos alinear verticalmente una sola línea de texto. Todo lo que necesitamos hacer es establecer una altura para la línea sobre el elemento que contiene el texto y para ello usaremos la propiedad <strong>&#8220;line-height&#8221;</strong>, recordando que dicha altura debe ser mayor al tamaño de la fuente para que tenga el efecto deseado.</p>
<p>Por defecto el espacio proporcionado se repartirá de manera equitativa para la parte superior e inferior del texto por lo que este se centrará de manera vertical. En caso de que esta modificación no tenga el efecto deseado también se puede modificar la altura del elemento contenedor para igualarla a la de la línea de texto.</p>
<p>Es entonces que si tenemos un código HTML que luzca de la siguiente manera:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;divContenedor&quot;&gt;
	&lt;div id=&quot;divHijo&quot;&gt;Texto de prueba&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Y aplicamos el siguiente estilo:</p>
<pre class="brush: css; title: ; notranslate">
#divHijo {
	line-height: 400px;
}
</pre>
<p>Lograremos apreciar &#8220;Texto de prueba&#8221; de manera centrada verticalmente. Este método funciona en todos los navegadores, el único problema de esto es que sólo servirá para una sola línea de texto si agregamos una segunda o tercera línea el efecto se verá afectado y tendremos que usar un método diferente.</p>
<p>En este caso yo di un valor de 400 píxeles para la altura, pero se puede proporcionar cualquier valor que se crea conveniente.</p>
<h2>Centrar una imagen con line-height</h2>
<p>Muchos se podrán haber planteado la cuestión de que si este método tiene efecto sobre imágenes, y afortunadamente así es. Si aplicamos la propiedad a una imagen obtendremos el mismo resultado, sólo con una variación, debemos agregar otra línea a nuestro código CSS.</p>
<p>Se establece el <strong>&#8220;line-height&#8221;</strong> como lo hicimos anteriormente, el cual tendrá que ser mayor que la altura de la imagen, y ajustamos el &#8220;vertical-align&#8221; dando un valor de &#8220;middle&#8221; para la imagen. En base a esto nuestro código HTML quedaría de la siguiente manera:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;divContenedor&quot;&gt;
	&lt;img src=&quot;imagen.png&quot; alt=&quot;imagen&quot; /&gt;
&lt;/div&gt;
</pre>
<p>Mientras que el código CSS lucirá así:</p>
<pre class="brush: css; title: ; notranslate">
#divContenedor {
	line-height: 200px;
}
#divContenedor img {
	vertical-align: middle;
}
</pre>
<h2>Uso de tablas CSS</h2>
<p>No te asustes al oír la palabra Tabla, en esta ocasión no nos estamos refiriendo a las tablas comunes que generalmente se usaban para darle forma a un <a href="http://www.lawebera.es/manual-diseno-web/consejos-diseno-buen-layout-o-estructura-web.php" title="8 consejos para el diseño de un layout">layout en el pasado</a>, lo que haremos en esta ocasión es utilizar CSS para mostrar elementos como tablas y celdas para después utilizar la propiedad vertical-align y así centrar el contenido.</p>
<p>Si tenemos una estructura como la siguiente:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;divContenedor&quot;&gt;
	&lt;div id=&quot;divHijo&quot;&gt;Contenido de la tabla&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Y aplicamos un CSS como el siguiente:</p>
<pre class="brush: css; title: ; notranslate">
#divContenedor {
    display: table;
}
#divHijo {
	display: table-cell;
	vertical-align: middle;
}
</pre>
<p>Obtenemos un div padre que se muestra como tabla y un div hijo que hace lo propio como celda de dicha tabla. A partir de este momento podemos utilizar la propiedad <strong>&#8220;vertical-align&#8221;</strong> a la cual le damos el valor de middle para añadir el alineado vertical.</p>
<p>A diferencia del método anterior, el contenido puede ser dinámico y va a crecer en base a lo que se coloca dentro del div. La desventaja de este método es que no funciona en versiones antiguas de IE, aunque hay una solución, que consiste en añadir <strong>&#8220;display: inline-block&#8221;</strong> al elemento secundario.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lawebera.es/comunidad/articulos/diseno-paginas-web/css/centrar-vertical-con-css-i.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Confusiones de CSS en novatos</title>
		<link>http://www.lawebera.es/comunidad/articulos/diseno-paginas-web/css/confusiones-css-novatos.php</link>
		<comments>http://www.lawebera.es/comunidad/articulos/diseno-paginas-web/css/confusiones-css-novatos.php#comments</comments>
		<pubDate>Tue, 26 Jul 2011 09:47:21 +0000</pubDate>
		<dc:creator>Daniel Ernesto Navarro Herrera</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.lawebera.es/?p=3602</guid>
		<description><![CDATA[En este artículo mencionamos algunos de los factores y momentos que causaron confusión y nos hicieron dudar al comenzar a utilizar CSS]]></description>
			<content:encoded><![CDATA[<p>Cuando ya hemos avanzado en el campo del <a title="Manual sobre diseño de sitios web" href="http://www.lawebera.es/manual-diseno-web">diseño de páginas web</a> y la estilización se ha vuelto una parte común de nuestros desarrollos cotidianos, es fácil olvidar que en un principio existieron muchas dudas al abordar las hojas de estilo y sus propiedades. La confusión siempre se encuentra presente al utilizar algo por primera vez y el <a title="consejos css para principiantes" href="http://www.lawebera.es/maquetacion-web/conceptos-css-guia-principiantes-i.php">aprender CSS </a>no es la excepción, en este artículo vamos a tratar de recordar algunos de esos factores y momentos que causaron confusión y nos hicieron dudar a tal grado que se necesito consultar más de una referencia.</p>
<p>Aclaramos que en esta ocasión no vamos a tratar con problemas mayores como son las <a title="Detectar uso de Internet Explorer" href="http://www.lawebera.es/como-hacer/ejemplos-css/detectar-uso-internet-explorer-6-7-8.php">excepciones para Internet Explorer</a> o el manejo de CSS3 en navegadores antiguos. Simplemente manejaremos cosas fundamentales, como lo son esas pequeñas diferencias de sintaxis que pueden significar grandes cambios.</p>
<h2>Clasifica tus selectores CSS</h2>
<p>Si al leer la palabra <a title="Selectores CSS" href="http://www.lawebera.es/manuales/css1/selectores.php">&#8220;selectores&#8221;</a> en el título de la sección solo añadiste una duda más a tu libro de preguntas, pues no te preocupes porque aquí te explicamos qué es. Un selector es el pedazo de código que va antes de las llaves ({}) en una hoja de estilo, estos se encargan de delimitar el rango de elementos que vamos a modificar agregándoles un estilo específico. Por ejemplo en el siguiente código:</p>
<pre class="brush: css; title: ; notranslate">
#soyUnId{
 color: red;
}
</pre>
<p>El selector sería la palabra <strong>&#8220;#soyUnId&#8221;</strong>, y mediante este texto delimitamos el grupo únicamente al elemento que contiene ese identificador, por lo que será él nada más quien reciba el estilo de texto color rojo.</p>
<p>Muchas veces por cuestiones de comodidad utilizamos selectores bastante genéricos para aplicar un estilo, ya sea un id, una clase o el nombre de un elemento, ya que son los de uso más común y de sintaxis más conocida, pero existe la capacidad de utilizar elementos anidados, multielementos e incluso expresiones regulares.</p>
<p>El hecho de que un selector sea muy elaborado no garantiza que sea necesariamente el más adecuado para nuestro código, debemos clasificar los selectores para identificar cual es el que realmente cumple con el propósito que buscamos. Por ejemplo si tuviéramos dos bloques de código como los siguientes:</p>
<pre class="brush: css; title: ; notranslate">
.claseX {
/* Estilo */
}
p.claseX{
/* Estilo */
}
</pre>
<p>En teoría lucen bastante similares, sin embargo existen diferencias sutiles que pueden verse reflejadas en el rendimiento. El primero de estos selectores aplicará el estilo a todos los elementos que pertenezcan a <strong>&#8220;claseX&#8221;</strong>, mientras que el segundo lo aplicará únicamente a los elementos de tipo párrafo que pertenezcan a esa misma clase.</p>
<p>El primero resulta más genérico puesto que el código puede ser útil para varios tipos de elementos, y tiene la gran ventaja de que es más rápido de entender y aplicar por parte del <a title="Influencia del navegador en internet" href="http://www.lawebera.es/comunidad/articulos/marketing/influencia-navegadores-en-internet.php">navegador</a>. Por su parte el segundo es más específico y por lo mismo puede ser más única su aplicación, es raro cuando se use un ejemplo como el segundo ya que eso indica que la clase se usará en múltiples elementos de distintos tipos.</p>
<p>Si ese no es tu caso entonces debes optar por la primera opción, lo cual permitirá un mejor rendimiento, demostrando con esto que un selector elaborado no es siempre la mejor opción. Ya que si deseas utilizar esa misma clase en distintos tipos de elementos entonces deberás realizar un código como este:</p>
<pre class="brush: css; title: ; notranslate">
p.claseX{
color: red;
}
span.claseX{
color: orange;
}
</pre>
<h2>Orden de tu CSS, un factor relevante</h2>
<p>En el desarrollo de hojas de estilo en muchas ocasiones nos encontraremos con el hecho de que el orden de los factores sí altera el producto. El primer ejemplo claro de esto se encuentra en los selectores, no es lo mismo poner primer el elemento y después la clase a poner primero la clase y luego el elemento.</p>
<p>Si manejamos dos bloques de código como estos:</p>
<pre class="brush: css; title: ; notranslate">
.claseX div { color: red; }

div.claseX  { color: orange; }
</pre>
<p>No obtendremos los mismos resultados, <strong>¿Cuál es la diferencia?</strong>, bueno ese pequeño espacio que existe entre el nombre de la clase y el tipo del elemento de la primera sentencia indica que el estilo de color rojo se aplicará a todos los elementos div que estén dentro de la clase &#8220;claseX&#8221;.</p>
<p>Por su parte la segunda sentencia es tomada únicamente como un selector por el orden de los factores, esto hace que el estilo de color naranja únicamente se aplique a los elementos de tipo div que tengan la clase &#8220;claseX&#8221;.</p>
<p>El orden también es un factor a considerar al momento de llamar dos o más hojas de estilo en un archivo HTML, la última hoja es la que tiene prioridad y si una propiedad se define en dos o más parte las propiedades que se dieron en la última hoja son las que se respetarán.</p>
<p>De igual manera esto se ve reflejado en el orden interior de las hojas de estilo, es decir, si en una misma hoja tenemos dos selectores con la misma especificidad, como los siguientes:</p>
<pre class="brush: css; title: ; notranslate">
.claseRojo   { color: red; }
.claseVerde  { color: green; }
</pre>
<p>Y aplicamos ambas clases al mismo elementos, el último en el orden es el que finalmente predominará y aplicará sus propiedades.</p>
<h2>Reemplazo de propiedades CSS</h2>
<p>Es importante leer bien nuestro código y verificar que no existan propiedades repetidas en una misma sentencia, en caso de que llegaran a existir entonces el orden será un elemento a considerar para determinar que propiedad prevalecerá. Si tenemos un código como este:</p>
<pre class="brush: css; title: ; notranslate">
.claseX{
color: red;
border: 1px solid;
color: orange;
}
</pre>
<p>Donde claramente definimos dos veces el color de nuestro texto, debemos estar concientes que únicamente la última propiedad será la que se aplicará, dejando el texto de color naranja.</p>
<h2>El uso de identificadores</h2>
<p>Hasta cierto punto el uso de un ID o una clase en un elemento resulta bastante similar, es de todos saber que el uso de un identificador se debe de hacer cuando queremos aplicar un estilo único, mientras que la clase nos ayuda a aplicar el mismo estilo a diferentes elementos, pero <strong>¿Existe algún otro beneficio claro en el uso de IDs?</strong> sí los hay.</p>
<p>Técnicamente un ID es mucho más rápido de interpretar por parte del navegador, utilizar un ID en <a title="Cambiar estilo dinámicamente con Javascript" href="http://www.lawebera.es/como-hacer/ejemplos-css/cambiar-estilo-css-web-dinamicamente-i.php">Javascript</a> resulta mucho más sencillo y sobre todo el nivel de especificidad de un ID no es superado por lo que tiene predilección sobre el resto de las sentencias aplicadas a un mismo elemento.</p>
<h2>Conclusión</h2>
<p>Como podemos observar todos hemos pasado por problemas de principiantes, <strong>nadie nace sabiendo</strong> y el que lo niegue debe estar en un error, somos muchos los que ya cruzamos este campo y es bueno ir recopilando esta clase de lecciones para que sea más sencillo para los que inician, espero haya sido de provecho y que ahora te resulte más sencillo estructurar hojas de estilo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lawebera.es/comunidad/articulos/diseno-paginas-web/css/confusiones-css-novatos.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como detectar el uso de Internet Explorer 6, 7 y 8</title>
		<link>http://www.lawebera.es/como-hacer/ejemplos-css/detectar-uso-internet-explorer-6-7-8.php</link>
		<comments>http://www.lawebera.es/como-hacer/ejemplos-css/detectar-uso-internet-explorer-6-7-8.php#comments</comments>
		<pubDate>Thu, 21 Jul 2011 06:47:07 +0000</pubDate>
		<dc:creator>Daniel Ernesto Navarro Herrera</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Ejemplos CSS]]></category>

		<guid isPermaLink="false">http://www.lawebera.es/?p=3565</guid>
		<description><![CDATA[En este artículo vemos la manera de detectar el uso de IE 6, 7 y 8 mediante cuatro caracteres en nuestro código de estilo]]></description>
			<content:encoded><![CDATA[<p>Es de casi asegurar el hecho de que todo aquel programador que ha tenido experiencia en el ámbito del desarrollo web se ha visto envuelto en alguna <a title="Solucionar problemas de visualización en IE" href="http://www.lawebera.es/como-hacer/ejemplos-css/solucionar-problemas-visualizar-web-internet-explorer.php">clase de problema</a> con <strong>Internet Explorer</strong>. Ya sea de forma directa o indirecta este navegador, identificado por el famoso icono de la <strong>&#8220;e&#8221; azul</strong>, ha representado un reto y horas extra de codificación para todos los proyectos que se emprenden.</p>
<p>Su <a title="Internet Explorer 6 no gracias" href="http://www.blog.lawebera.es/internet-explorer-6-no-gracias/">inestabilidad y falta de estándares</a> han hecho que de él no se tengan buenos conceptos, y razones no faltan para hablar mal. Desde hechos tan sencillos como el despliegue incorrecto de una imagen hasta casos extremos donde el estilo completo de una página se ve afectado, transparencias, capas flotantes, <a title="Sombras con CSS3" href="http://www.lawebera.es/como-hacer/ejemplos-css/sombras-dimensiones-css3-box-shadow.php">efectos de sombreado</a>, estilizaciones, todo esto puede verse alterado en alguna de sus versiones.</p>
<p>Si bien es cierto que este en su última versión ha presentado grandes mejoras y el soporte a nuevas tecnologías se ha puesto como prioridad, el uso de sus versiones anteriores y la poca estandarización de estas producen dolores de cabeza a por mayor, pues tenemos que afrontar la verdad y darnos cuenta de que aún existen millones de personas utilizando alguna versión vieja de este navegador por lo que tenemos que seguir brindado soporte.</p>
<p>Algunas de estas versiones, como es el caso de Internet Explorer 6, han sido oficialmente declaradas como muertas, pero en países como China este explorador sigue siendo el más utilizado y el simple hecho de dar formato a un disco duro e instalar de nueva cuenta el sistema operativo Windows XP hace que Internet Explorer 6 tome la riendas de la navegación web de nuevo, por lo que no lo podemos pasar por alto.</p>
<p>Que la innovación es importante lo sabemos, que la estandarización y las nuevas tecnologías es lo que se debe practicar sin duda, pero hay que recordar que no vivimos en un mundo de desarrolladores, allá afuera existen personas que saben poco o nada de estándares o de navegadores actualizados, ellos solo quieren entrar a Internet buscar algún producto o información y obtenerlo.</p>
<p>Esta clase de personas también serán nuestros clientes o los clientes potenciales de los sitios para los que trabajamos, no podemos llegar con la persona que nos contrató y decirle algo como &#8220;El sitio quedó muy bien, pero sólo se verá bien en <a title="Desarrolla para Firefox, hackea para Explorer" href="http://www.lawebera.es/comunidad/articulos/diseno-web/html-xhtml/desarrolla-firefox-hackea-explorer.php">Firefox</a> y Google Chrome, en IE fallará pero no importa el 40% de los visitantes la verán bien&#8221;.</p>
<p>Por esta razón principalmente tenemos que buscar <a title="Hacks CSS para IE7" href="http://www.lawebera.es/comunidad/articulos/diseno-web/css/hack-css-para-internet-explorer-7.php">&#8220;hacks&#8221;</a> y manera de adaptar nuestro sitio para que Internet Explorer pueda por lo menos simular lo que queremos lograr. En esta ocasión tratamos el tema de como detectar el uso de alguno de estos navegadores mediante caracteres en nuestro código CSS, son 3 simples expresiones que nos ayudan a determinar que un estilo para cada versión del navegador ya sea <strong>Internet Explorer 8 o inferior</strong>.</p>
<p>Antes de empezar con el desarrollo debemos aclarar que esta no es la mejor práctica y se debe utilizar sólo en casos donde sabemos que existirán pocos cambios en el estilo, la mayor parte del tiempo debemos utilizar el <strong>condicionamiento en comentarios</strong> como este:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!--[if IE 6]&gt;
Instrucciones especiales para IE 6 aquí
&lt;![endif]--&gt;
</pre>
<p>Si deseamos un comportamiento especial en cada versión, pero estos caracteres se pueden tomar como un atajo o algo sencillo a realizar cuando no exista mucha diferencia de un estilo a otro, y al final del día es un conocimiento extra que nos puede ayudar en el futuro.</p>
<h2>IE8 y anteriores</h2>
<p>La clave para rastrear <strong>Internet Explorer 8</strong> y versiones anteriores esta conformada por dos caracteres, una diagonal invertida y el número nueve al final de la sentencia de estilo. Por ejemplo:</p>
<pre class="brush: css; title: ; notranslate">
    body {
     color : blue; /* Todos los navegadores */
     color : red\9; /* IE8 y anteriores */
    }
</pre>
<p>Desafortunadamente este hack únicamente puede ser utilizado para rastrear la versión 8 y anteriores, no podemos implementar algo como &#8220;\IE&#8221; para saber si el navegador es Internet Explorer en general.</p>
<h2>IE 7 y anteriores</h2>
<p>Para identificar al navegador <strong>IE 7</strong> o alguna versión anterior utilizamos el caracter <strong>asterisco &#8220;*&#8221;</strong>. En este caso el caracter lo usaremos al principio de la sentencia y no al final como en el ejemplo anterior, es entonces que el código nos quedaría de la siguiente manera:</p>
<pre class="brush: css; title: ; notranslate">
body {
     color : blue; /* Todos los navegadores */
     color : red\9; /* IE8 */
     *color: green; /* IE7 y anteriores */
    }
</pre>
<h2>IE6</h2>
<p>Por su parte <strong>Internet Explorer 6</strong> es representado por un <strong>guión bajo &#8220;_&#8221;</strong>, o underscore, el cual también se coloca al inicio de la declaración de estilo y en este caso únicamente servirá para rastrear la versión 6.</p>
<pre class="brush: css; title: ; notranslate">
body {
     color : blue; /* Todos los navegadores */
     color : red\9; /* IE8 */
     *color: green; /* IE7 */
     _color: purple: /* IE6 */
    }
</pre>
<h2>Conclusión</h2>
<p>De esta manera podemos incluso personalizar el sitio en base a la versión del cliente, mostrar alguna capa o ocultar algunas otras, incluso desplegarle algún mensaje que le recomiende bajar otro navegador. Como ya explique el uso de estos caracteres selectores debe hacerse con cuidado y no exagerar en su implementación, puesto que no sabemos si en un futuro estos hacks seguirán siendo utilizados o representarán lo mismo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lawebera.es/como-hacer/ejemplos-css/detectar-uso-internet-explorer-6-7-8.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 15/22 queries in 0.038 seconds using disk: basic

Served from: www.lawebera.es @ 2012-02-08 09:04:48 -->
