jueves, 6 de junio de 2013

¿Qué es Base64?, ¿cómo se utiliza para no tener que descargar las imágenes de un servidor? – Registros

Aprende cómo se comporta el protocolo Https con tus páginas, cómo mejorar la carga de cualquier imagen alojada en servidores externos aprovechando los servidores de Blogger y descubre cómo con Base64 puedes poner las imágenes en HTML sin necesidad de que sean descargadas de ningún servidor.


Con el objetivo de conseguir una mayor fluidez de navegación para nuestros usuarios y un mejor posicionamiento en los buscadores, hemos revisado en cuatro entregas llenas de consejos prácticos cómo incrementar la velocidad de carga de nuestro Blog.

En esta última entrega voy a darte unos consejos finales para el tratamiento de imágenes que potenciarán definitivamente, si ya has realizado las pasadas tres entregas, el dibujado con nulo o escaso impacto en las prestaciones de los ordenadores de tus usuarios.

Vamos a centrarnos en descubrir cómo optimizar el uso de imágenes cuando estas provienen de otros servidores que no sean Blogger, como por ejemplo si provienen de servicios como Google Drive o similares. Así mismo introduciré un nuevo concepto para los que gustan de la experimentación que es la utilización de algoritmos en Base64 para almacenar las imágenes directamente en nuestras páginas, es decir, evitando hacer al navegador que se descargue las mismas de un servidor porque podrá dibujarlas directamente desde nuestras propias páginas.

Si has llegado hasta aquí y has puesto a punto tu blog para la ejecución más rápida, ya sólo te queda esta última entrega para arañar esos milisegundos que diferenciarán a tus páginas de las demás.

Antes de comenzar el tutorial, te recomiendo que primero realices las primeras entregas para tener un funcionamiento óptimo a todos los niveles:


Uso de Protocolo HTTPS con imágenes, Google Drive y un poco de "Caché":


El protocolo de comunicaciones HTTPSsegún reza la Wikipedia:


"El sistema HTTPS utiliza un cifrado basado enSSL/TLSpara crear un canal cifrado (cuyo nivel de cifrado depende del servidor remoto y del navegador utilizado por el cliente) más apropiado para el tráfico de información sensible que el protocolo HTTP. De este modo se consigue que la información sensible (usuario y claves de paso normalmente) no pueda ser usada por un atacante que haya conseguido interceptar la transferencia de datos de la conexión, ya que lo único que obtendrá será un flujo de datos cifrados que le resultará imposible de descifrar."

Cuando disponemos de servidores de almacenamiento de imágenes, presentaciones o datos de cualquier caso como Google Drive, éste nos proporciona URLs para dibujar dichos componentes en nuestro blog que van con protocolo HTTPS. Dado el carácter seguro de dicho protocolo, las imágenes que se descargan por esta vía no se almacenan en la caché del usuario o se almacenan con tiempos de caché de escasos segundos.

La memoria caché del navegador del usuario es unamemoria intermedia que sirve para alojar los datos que componen las páginas web de nuestro blog, evitando así la necesidad de que el navegador tenga que descargarse del servidor de origen de dichos datos. Esta memoria caché se suele rellenar la primera vez que se "dibuja" una página web en nuestro navegador, para que el resto de veces, las imágenes y otros componentes que se descargan en el cliente no tengan que volver a descargarse del servidor.

Con el protocolo HTTPS que se utiliza por ejemplo en Google Drive, las imágenes dibujadas bajo ese protocolo, dependiendo del navegador o no se alojarán en caché, o de hacerlo, tendrán tiempos límite de expiración muy bajos. Con lo que finalmente, cada vez que nuestro navegador al dibujar nuestra página con imágenes almacenadas en servidores que utilizan HTTPS para sus direcciones, tendrán que hacer peticiones de descarga al servidor en lugar de poder acceder a la memoria caché del navegador.


¿Cómo podemos mejorar con Blogger la carga de imágenes HTTPS?


Muy sencillo, evitando que se carguen por HTTPS cargando las imágenes en los propios servidores de Blogger.

Fíjate que al cargar una imagen en Drive la URL siempre tiene esta forma (utiliza HTTPS):

https://googledrive.com/host/CODIGO_IMAGEN/'

Fíjate que al cargar una imagen del Album de Google+ siempre tiene este formato (utiliza HTTPS):

https://lh6.googleusercontent.com/CODIGO_IMAGEN

Una imagen de Blogger (alojada en los servidores de Blogger) siempre tiene este formato (utiliza HTTP):


http://2.bp.blogspot.com/CODIGO_IMAGEN

Como podemos apreciar, las imágenes de Blogger no utilizan HTTPS. Esta característica les permite tener un mejor alojado en caché y hacer que no sea necesario descargarlas o, en caso de que hubiera que hacerlo, al encontrarse dentro del mismo servidor donde están las páginas que el navegador está dibujando (en los mismos servidores de Blogger), su descarga será mucho más rápida (no tendrá que ir a "buscarlas fuera").



¿Qué hacemos entonces para conseguir la máxima velocidad en este caso?


1) Créate una nueva entrada vacía en Blogger.

2) Con el icono insertar imagen metes la imagen en la entrada como sueles hacer normalmente (la subes a Blogger como normalmente haces o utilizas una ya existente).

3) una vez insertada en la entrada, haz "clic" derecho sobre la imagen y copia la URL que Blogger ha asignado a la misma.

4) Cuando necesites llamar a esa imagen en tus páginas, por ejemplo iconos de redes sociales o de más que puedas tener alojados en Drive o servidores externos, cambia la URL por la nueva que Blogger ha asignado a la imagen al alojarla en sus servidores.

Con esto la carga de la imagen será por HTTP con un correcto alojado en caché y además dentro de los propios servidores de Blogger (sin necesidad de "salir fuera" a por dicha imagen).


Ir "más allá", alojar la imagen en la propia página HTML, evitando la descarga de la misma de un servidor, utilizar BASE64:


Uno de los extremos de optimización menos conocidos pero altamente eficientes que existen es almacenar la imagen en "Base64".Base 64es unsistema de numeraciónposicionalque usa 64 como base. Es la mayor potencia de dos que puede ser representada usando únicamente los caracteres imprimibles deASCII.

Para no complicarnos, es tan sencillo como que el navegador es capaz de leer una imagen "convertida" a texto realizada en Base64. Esto quiere decir que la imagen puede ir escrita en código, en el propio código HTML de tus páginas.


La venta fundamental es que al encontrarse esa imagen "incrustada" en la página que se dibuja en el navegador, éste no tendrá que "ir a por ella" y descargársela de ningún servidor, evitando consumir un tiempo precioso en dichas tareas.



¿Cómo lo hacemos?



1) Conéctate ahttp://www.motobit.com/util/base64-decoder-encoder.asp

Servicio Online para la codificación de imágenes en Base64


2) Pulsa Seleccionar archivo (el botón de la izquierda) y añade la imagen con la que desees probar.

3) Pulsa después "Convert to resource data" (el botón de la derecha) para convertir la imagen en base64.

Imagen convertida a Base64


4) Copia y pega el texto, el código en base64 de la imagen a un editor.

5) Añade dentro de este códigoimg alt="Embedded Image" src="data:image/jpeg;base64,METE_AQUI_TU_CÓDIGO_BASE_64" /el código en base64 que te ha dado la herramienta de "motobit".

El resultado es este... aquí tenéis aASIMOV en Base64, sin necesidad de ser descargado de ningún servidor y cargado directamente en el código HTML de esta página:


Embedded Image

Los inconvenientes de esta técnica son fundamentalmente que la página HTML aumentará CONSIDERABLEMENTE de tamaño y que el procesado de la imagen se realiza en el servidor del cliente. A cambio las ventajas son que el navegador no se tendrá que ir a un servidor y descargarse la imagen para luego dibujarla en el cliente.

No conviene abusar por tanto de esta técnica, pero es especialmente útil con imágenes de fondo de título, iconos, aquellas imágenes que NO quieras que residan en ningún servidor, etc...

Con esto cerramos todo el manual de optimización para tu Blog, espero que te haya servido y que cualquier duda que tengas la formules sin temor en los comentarios.

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetMundial Football Mesothelioma law firm,mega life and health FIFA World Cup es un buen servicio en las distintas naciones trans union pero resulto que tenia cancer y fui a asbestos cancer y me dijeron en asbestos mesothelioma que tambien padecia de prostate cancer treatment y un daño tremendo a mi organismo fui a malignant pleural mesothelioma,asi que hice un prestamo en credit repair y otro en chase credit pero de pronto un anti spam software asi que decido un auto en rental car in costa rica me registre en Facebook en internet domain registration y tambien obtuve un domain registration,Selling annuity payments for cash,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private Jet

mesothelioma compensation Hire php programmers Casino reviews Best social media platforms for business Online Colleges google affiliate california motorcycle accident lawyer Php programmers selling my structured settlement uk homeowner loans broward county dui lawyer Hire php developer mesothelioma care SELL ANNUITY PAYMENT accident attorney in los angeles mesothelioma attorneys auto accident attorney Met Auto semi truck accident lawyers Online casino STRUCTURED ANNUITY SETTLEMENT miami personal injury lawyer Computer science classes online mesotheioma Bankruptcy lawyer Online classes Car Donate accident attorney orange county HOLLAND MICHIGAN COLLEGE truck accident attorney los angeles Dwi lawyer mesothelioma symptoms ONLINE MOTOR INSURANCE QUOTES personal injury attorney ocala fl Online Classes BETTER CONFERENCING CALLS selling a structured settlement dui lawyer scottsdale Donate Cars in MA Dayton freight lines DONATING USED CARS TO CHARITY Casino Social media campaigns Car insurance quotes pa Better Conference Calls tennessee mesothelioma lawyer Royalty Free Images Stock Seo services yahoo web hosting BEST CRIMINAL LAWYER IN ARIZONA diagnosed with mesothelioma Injury Lawyers Christmas cards personal accident attorney Forensics online course PAPERPORT PROMOTIONAL CODE Mobile casino Make money online Australia DUI lawyer better conferencing calls Donate Old Cars to Charity Live casino attorney lawyer mesothelioma Car Insurance Quotes MN Nunavut Culture Hire php developers orlando criminal attorney alabama mesothelioma lawyer structured settlement buyers arizona auto accident attorney Donating used cars to charity federal criminal defense attorney what is structured settlement Business VOIP Solutions Criminal lawyer Social media tools Car Insurance Quotes Colorado Service business software DONATE OLD CARS TO CHARITY life insurance quotes Forensics Online Course massage school dallas texas motorcycle accident attorney sacramento Criminal defense lawyer Online College Course motorcycle lawyer los angeles FORENSICS ONLINE COURSE Donate Car for Tax Credit How to Donate A Car in California best structured settlement companies personal injury attorney torrance NUNAVUT CULTURE Php programmers for hire mesothelioma lawyer california miami personal injury attorney Best social media platforms Motor Insurance Quotes Mesothelioma Law Firm Motor Replacements saskatchewan auto insurance Online Christmas cards injury lawyers west palm beach Business management software Donate old cars to charity Hard drive Data Recovery Services Paperport promotional code Social media platforms for business event management security Forex Trading Platform structured settlement brokers Seo companies Donate Car To Charity CALIFORNIA Auto Mobile Shipping Quote Data Recovery Raid Psd to WordPress DONATE YOUR CAR FOR KIDS email bulk service adverse credit remortgage Car insurance quotes Colorado personal injury lawyer injury lawyers structured settlement annuity companies New social media platforms Cheap Domain Registration Hosting Business finance group Personal Injury Law Firm Futuristic Architecture CHEAP AUTO INSURANCE IN VA DONATE CARS ILLINOIS google adsense Custom WordPress theme designer Cheap domain registration hosting Social media strategies Psd to html mesothelioma attorneys california Best Seo company pharmacist jobs in chicago buy structured settlements Donating Used Cars to Charity EMAIL BULK SERVICE donate your car for money online motor insurance quotes car insurance quotes car insurance quotes pa los angeles auto accident attorneys Seo company truck accident attorney texas auto insurance yuba city ca caraccidentlawyer Custom Christmas cards DONATE CARS IN MA Photo Christmas cards WordPress themes for designers integrated ehr WordPress hosting Social media examiner Attorney Social media management Social media platforms Tech school personal injury accident lawyer Html email Email Bulk Service st louis mesothelioma attorney Proud Italian cook Massage school Dallas Texas Italian cooking school Car Insurance Companies low credit line credit cards WordPress theme designers mesothelioma ct CHEAP DOMAIN REGISTRATION HOSTING illinois mesothelioma lawyer Adobe illustrator classes Cheap auto insurance in VA mesothelioma drug Insurance Companies sell structured settlement calculator CHEAP CAR INSURANCE IN VIRGINIA personal injury attorney springfield mo Learning adobe illustrator Webex Costs structured settlement investments DONATE A CAR IN MARYLAND motorcycle accident lawyer san diego city college in miami mesotheliama personal injury solicitor maritime lawyer houston Donating a Car in Maryland Cheap Car Insurance for Ladies car insurance quotes colorado Sell Annuity Payment criminal defense federal lawyer mesothelioma cases Donate Car to Charity California washington mesothelioma attorney car insurance companies Auto Accident Attorney Donate Your Car Sacramento Car insurance in South Dakota Car Accident Lawyers accident attorneys orange county data recovery raid Donate Your Car for Kids Asbestos Lawyers Register Free Domains Structures Annuity Settlement Annuity Settlements selling annuity

miércoles, 5 de junio de 2013

Optimización avanzada de imágenes para web – School

En esta tercera entrega sobre la mejora del rendimiento del Blog, vamos a dar un paso adelante en la optimización del tratamiento de las imágenes para dejarlas perfectamente comprimidas al tamaño que deben tener.

Si bien aprendimos a controlar los formatos de imagen con los que trabajar (.jpg y .png), así como ajustarlas para que el navegador no tuviera que reescalarlas, ahora nos toca pasar al siguiente nivel de optimización, conseguir el nivel de compresión ideal.

Muchos al pasar Pagespeed habréis recibido el mensaje de advertencia:

"
Optimizar imágenes
Comprimir imágenes y aplicarles un formato adecuado puede ahorrar una gran cantidad de bytes de datos.
  • Si se comprime "https://[NOMBRE IMAGEN]"sin pérdida, se pueden ahorrar2,8 KB(lo que supone una reducción del64%).
"
Al realizar laprimera entrega de optimizaciónde imágenes conseguimos evitarnos el mensaje de advertencia sobre el reescalado, pero ahora, para este tipo de advertencias vamos a aprender no ya sólo a escalar la imagen al tamaño adecuado sino además a comprimirla sin pérdida para obtener los mejores resultados posible.

Si primero no has realizado el tutorial"Mejora la velocidad de tu Blog I - Optimizando las imágenes", es importante que lo ejecutes antes de este, ya que la "primera base" de mejora se encuentra en que tus imágenes no deban ser reescaladas por el navegador y que "midan" y "pesen" lo estrictamente necesario para una navegación adecuada por parte de tus usuarios.

El siguiente nivel de optimización, la compresión:


Cuando preparamos una imagen para subir al Blog consideramos siempre estos pasos:

1) Buscar la imagen en el formato adecuado, o .jpg o .png para mayor detalle.
2) Hacer que tenga el tamaño exacto con el que va a ser "dibujada" por el naveagdor. Es decir, por medio de Image Resizer o las herramientas de edición de Google+ la ponemos en un tamaño nativo que no obligue al navegador a reescalarla.
3) Por último le damos el máximo nivel de optimización, comprimirla todo lo posible sin pérdida de información para que reduzca su porcentaje de tamaño, liberando el ya de por sí limitado el ancho de banda de nuestros usuarios.

La importancia de la página principal de nuestro Blog


Todos los puntos que en la gestión de imágenes te voy a indicardeben utilizarse especialmenteen aquellas que apareceránen los resúmenes de las entradas de la página principalde tu blog.
Nos centramos sobre todo en la parte principal del Blog por tratarse de la "fachada" exterior que da entrada a todos nuestros contenidos. Cuanto más depurada esté, más rápido se cargará nuestro Blog en sus máquinas.
No obstante, lo mismo que lo aplicas a la página principal con el resumen de las entradas, deberías procurar igualmente emplear estos conceptos en el interior de las entradas.

Cómo detectar si tenemos mal gestionada la optimización de imágenes en nuestro Blog:


Hemos visto ennumerosas ocasiones cómo utilizar el servicio PageSpeed de Google paradetectar los problemas que podamos tener en nuestro Blog que estén impidiendo una navegación veloz, fluída y de calidad para nuestros usuarios.
Hay dos advertencias fundamentales de esta herramienta al respecto de las imágenes:


  • 1) La advertencia de "Ofrecer imágenes a escala" ,sin duda el paso mínimo es que la imagen no deba ser reescalada por el navegador.
  • 2) La advertencia "Optimizar imágenes" es la que trataremos en este tutorial avanzado. Consiste en darle la compresión adecuada a la imagen para que sin pérdida de calidad, adquiera exactamente el tamaño que deba ocupar. De esta manera, conseguiremos reducir tamaños de imágenes hasta en más de un 90%, lo que quiere decir que la descarga será mucho más rápida y dejará más ancho de banda de nuestros clientes libre para continuar con el dibujado de la página.

¿Qué vamos a hacer?


Al subir la imagen a Blogger o nuestros álbumes Google+, una vez escalada adecuadamente le queda el ajuste de compresión exacto.

Google recomienda que se utilicen estos dos programas gratuitos para mejorar la compresión de la imagen:



  • Optipng: Programa de código libre alojado en sourceforge.net que se encarga de la optimización total de la compresión para imágenes .png.
  • jpegtran: Programa de código linre alojado en jpegclub.org que se encarga de la optimización total de la compresión de imágenes .jpg.

Paso a Paso Optipng:

1) Conéctate a la web de Optipng para descargarte su programaaquí

2) Descomprime en tu disco duro el .zip descargado que contiene el programa Optipng.

3) Coloca el .optipng.exe en una carpeta de tu disco duro. Para que sea más sencillo, ponlo en c:\OptimizarPNG y mete en dicha carpeta las imágenes que desees optimizar.

4) Abre un comando MS-DOS. Desde Windows, dale al botón de Inicio, después la opción "Ejecutar" y por último escribe CMD.

5) Dirígete a la carpeta donde pusiste las imágenes .ong a optimizar escribiendo en la linea de comandos "cd OptimizarPNG" o el nombre de la carpeta donde metieras las imágenes.

6) Una vez dentro escribe "optipng.exe -o7 *.png" y pulsa enter.

Un ejemplo de utilización sería: optipng -o7 imagen_a_optimizar.png

7) Se comenzará a ejecutar el programa de optimización, al finalizar dejará las imágenes arregladas con el mismo nombre que tenían.

8) Sube las imágenes a Blogger de nuevo y vuelvelas a colocar en la entrada donde se encontraran (imágenes o iconos, lo que fuera).

9) Ejecuta Pagespeed y comprueba que ya no hay más optimización que realizar para las imágenes que has arreglado.

Eso es todo con los .PNG. Hazlo con los de la página principal, con los que se dibujan cuando el usuario accede al Blog y comprueba la mejora. Luego, una vez que lo hagas por rutina verás que mejora claramente la velocidad de dibujado en los navegadores.

Paso a Paso JPEGTRAN:


1)Conéctatea la web de jpegclub para descargarteJPEGTRAN aquí

2) Coloca el jpegtran.exe en una carpeta de tu disco duro. Para que sea más sencillo, ponlo en c:\Optimizarjpg y mete en dicha carpeta la imagen que desees optimizar.

3) Abre un comando MS-DOS. Desde Windows, dale al botón de Inicio, después la opción "Ejecutar" y por último escribe CMD.

4) Ve a la carpeta donde metiste el jpegtran.exe escribiendo " cd Optimizarjpg" o el nombre de la carpeta donde lo introdujeras.

5) Ejecuta el comando "jpegtran -optimize NOMBRE_IMAGEN_ORIGINAL.jpg NOMBRE_IMAGEN_OPTIMIZADA.jpg

6) Sube a Blogger la imagen JPEG optimizada.

Eso es todo con los .JPG. Hazlo con las de la página principal, con las que se dibujan cuando el usuario accede al Blog y comprueba la mejora. Luego, una vez que lo hagas por rutina verás que mejora claramente la velocidad de dibujado en los navegadores.

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetMundial Football Mesothelioma law firm,mega life and health FIFA World Cup es un buen servicio en las distintas naciones trans union pero resulto que tenia cancer y fui a asbestos cancer y me dijeron en asbestos mesothelioma que tambien padecia de prostate cancer treatment y un daño tremendo a mi organismo fui a malignant pleural mesothelioma,asi que hice un prestamo en credit repair y otro en chase credit pero de pronto un anti spam software asi que decido un auto en rental car in costa rica me registre en Facebook en internet domain registration y tambien obtuve un domain registration,Selling annuity payments for cash,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetMundial Football DONATE CAR TO CHARITY CALIFORNIA FIFA World Cup,DONATE CAR FOR TAX CREDIT, and DONATE CARS IN MA,DONATE YOUR CAR SACRAMENTO,HOW TO DONATE A CAR IN CALIFORNIA, SELL ANNUITY PAYMENT and DONATE YOUR CAR FOR KIDS,ASBESTOS LAWYERS pero for you STRUCTURED ANNUITY SETTLEMENT ,ANNUITY SETTLEMENTS, CAR INSURANCE QUOTES COLORADO and future now NUNAVUT CULTURE and pero mas aya del visita DAYTON FREIGHT LINES and Mesothelioma law firm HARDDRIVE DATA RECOVERY SERVICES,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

Criminal Defense Attorneys Florida Online casino Mesothelioma Law Firm Tech school Neuson car insurance quotes mn Casino Casino reviews Make money online Australia Best Criminal Lawyers in Arizona WORLD TRADE CENTER FOOTAGE car insurance quotes colorado CHEAP CAR INSURANCE FOR LADIES Online Classes online motor insurance quotes mesothelioma law suits Massage School Dallas Texas Auto Accident Attorney Dwi lawyer Annuity Settlements ROYALTY FREE IMAGES STOCK verizon sip Personal Injury Law Firm illinois law lemon Psychic for free CAR INSURANCE QUOTES COLORADO Mortgage Adviser Mobile casino Donate Car for Tax Credit How to Donate A Car in California mesothelioma lawyer dallas business administration masters domain yahoo Car Insurance in South Dakota HOME PHONE INTERNET BUNDLE low credit line credit cards emergency response plan ppt Online classes Live casino personal injury firm california law lemon Photo Christmas cards mesothelioma claims Hire php developer structured settlement quote Asbestos Lung Cancer DONATE YOUR CAR FOR MONEY forensics online course structured settlement sell att call conference WordPress themes for designers Social media campaigns CRIMINAL DEFENSE ATTORNEYS FLORIDA Criminal defense lawyer Hard drive data recovery services domain registration yahoo asbestos lawyers yahoo web hosting Structures Annuity Settlement structured settlement cash out Best Seo company Criminal lawyer Cheap auto insurance in VA alabama mesothelioma lawyer Forensics Online Course Psd to html Criminal defense attorneys Florida Hire php developers DUI lawyer LIFE INSURANCE CO LINCOLN Asbestos Lawyers structured settlement buyer Custom WordPress theme designer Hire php programmers World Trade Center Footage cash annuity michigan motorcycle accident lawyer New social media platforms broward county dui lawyer Cheap Domain Registration Hosting Service business software Cheap Auto Insurance in VA Php programmers for hire buying structured settlements Donating a car in Maryland Online Motor Insurance Quotes Bankruptcy lawyer Computer science classes online Php programmers adverse remortgage Social media examiner Seo companies Social media strategies Car Insurance Quotes Utah WordPress theme designers Best social media platforms for business Health Records Personal Health Record Business finance group Donate your Car for Money CHEAP DOMAIN REGISTRATION HOSTING Online Christmas cards Cheap Car Insurance in Virginia Social media platforms for business SELL ANNUITY PAYMENT personal injury accident lawyer Car Insurance Quotes compare small business phone systems Seo services Online Criminal Justice Degree mesothelioma care bus accident attorney los angeles Best social media platforms structure settlements Dedicated Hosting Dedicated Server Hosting mesothelioma attorney california best consolidation loan student Business management software Paperport promotional code Seo company injury attorney baton rouge personal accident attorney Custom Christmas cards DONATE CARS ILLINOIS Car Insurance Quotes PA Forensics online course WordPress hosting Psd to WordPress Online Stock Trading Nunavut culture motorcycle accident lawyer san diego Sell Annuity Payment Social media management Html email Online College Course lawyers accidents Donate a Car in Maryland Social media platforms Christmas cards Proud Italian cook REGISTER FREE DOMAINS Donating Used Cars to Charity student loan consolidation program Italian cooking school Adobe illustrator classes Learning adobe illustrator Social media tools personal injury law firm Psychic for Free Donate Old Cars to Charity structured settlements companies donate your car for money Donate Car to Charity California primary pulmonary hypertension Donate Cars in MA Donate Your Car Sacramento washington mesothelioma attorney Injury Lawyers DONATE A CAR IN MARYLAND Donate Your Car for Kids motorcycle accident attorney chicago Car Insurance Quotes Colorado mesothelioma attorneys firm law mesothelioma cheap domain registration hosting mesothelioma lawsuit google affiliate Nunavut Culture MESOTHELIOMA LAW FIRM PHD IN COUNSELING EDUCATION houston motorcycle accident lawyer california mesothelioma attorney Dayton Freight Lines orlando criminal attorney Forex Trading Platform Hard drive Data Recovery Services Donate Car To Charity CALIFORNIA Motor Replacements CAR INSURANCE QUOTES UTAH EMAIL BULK SERVICE personal injury attorney ocala fl Donating a Car in Maryland Donate Cars Illinois asbestos exposure lawyers Better conferencing calls Motor Insurance Quotes personal injury lawyer ONLINE MOTOR INSURANCE QUOTES Life Insurance Co Lincoln Holland Michigan College Donate car to charity California LOW CREDIT LINE CREDIT CARDS royalty free images stock Car Accident Lawyers Automobile Accident Attorney Online Colleges Paperport Promotional Code Car Insurance Quotes MN Car insurance quotes Utah cloud identity and access management seattle mesothelioma lawyer car accident lawyer in san diego Low Credit Line Credit Cards Dallas Mesothelioma Attorneys mesothelioma suit Royalty free images stock VIRTUAL DATA ROOMS mesothelioma lawsuits Mortgage adviser wisconsin mesothelioma attorney Low credit line credit cards

martes, 4 de junio de 2013

,

Selectores CSS. Básicos – Donate – Phone – Money

CSS es un lenguaje que permite programar la parte estética de un sitio web. Para ello se sirve de lo que se denominan reglas, unos elementos que a su vez se componen de un selector y una declaración.

El selector indicaa qué hay que aplicarle la regla y la declaración especificaqué es lo que hay que hacerle.

Dentro de la declaración nos encontramos las propiedades y sus valores, que son los que al final marcarán el estilo de nuestro sitio: colores, tipografías, márgenes, etc.

Con un conocimiento básico de inglés pienso que cualquiera puede deducir qué hace cada una de las propiedades que se pueden usar, pero de todas formas aquí tenéis la utilidad delas más comunes.


Sin embargo con los selectores no basta con saber idiomas y creo que conociéndolos bien nos podríamos ahorrar en muchas ocasiones el tener que usar otros lenguajes -como JavaScript- que aumentan el peso de la página a veces innecesariamente. Así que hoy empezamos con los básicos y en otra ocasión vemos otros más avanzados.

Si quieres ir un paso atrás y ver dónde se debe poner este tipo de código, no olvides pasar por esta otra entrada:CSS básico. Ejemplo con imágenes redondas.

Y que me disculpen los puristas si le pego alguna patada a la terminología del estándar.


Selectores básicos CSS


Los selectores son como una especie de filtro. Con ellos podemos seleccionar subconjuntos de elementos de entre todos los existentes en una página web y así aplicarles idénticas propiedades para que finalmente tengan el mismo estilo.

La principal ventaja de usar CSS es que con una sola regla podemos dar un estilo determinado a todos esos elementos homogéneos de una sola vez, cosa especialmente útil cuando queremos modificar una parte importante de nuestro diseño.


Imaginad por ejemplo que vamos redactando entradas en un blog insertando en ellas código para forzar determinado color para la tipografía. El día que queramos cambiar dicho color tendremos que editar todas y cada una de las entradas para cambiarlo. Sin embargo, si asignamos ese color mediante un selector CSS, cuando queramos cambiarlo en todas las entradas sólo tendremos que alterar el valor de la propiedad en la regla correspondiente.

En Blogger y plantillas estándar, esto se haría aplicando propiedades a.post-body, que es el selector bajo el que está el contenido de las entradas propiamente dichas. Las reglas que tenga ese selector automáticamente afectarán a la estética de todas las entradas. Si queremos todo el texto centrado, pues allí incluiremos untext-align: center; Si queremos que todo el texto de la entrada sea verde, pues pondremos uncolor: green;.

Si el día de mañana queremos cambiar el color por otro, sólo habría que cambiar el valorgreen por el nuevo y TODAS nuestras entradas cambiarían de color.


Por explicarlo de otro modo, un selector viene a ser como una marca que ponemos en ciertos contenidos HTML. Esa marca por si sola no hará nada, pero cuando además se pone en CSS con unas reglas, el navegador es capaz de relacionar uno y otro lenguaje y aplica el estilo al contenido marcado.

Es más fácil verlo y hacerlo que explicarlo, pero esta es lamagia de CSS (Cascading Style Sheets, Hojas de estilo en cascada). Pasamos a verlo y vuestra parte es hacerlo.


Selector universal


Sirve para seleccionar todos los elementos de la página. Se representa mediante un asterisco.

(Aplicar a TODOS los elementos de la página un margen cero)
* { margin: 0; }

Un ejemplo simple. Añadid a vuestra hoja de estilo esto y veréis que gracia. Bueno, en unas plantillas más que en otras.

* {
-moz-transition: all 1s;
-webkit-transition: all 1s;
transition: all 1s;
}


Lo que hace esa regla es aplicar a TODOS los elementos de vuestra página una transición. Cualquier elemento que tenga en ella un cambio de tamaño, un cambio de posición, de color de fondo, etc., se hará poco a poco y no de golpe, a partir de que pongáis esa regla. Ya digo que según las plantillas será más o menos visible, pero en los enlaces y otros elementos en los que tengáis programado algúnhover con algún efecto, lo veréis más claro.

Para este post he añadido esa regla. Al margen de que ya la llevan las etiquetas desde siempre, ahora se ha incorporado a los botones sociales entre sidebar y entradas. Probad también a cambiar el tamaño de la ventana y fijaros como a partir del ancho en el que desaparece la barra lateral izquierda, el resto de bloques se adaptan al tamaño disponible poco a poco, como a cámara lenta.

Este selector funcionará para todo aquello que no tenga su propia regla con distinta propiedad. Si usáis el selector universal con unbackground: red; por ejemplo, veréis que algunas cosas no cambian. Esto es porque tienen un fondo propio asignado mediante una regla. Sin miedo, que con Vista Previa se puede ver y no grabar.


Pues el resto de selectores funcionan igual, pero permiten seleccionar (valga la redundancia) elementos más concretos... según necesitemos. Vamos con el resto.


Selector de etiqueta


Selecciona todos los elementos marcados con determinada etiqueta HTML.

(Aplicar a TODOS los div un fondo rojo y un borde sólido de 2px y color negro)
div { background: red; border: 2px solid black;}

Y al igual que en el ejemplo hemos usado undiv, podremos aplicar reglas aspan,p,input,h1, etc.


Selector de clase


Sirve para dar estilo sólo a determinados elementos marcados con el atributoclass y la clase definida.

(Aplicar a todos los elementos con una clase verdeuna fuente de color verde)
.verde { color: green; }

Este tipo de selectores son fundamentales para dar estilo a partes concretas del sitio web y para ello utiliza nombres arbitrarios que nosotros mismos generamos en lugar de etiquetas HTML.

Como nombre de clase podemos utilizar prácticamente lo que queramos (olvidémonos de los caracteres especiales), aunque conviene que sea nemotécnico para recordar que existe y lo que hace cuando para lo vayamos a necesitar. Para añadirlo a un elemento se utiliza el atributoclass.

div class="green"AQUÍ EL CONTENIDO DEL DIV/div


Selector de ID

Iguales que los anteriores pero para elementos marcados con el atributoid. Este se utiliza para marcar un elemento único.

(Aplicar al elemento slider un color de fondo azul)
#slider { background: blue; }

Las clases y los identificadores son como los nombres comunes y los propios. Una clase se puede reutilizar para diversos elementos pero uno con id tiene que ser único (class="montes", id="Everest"). No puede haber más que un solo elemento con una determinadaid en la misma página, de lo contrario el intérprete del navegador dará resultados a priori imprevisibles. No es que se vaya a auto-destruir el ordenador ni nada de eso, pero seguramente no hará lo que nosotros necesitamos.

Nótese que la diferencia al declararlos es que los de clase llevan un punto y los deid llevan un símbolo de sostenido (#).

Para añadirlo a un elemento se hace también igual que antes pero usando el atributoid:

div id="slider"AQUÍ EL CONTENIDO DEL DIV/div


Selector descendente


Las declaraciones se aplicarán sólo a los elementos de la etiqueta especificada que estén dentro de otra etiqueta concreta. Con este tipo de selectores restringimos el alcance de los simples, que evidentemente son más genéricos.

(Aplicar a todos los párrafos que se encuentren dentro de un span un relleno igual a 10px)
span p { padding: 10px; }

En este caso veis que hemos utilizado dos selectores (span yp) pero se pueden seguir añadiendo los que sean necesarios según el anidamiento de cajas que hayamos programado. El estilo siempre se aplicará al último. En el ejemplo a los párrafos (p).

(Aplicar a todos los elementos con clase textorojo que estén dentro de otro con id #slider, un color de fuente rojo)
#slider .textorojo { color: red; }

Se pueden combinar selectores de todos los tipos, de etiqueta, de clase y de id.



Selectores combinados


No sé si realmente están clasificados así, pero con el nombre de combinados me refiero a otros que utilizan todos los anteriores mezclados y que no son necesariamente descendentes.

(Aplicar a todos los párrafos con clase amplio que estén dentro de otro de un div con clase verde, un margen de 40px)
div.verde p.amplio { margin: 40px; }

Como veis en el ejemplo, el párrafo y eldiv son descendentes entre sí, pero tanto eldiv con respecto a su clase y el párrafo con respecto a la suya no lo son. En este último caso no se deja un espacio en blanco entre ambos selectores. Correspondería a esta estructura HTML:

div class="verde"
p class="amplio"TEXTO QUE SE VERÁ AFECTADO POR EL SELECTOR/p
pTEXTO QUE NO SE VERÁ AFECTADO/p
OTRO TEXTO QUE NO SE VERÁ AFECTADO
/div


Y a medida que vamos complicando esto obtenemos selectores cada vez más potentes para poder hacer operaciones de microcirugía en nuestra plantilla y así lograr alcanzar el elemento que queremos modificar y no otro.


En próximas entradas veremos otro tipo de selectores más avanzados y una manera sencilla de usar jQuery para saltar la limitación CSS de sólo poder ir en sentido descendente.

Sí, es JavaScript, pero no encontré otra manera y por eso dije "saltar" y además nos servirá a los de Blogger para poder personalizar los comentarios del autor del blog dónde no llega el CSS.

Lo que sabemos sobre selectores CSS

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetMundial Football Perros,FIFA World Cup Peinados caninos,Veterinarios caninos,MESOTHELIOMA LAW FIRM,MESOTHELIOMA LAW FIRM,DONATE CAR TO CHARITY CALIFORNIA ,DONATE CAR FOR TAX CREDIT,DONATE CARS IN MA,DONATE YOUR CAR SACRAMENTO,HOW TO DONATE A CAR IN CALIFORNIA,SELL ANNUITY PAYMENT,DONATE YOUR CAR FOR KIDS,ASBESTOS LAWYERS,DONATE YOUR CAR FOR KIDS ,Selling annuity payments for cashSelling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetMundial Football Mesothelioma law firm,mega life and health FIFA World Cup es un buen servicio en las distintas naciones trans union pero resulto que tenia cancer y fui a asbestos cancer y me dijeron en asbestos mesothelioma que tambien padecia de prostate cancer treatment y un daño tremendo a mi organismo fui a malignant pleural mesothelioma,asi que hice un prestamo en credit repair y otro en chase credit pero de pronto un anti spam software asi que decido un auto en rental car in costa rica me registre en Facebook en internet domain registration y tambien obtuve un domain registration,Selling annuity payments for cash,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

Donate your car Sacramento Donate car to charity California verizon sip alabama mesothelioma lawyer massage school dallas texas donate your car for kids business voice mail service Online casino Php programmers Life Insurance Co Lincoln mesothelioma information offshore accident lawyer buyer of structured settlement annuity adverse remortgage Social media platforms for business Hire php developer auto accident attorney Casino phd in counseling education Motor Replacements Make money online Australia Seo services business email web hosting Donating a car in Maryland Car Insurance in South Dakota Live casino WordPress theme designers buy gift card Best social media platforms MESOTHELIOMA LAW FIRM Casino reviews lawsuit mesothelioma new mexico mesothelioma lawyer mesothelioma settlement amounts Christmas cards Online Classes uk homeowner loans accident attorney in los angeles Hire php programmers arizona auto accident attorney Donate Car for Tax Credit mesothelioma lawyer california Online Christmas cards insurance medical temporary Mobile casino Social media tools PHD IN COUNSELING EDUCATION Computer science classes online structured settlement annuity companies refinance with poor credit Holland Michigan College Service business software auto accident attorney Torrance Bankruptcy lawyer Online Criminal Justice Degree Structures Annuity Settlement mesothelioma law firm Hard drive Data Recovery Services Nunavut culture DUI lawyer Hire php developers Dayton Freight Lines mesotheliama Online Colleges Cheap Domain Registration Hosting World trade center footage structured settlement sell Dwi lawyer life insurance co lincoln philadelphia mesothelioma lawyer Criminal lawyer florida car insurance company michigan motorcycle accident lawyer Criminal defense lawyer Webex Costs Php programmers for hire Car Insurance Quotes Utah LIFE INSURANCE CO LINCOLN CAR ACCIDENT LAWYERS structured settlement brokers low credit line credit cards cheaper insurance companies Cheap car insurance in Virginia Car Donate mesothelioma lawyer chicago emergency response plan ppt Donating used cars to charity mesothelioma lawsuits Donate a Car in Maryland Car Insurance Quotes PA structured settlemen home phone internet bundle car accident lawyers west palm beach structured settlements annuities alcohol rehab center in florida Sell Annuity Payment automobile accident attorney ONLINE MOTOR INSURANCE QUOTES Italian cooking school mesothelioma personal injury lawyers Paperport promotional code yahoo web hosting motorcycle lawyer los angeles Mortgage FUTURISTIC ARCHITECTURE mesothelioma lawsuit student loan consolidation program webex costs Business finance group MOTOR REPLACEMENTS Seo companies criminal defense federal lawyer Forex Trading Platform Best social media platforms for business Social media strategies New social media platforms Met Auto car insurance in south dakota personal injury lawyer DAYTON FREIGHT LINES Custom WordPress theme designer Best Seo company Business management software what is structured settlement Donate cars in ma Seo company ONLINECLASSES Social media platforms selling annuity Mesothelioma Law Firm Custom Christmas cards Photo Christmas cards city college in miami mesothelioma WordPress themes for designers WordPress hosting Personal Injury Lawyers Automobile Accident Attorney Psd to WordPress MET AUTO Social media examiner Donate Old Cars to Charity Car Insurance Quotes Colorado boca raton personal injury attorney Social media management pharmacist jobs in chicago injury lawyers Tech school Html email Criminal Defense Attorneys Florida Dedicated Hosting Dedicated Server Hosting Car insurance quotes MN miami personal injury attorney Proud Italian cook mesothelioma attorney florida adverse credit remortgage Psd to html domain name yahoo mesothelioma claims lease management software structured settlement company Donate Your Car Sacramento Adobe illustrator classes car insurance quotes tucson car accident attorney better conferencing calls Learning adobe illustrator SELL ANNUITY PAYMENT mesothelioma attorney Social media campaigns los angeles auto accident attorneys DONATE CARS ILLINOIS Donate Car to Charity California Donate Cars in MA How to Donate A Car in California NEUSON mortgage adviser Nunavut Culture Donate Your Car for Kids Asbestos Lawyers harddrive data recovery services sell structured settlement calculator boulder personal injury lawyers structured settlement investments mesothelioma settlements amounts Annuity Settlements event management security Insurance Companies supportpeachtreecom Donating Used Cars to Charity benchmark lending Online Stock Trading Massage school Dallas Texas Donate Cars Illinois Donating a Car in Maryland ASBESTOS LAWYERS Best Criminal Lawyers in Arizona Claim best mesothelioma lawyers bus accident attorney los angeles personal injury firm data recovery raid DONATE YOUR CAR FOR MONEY accident car florida lawyer Online Motor Insurance Quotes Auto Mobile Insurance Quote CAR INSURANCE QUOTES MN Paperport Promotional Code Online colledges World Trade Center Footage