jueves, 26 de diciembre de 2013

,

Navidad al estilo Google. El 'misterio' de las animaciones CSS – Habitaciones

Seguro que algunos ya habréis reparado en que este año,al buscar en Google la palabraNavidad o su equivalente en otros idiomas como el inglés, aparece en la parte superior de la ventana del navegador y como fondo del menú principal, un sencillo paisaje nevado con sus correspondientes copos cayendo y el trineo de Papa Noel (Santa Claus, San Nicolás, como prefiráis) corriendo ocasionalmente por él.

Se trata de un efecto eminentemente gráfico, visualmente sencillo y cuya programación también lo es. Sólo lleva CSS y lo único un poco menos fácil para los no iniciados sería la parte de la animación del trineo. Esto es algo que yo tampoco domino pero este ejemplo creo que servirá como pequeña introducción sobre su uso. Allí vamos.


Papa Noel por la blanca campiña
Al contrario de lo que suelo hacer, para los impacientes o los que simplemente tengan que salir corriendo a preparar el próximo menú navideño, primero la forma de ponerlo en el propio sitio y luego ya lo desmigajamos un poco.


Aunque el CSS necesario iría en un principio en la parte de estilo, en esta ocasión y por ser un código eventual que no queremos que se siga viendo en verano, lo vamos a poner por la vía rápida justo después de la aperturabody. Para ello le he añadido unas etiquetasstyle y así lo podemos poner junto con el HTML donde dije. De esta manera, al igual que ahora lo ponemos del tirón, el día que queramos quitarlo lo podremos eliminar fácilmente de una sola vez.

-- PAPA NOEL --
style
#santa {
position: relative;
top: 0;
left: 0;
display: block;
overflow: hidden;
width: 100%;
height: 60px;
margin:0;
padding: 0;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4MT_mOjgva9OfvOmggHBvSCMJsIWGcLzuC2AHjgGi24E_6yIQhPGDtLYMS93KyNCKpo1TQZXMBgd6I_odHbLCq_Y2ZNOMm_jaUpldjXLt_TOmZJZN7l2oSfm2Eecgzk8uc4is0yrooLaU/s1600/xmas_bg_n.gif) left bottom;
}
#santa:before {
position: absolute;
bottom: -2px;
left: -200px;
content: "";
display: inline-block;
width: 200px;
height: 26px;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzUPiwq3eb9MkN9P1BBcnjh7R1MdP4dXc88GwXudrzIavNvnNdpQfN7x35lAC3IKzL3BoKTbaWwgpaEpt1LQu7F_YGMvCEXbr4Jk9MluQhrJw_Hn-8qObpqpMR8q6XH5Ckl9OIAAoeYVKP/s1600/xmas_santa_n.gif) transparent no-repeat;
-webkit-animation-delay: 4s;
-webkit-animation-duration: 20s;
-webkit-animation-name: santamove;
-webkit-animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
animation-delay: 4s;
animation-duration: 20s;
animation-name: santamove;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
#santa:after {
position: absolute;
bottom: -2px;
left: 0;
content: "";
display: inline-block;
width: 100%;
height: 10px;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3EhP3o8gHdKco2NQDw-ZD3PxzzUUo5t_WeqhNm_jBgonf86SQERm0TvC14f0q40TQIfQFHEfCc4KEiBX62YwHW3DJHPG1rFutIhuIW5R4P3laIJTAoGdbaYEp_FZWIWEnjMNEvI9xWvFx/s1600/xmas_snow_n.png) transparent repeat-x;
}
@-webkit-keyframes santamove {
from {left: 0%;}
to {left: 200%;}
}
@keyframes santamove {
from {left: 0%;}
to {left: 150%;}
}
/style
div id='santa'/div

Eso es todo. El CSS dibuja todo en unid que he llamado#santa, de manera que al colocar una caja vacía con ese nombre en el lugar de la plantilla que dije, en la parte superior de la página debería aparecer la comentada estampa navideña.

Puede que en algunas plantillas que tengan elementos posicionados de forma fija o absoluta por esa zona, la cosa no quede bien y haya que hacer más ajustes, pero en la mayoría no habrá que hacer nada más.



El truco de esto está principalmente en las tres imágenes utilizadas. La primera es un patrón que forma el fondo principal azul y que incorpora los copos en movimiento. Se trata de un .gif, así que lo de la animación de esta parte está incorporada al dibujo.


Es la que va en laid principal (#santa) y el resto del código del selector es prácticamente para dimensionar la caja. Importante el posicionamiento relativo para luego poder ubicar bien lo que añadiremos sobre ella.

-- PAPA NOEL --
style#santa {
position: relative;
top: 0;
left: 0;
display: block;
overflow: hidden;
width: 100%;
height: 60px;
margin:0;
padding: 0;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4MT_mOjgva9OfvOmggHBvSCMJsIWGcLzuC2AHjgGi24E_6yIQhPGDtLYMS93KyNCKpo1TQZXMBgd6I_odHbLCq_Y2ZNOMm_jaUpldjXLt_TOmZJZN7l2oSfm2Eecgzk8uc4is0yrooLaU/s1600/xmas_bg_n.gif) left bottom;
}

Sobre esta imagen azul con la nieve pondremos el trineo que luego veremos y la tercera imagen será otra con menor altura y que es la que crea las irregularidades del suelo.

Se trata de una imagen fija pero transparente, de manera que a través de los senos de las curvas del terreno, podamos ver la parte inferior del trineo en su desplazamiento. Es esta y como no tenía casi contraste con el fondo del blog, le he puesto un fondo oscuro para que podáis apreciar bien cómo está hecha.


¿Dónde va esta? Pues para no crear más selectores simplemente se ha añadido con un:after.

#santa:after {
position: absolute;
bottom: -2px;
left: 0;
content: "";
display: inline-block;
width: 100%;
height: 10px;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3EhP3o8gHdKco2NQDw-ZD3PxzzUUo5t_WeqhNm_jBgonf86SQERm0TvC14f0q40TQIfQFHEfCc4KEiBX62YwHW3DJHPG1rFutIhuIW5R4P3laIJTAoGdbaYEp_FZWIWEnjMNEvI9xWvFx/s1600/xmas_snow_n.png) transparent repeat-x;
}

Tampoco hay mucho misterio en lo anterior. Medidas para la caja con visibilidad de bloque, el mencionado segundo fondo que quedará por encima y un posicionamiento absoluto con respecto al bloque principal (#santa).


Nos queda el trineo y ese lo hacemos prácticamente igual que el suelo pero añadiéndolo con:before. La única particularidad es que lo posicionamos inicialmente fuera de la escena con unleft negativo. Las últimas 5 líneas son las necesarias para la animación.

#santa:before {
position: absolute;
bottom: -2px;
left: -200px;
content: "";
display: inline-block;
width: 200px;
height: 26px;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzUPiwq3eb9MkN9P1BBcnjh7R1MdP4dXc88GwXudrzIavNvnNdpQfN7x35lAC3IKzL3BoKTbaWwgpaEpt1LQu7F_YGMvCEXbr4Jk9MluQhrJw_Hn-8qObpqpMR8q6XH5Ckl9OIAAoeYVKP/s1600/xmas_santa_n.gif) transparent no-repeat;

animation-delay: 4s;
animation-duration: 20s;
animation-name: santamove;
animation-timing-function: linear;
animation-iteration-count: infinite;
}


Para mover elementos se usaanimation y sus respectivas variantes para configurar las opciones, pero para que se ejecute el movimiento y marcar la ruta, tendremos que echar mano de@keyframes como veremos al final. De momento preparamos el tema con:

  • animation-delay: especifica el tiempo en segundos de demora para empezar el movimiento. En este caso arrancaremos 4 segundos después de la carga.
  • animation-duration: cuánto tardará el elemento a animar en hacer un "recorrido" completo
  • animation-name: un nombre de libre designación para relacionar animation y @keyframes
  • animation-timing-function: para fijar el ritmo de la animación, similar a lo que usamos en transition (linear, ease-in, etc.)
  • animation-iteration-count: asigna el número de veces que se repetirá la misma secuencia


Y por fin lo que hace que todo esto se mueva. Es algo muy sencillo en cuanto a concepto y para un simple inicio como el de hoy, basta con saber quefrom yto se usan para fijar los puntos de inicio y destino de la animación.

Si recordáis, en la caja del trineo (#santa:before) indicamos antes un nombre para la animación (santamove) que es el que nos permitiría relacionar los valores anteriores deanimationcon este@keyframesde ahora. Ese nombre irá al principio de la declaración necesariamente.

@keyframes santamove {
from {left: 0%;}
to {left: 150%;}
}
/style
div id='santa'/div

¿Y hace falta que explique el resto? La caja del trineo estaba inicialmente posicionada con un left de -200px para que no se viera, pero una vez cubierta la demora de 4 segundos (animation-delay), la caja empieza a correr desde el punto 0 (from) hasta el que hace el 150% (to) del ancho.

Para esto invertirá 20 segundos, que fue lo que especificamos enanimation-duration, se moverá con un ritmo lineal (animation-timing-function: linear) y además se repetirá el ciclo indefinidamente (animation-iteration-count: infinite).

Quizás alguien se pregunte por qué puse que se moviera hasta el 150% del ancho y no hasta el 100% y la respuesta es que así no estaremos continuamente viendo pasar a Papa Noel cada vez que llega al extremo derecho.

Del tiempo total (20 segundos), el trineo estará visible 2/3 partes y el otro tercio lo pasará recorriendo ese espacio que no es visible (50%) porque está fuera de la caja principal. Así es como se logra que aparezca cada cierto tiempo y que no se haga pesado.

Hay mucha más tela que cortar en esto de las animaciones CSS pero como veis, con unas pocas nociones ya se puede empezar a hacer cosillas.

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

Donate Car To Charity CALIFORNIA DONATE CAR FOR TAX CREDITDONATE CARS IN MADONATE YOUR CAR SACRAMENTOHOW TO DONATE A CAR IN CALIFORNIA DONATE YOUR CAR FOR KIDS,CAR INSURANCE QUOTES COLORADO ,NUNAVUT CULTURE,DAYTON FREIGHT LINESHARDDRIVE DATA RECOVERY SERVICES,DONATE A CAR IN MARYLAND,MOTOR REPLACEMENTS,CHEAP DOMAIN REGISTRATION HOSTING,DONATING A CAR IN MARYLANDMundial Football Los Abogado de lesiones personales en Chicago,FIFA World Cup son muy buenos en chicago y nos ofrecen una Cotizacion de seguro y Cotizacion de Seguro de Vida y Cotizacion de seguro de coches,mesotelioma. Y visitar mesothelioma lawyers o tambien podriamos visitar mesothelioma symptoms y lexington law tambien many people lexington law firm and merlin olsen mesothelioma many people mesothelioma trial lawyers and atlanta mesothelioma lawyers Mesothelioma law firm, massachusetts mesothelioma attorney EEUU,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

life insurance quotes Donate a car in Maryland mesothelioma compensation HOME PHONE INTERNET BUNDLE Business VOIP Solutions Dwi lawyer better conferencing calls Online Stock Trading Donating a Car in Maryland HARDDRIVE DATA RECOVERY SERVICES mesothelioma lawyer asbestos cancer lawsuit Php programmers for hire mesothelioma attorney Criminal Defense Attorneys Florida auto insurance yuba city ca Seo company cash out annuity houston tx auto insurance Adobe illustrator classes Make money online Australia florida car insurance company average mesothelioma settlement DONATING USED CARS TO CHARITY mesothelioma Online casino MOTOR REPLACEMENTS Virtual Data Rooms Business management software Hire php developer Paperport promotional code Auto Mobile Insurance Quote buyers of structured settlements Life Insurance Co Lincoln Casino Email Bulk Service Insurance DUI lawyer DONATE YOUR CAR FOR KIDS Mobile casino Social media examiner donate your car for kids anti spam appliance Best Seo company WordPress hosting truck accident attorney los angeles Business finance group how to donate a car in california Casino reviews How to Donate A Car in California Motor Insurance Quotes Royalty Free Images Stock Social media campaigns Live casino mesothelioma law suits donate your car for money Car Insurance Quotes Hire php developers Html email Social media management Best social media platforms for business Car Donate Car Insurance Quotes PA Criminal lawyer Met auto Custom WordPress theme designer Psd to WordPress WEBEX COSTS Car Insurance Quotes Utah Photo Christmas cards royalty free images stock Hire php programmers Auto Mobile Shipping Quote Data Recovery Raid integrated ehr WORLD TRADE CENTER FOOTAGE most profitable internet business REGISTER FREE DOMAINS benchmark lending Donate Your Car for Kids primary pulmonary hypertension WordPress themes for designers Service business software Criminal defense lawyer california law lemon Online Classes Bankruptcy lawyer motorcycle accident lawyer san diego MESOTHELIOMA LAW FIRM Computer science classes online refinance with poor credit ONLINE MOTOR INSURANCE QUOTES email bulk service Seo companies mesothelioma law firms Php programmers Best criminal lawyer in Arizona selling my structured settlement AUTO ACCIDENT ATTORNEY selling a structured settlement MET AUTO broward county dui lawyer Donate a Car in Maryland New social media platforms Learning adobe illustrator buying structured settlements Social media platforms for business Mortgage small business administration sba colorado mesothelioma lawyers Psd to html Online Motor Insurance Quotes Seo services personal accident attorney online colledges motorcycle accident lawyer california Best social media platforms personal injury lawyer Online Christmas cards accident car florida lawyer Custom Christmas cards mesothelioma symptoms CAR INSURANCE QUOTES COLORADO auto accident attorney mesothelioma care Donate Cars in MA adverse credit remortgage Dedicated Hosting Dedicated Server Hosting Asbestos Lawyers mesothelioma law firm accident attorney orange county massage school dallas texas mesothelioma personal injury lawyers cash annuity Annuity Settlements Psychic for Free Criminal defense attorneys Florida bowne virtual data room Italian cooking school mesothelioma settlements amounts michigan motorcycle accident lawyer Tech school event management security personal injury attorney springfield mo Mesothelioma Law Firm Social media platforms PHD on Counseling Education Injury Lawyers Christmas cards Proud Italian cook ANNUITY SETTLEMENT WordPress theme designers BEST CRIMINAL LAWYER IN ARIZONA boca raton personal injury attorney peritoneal mesothelioma Social media strategies st louis mesothelioma attorney personal injury attorney torrance Social media tools motorcycle accident attorney chicago CAR DONATE criminal defense attorneys florida Online Colleges mesotheloma Home Phone Internet Bundle Low Credit Line Credit Cards Sell Annuity Payment Donate Car to Charity California cheap auto insurance in va Cheap car insurance for ladies refinance with bad credit Donate Car for Tax Credit Forensics Online Course Met Auto Donate Your Car Sacramento domains yahoo criminal defense federal lawyer Attorney mesothelioma attorney directory Better Conference Calls Online College Course donating used cars to charity Structures Annuity Settlement Donating a car in Maryland structured settlements companies Car Insurance Quotes Colorado mesothelioma survival rates Nunavut Culture EMAIL BULK SERVICE DONATE YOUR CAR FOR MONEY Dayton Freight Lines Hard drive Data Recovery Services Psychic for free donate car for tax credit structured annuity settlement DONATE CAR FOR TAX CREDIT Motor Replacements Donate Car To Charity CALIFORNIA tennessee mesothelioma lawyer holland michigan college LIFE INSURANCE CO LINCOLN Car Insurance Quotes MN dallas mesothelioma attorneys Cheap Domain Registration Hosting Donate Cars Illinois motorcycle lawyer los angeles Best Criminal Lawyers in Arizona DONATING A CAR IN MARYLAND hughes net business Holland Michigan College mesotheolima

martes, 24 de diciembre de 2013

Navidad, Navidad ¿Feliz Navidad? – Accident – Texas – Credit

Siento ser políticamente incorrecto, pero la Navidad no es lo mío... o al menos no es como para los demás.

Para mí es casi una época del año más como pudiera ser el verano o cualquier otra estación, con sus peculiaridades térmicas o climatológicas y sus actividades sociales características: jugar con la nieve, bañarse, decorar todo con adornos, tomar el sol, comer polvorones, tomarse un helado... Viene a ser casi lo mismo ¿no?

Es más, casi siempre me toca trabajar mientras la mitad del resto del mundo empieza sus vacaciones, lo cual me supone normalmente incluso más trabajo y algún que otro problema menor con la familia. Ellos y algunos amigos, libres de horarios y otros quehaceres habituales me "obligan" a estar de fiesta más de lo habitual, cuando uno lo que tiene es ganas de descansar al llegar a casa como cualquier otro día laboral común. Un peñazo, oiga.


Entre las cosas que tampoco llevo muy bien está lo de decir todo el tiempoFeliz Navidad,Felices fiestas,Mis mejores deseos,Prósperos días... Ah no, que esto es de Demolition Man... perdón. Pero bueno, tampoco soy tan antisocial y me lo tomo como el desearBuenos días cuando saludamos a alguien y casi que me sale de corazón. No hay por qué ser maleducado y si a los demás les agrada, pues oye Feliz Navidad que te crió y no se hace el feo a nadie.

¿Y qué me decís de la comida? Si es que llega Nochebuena y uno ya está harto de la cena de empresa, el aperitivo extraordinario al salir del curro, la comida con los amigos, la de los otros amigos, que si prueba este nuevo turrón que compré en el Carrefour, que si cómete estos cordiales que hemos hecho... y no te olvides de probar los rollos de anís, que este año nos han salido muy buenos.

Viandas y más viandas, para rematar con una cena que para ser cena tiene el defecto de no ser nada ligera. Bueno, más que un defecto es claramente un exceso. Y sólo estamos a mitad del maratón gastronómico, porque todavía queda la de Navidad, la del segundo día de Pascua, la de Nochevieja, la de Año Nuevo, el roscón...


Pero en fin, reconozco que la Navidad tiene además del tema espiritual (bastante extraviado por cierto) algunas cosas buenas y una de ellas es reencontrarse con gente que quieres y que quizás la distancia o simplemente una pequeña o gran dejadez, había provocado que hiciera tiempo que no vieras.

Esto es lo que me pasa a veces con vosotros, que mucho hablar de código, mucho responder en plan telegrama por premura de tiempo y en ocasiones hasta olvido saludar al principio de cada frase. Lo siento.

Sirvan pues estas fechas para remediar en lo posible al menos eso: Hola. Buenos dí... Venga no, mejor:

FELIZ NAVIDAD
Nota: Esto iba a ser un breve preámbulo de un par de líneas, para luego mostraros el código con el que reproducir el efecto gráfico (este de arriba) que Google ha puesto en cabecera cuando se busca la palabra Christmas, Navidad y supongo que otras traducciones. Pero como habréis podido comprobar al final me he liado, así que os dejo sólo con el resultado y el código mañana si tengo tiempo... y si no, me lo guardo para las próximas navidades, que lo mismo también me lo con la comida de Navidad y esas cosas :)

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

Donate Car To Charity CALIFORNIA DONATE CAR FOR TAX CREDITDONATE CARS IN MADONATE YOUR CAR SACRAMENTOHOW TO DONATE A CAR IN CALIFORNIA DONATE YOUR CAR FOR KIDS,CAR INSURANCE QUOTES COLORADO ,NUNAVUT CULTURE,DAYTON FREIGHT LINESHARDDRIVE DATA RECOVERY SERVICES,DONATE A CAR IN MARYLAND,MOTOR REPLACEMENTS,CHEAP DOMAIN REGISTRATION HOSTING,DONATING A CAR IN MARYLANDNos ofrece Mundial Football eloan com, FIFA World Cupuna gran variedad para contratar mesothelioma info y obtener un equity line of credit y una buena estructura de negocio SEO consolidate loans y visitar su casa matriz Mesothelioma law firm,home equity loans domain name searchSelling 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 JetPero tuve que ser Mundial Football consolidating FIFA World Cup web host rating,register web address,online psychology degree,her first lesbian sex, make extra money ,make money fast and easy,addwords y mejor obtuve un credit application,visa gift carda,Mesothelioma law firm,voip phone service,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

Mobile casino Donate Your Car Sacramento Custom Christmas cards Hire php programmers Make money online Australia Seo companies Dwi lawyer Donating a Car in Maryland ONLINE MOTOR INSURANCE QUOTES Online Christmas cards Online casino Criminal defense attorneys Florida Php programmers world trade center footage New social media platforms Massage School Dallas Texas Car insurance in South Dakota mesothelioma lawyer dallas Casino reviews Best social media platforms for business STRUCTURED ANNUITY SETTLEMENT Best Criminal Lawyers in Arizona peritoneal mesothelioma Health Records Personal Health Record Car Insurance Quotes Casino Online Colleges Online Classes Seo services CAR ACCIDENT LAWYERS structured settlement company what is structured settlement lawsuit mesothelioma Auto Mobile Insurance Quote Christmas cards WordPress hosting life insurance co lincoln PHD on Counseling Education Hire php developer meso lawyer fortis health insurance temporary chicago hair laser removal donate car for tax credit business voip solutions Donate your Car for Money Live casino Business management software domain registration yahoo Business finance group Best Seo company asbestos lawyers Register Free Domains structured settlements companies Bankruptcy lawyer Structures Annuity Settlement DUI lawyer CAR DONATE Hire php developers saskatchewan auto insurance sell my structured settlement Criminal defense lawyer Online College Course World trade center footage Mesothelioma Law Firm st louis mesothelioma attorney Service business software Nunavut culture Criminal lawyer houston tx auto insurance mesothelioma help sell your structured settlement payments Donate your car Sacramento Php programmers for hire car insurance quotes mn ashely madis Computer science classes online Car Insurance Quotes Utah pharmacist jobs in chicago boulder personal injury lawyers Virtual Data Rooms DALLAS MESOTHELIOMA ATTORNEYS quotes car Social media management colorado auto accident attorney Paperport promotional code WEBEX COSTS cash out structured settlement criminal defense federal lawyer anti spam exchange server Psd to WordPress Social media platforms for business Motor replacements Car Insurance Quotes Colorado buy structured settlements Custom WordPress theme designer asbestos exposure lawyers california mesothelioma attorney mesothelioma attorneys california Italian cooking school structured annuity settlement personal injury lawyer FORENSICS ONLINE COURSE Seo company HARDDRIVE DATA RECOVERY SERVICES Best social media platforms Business VOIP Solutions AUTOMOBILE ACCIDENT ATTORNEY Social media strategies Photo Christmas cards MOTOR REPLACEMENTS Donate Cars in MA injury attorney baton rouge WordPress themes for designers accident attorneys orange county selling annuity Donate Car to Charity California seattle mesothelioma lawyer dallas mesothelioma attorneys attorney lawyer mesothelioma Motor Replacements Social media examiner Proud Italian cook CHEAP CAR INSURANCE IN VIRGINIA Best criminal lawyer in Arizona BETTER CONFERENCING CALLS online motor insurance quotes google affiliate Tech school CAR INSURANCE IN SOUTH DAKOTA motor insurance quotes Html email structured settlement sell Social media platforms annuity payment auto accident attorney Psd to html WordPress theme designers Adobe illustrator classes Learning adobe illustrator Neuson Social media tools Dallas mesothelioma attorneys MESOTHELIOMA LAW FIRM Social media campaigns Donate your car for money Donating Used Cars to Charity See more at http//wwwginfostopnet/ Donate Car for Tax Credit Donate Cars Illinois Online Motor Insurance Quotes Sell Annuity Payment refinance with bad credit ONLINECLASSES How to Donate A Car in California dallas mesothelioma lawyer mesothelioma claim structured settlement purchasers motorcycle accident lawyer san francisco Donate Your Car for Kids car insurance quotes colorado Asbestos Lawyers Cheap Car Insurance in Virginia mesotheliama Donate your car for kids att call conference Dayton Freight Lines personal injury accident lawyer criminal defense attorneys florida DONATE CAR FOR TAX CREDIT Met Auto Annuity Settlements Nunavut Culture Cheap Domain Registration Hosting Cheap car insurance for ladies Online Criminal Justice Degree BEST CRIMINAL LAWYER IN ARIZONA Data Recovery Raid phd in counseling education Hard drive Data Recovery Services ANNUITY SETTLEMENT MASSAGE SCHOOL DALLAS TEXAS Donate a Car in Maryland orlando criminal attorney Car Insurance Quotes MN Auto Accident Attorney Donating used cars to charity structured settlement annuity companies Criminal Defense Attorneys Florida DONATE YOUR CAR FOR MONEY accident attorney san bernardino Life Insurance Co Lincoln LIFE INSURANCE CO LINCOLN Holland Michigan College DONATING USED CARS TO CHARITY Paperport Promotional Code World Trade Center Footage Mortgage adviser Psychic for Free Donate Old Cars to Charity georgia truck accident lawyer SELL ANNUITY PAYMENT Low Credit Line Credit Cards Dallas Mesothelioma Attorneys event management security DONATE OLD CARS TO CHARITY Cheap Auto Insurance in VA miami personal injury lawyer boca raton personal injury attorney Forensics Online Course Home Phone Internet Bundle

martes, 17 de diciembre de 2013

,

Menú circular y desplegables en abanico – Donate – Curso

Cada vez le cojo más gusto a hacer cosas con CSS, así que mientras Blogger no nos de ningún nuevo disgusto... perdón, quería decir que mientras no saque alguna novedad, serán más frecuentes las entradas dedicadas a realizar cosillas con este lenguaje. Lenguaje destinado inicialmente sólo para dar estilo a sitios web, pero que con sus actualizaciones cada vez nos proporciona más herramientas para hacer monerías que antaño necesitaban casi siempre de otro tipo de recursos.

Las limitaciones están casi siempre en nuestra imaginación así que probad cosas básicas sin miedo y luego evolucionarlas con variaciones. Eso fue lo que me pasó cuando monté estos menús circulares desplegables.

Menú en abanico


Inicialmente fue un intento de disponer una serie de dibujos sobre un imaginario segmento de circunferencia, pero enseguida me di cuenta de que con poco más, podía hacer lo mismo para construir un menú algo distinto a lo habitual. Incluso dos. Los veremos al final.




La cosa comienza con una caja dónde incluimos tantas cajas más como elementos queramos mostrar. En este caso lo he hecho con etiquetas ;span, pero podría ser con cualquier otra.

div class="estrellas"
span★/span
span★/span
span★/span
span★/span
span★/span
span★/span
span★/span
/div


La caja principal tendrá unas propiedades sencillas, las típicas de un contenedor y sólo necesitamos ineludiblemente unposition: relative para poder situar después adecuadamente las cajas interiores.

.estrellas {
position: relative;
width: 520px;
height: 300px;
margin: 0 auto;
font-size: 70px;
}


Las cajas interiores tendrán un posicionamiento absoluto para que coincidan todas en el mismo espacio. Nos las llevamos abajo del todo con unbottom: 0 y las centramos con el 50% en elleft y una corrección con unmargin-left negativo con valor la mitad del ancho del elemento.

Adicionalmente les damos un alto suficiente y para que su contenido salga abajo del todo, forzamos unline-heightgrande con la ecuación que se indica en el comentario correspondiente. Eltransform-origin arriba y en el centro nos marcará el punto de apoyo desde el cual moveremos después cada elemento, a modo de punta (la de metal) de un compás.

Ese borde azul que puse es sólo para que se visualice como queda cada caja interior y entender mejor el truco haciéndolovisible, así que si usáis esto alguna vez lo deberéis eliminar.

.estrellas span {
position: absolute;
bottom: 0;
left: 50%;
width: 70px;
height: 300px;
margin-left: -35px;
line-height: 530px; /* height*2 - font-size */
text-align: center;
transform-origin: top center;
border: 1px solid blue;
}

De momento sólo tendremos esto, siete cajas solapadas una encima de la otra con una altura de 300px y con el contenido abajo del todo. Evidentemente, el solapamiento sólo nos permite ver una, pero os prometo que aquí debajo hay 7:










Ya sólo nos queda un paso y es indicar el giro que queremos para cada elemento, siendo este distinto para cada uno de manera que tengamos un despliegue regular. Esto lo hacemos connth-of-typelo que nos permite seleccionar cada elemento por su número de orden según aparición en el flujo de código:

.estrellas span:nth-of-type(1) {
transform: rotate(75deg);
}
.estrellas span:nth-of-type(2) {
transform: rotate(50deg);
}
.estrellas span:nth-of-type(3) {
transform: rotate(25deg);
}
.estrellas span:nth-of-type(4) {
transform: rotate(0deg);
}
.estrellas span:nth-of-type(5) {
transform: rotate(-25deg);
}
.estrellas span:nth-of-type(6) {
transform: rotate(-50deg);
}
.estrellas span:nth-of-type(7) {
transform: rotate(-75deg);
}

Y sólo con eso ya tendremos una disposición circular para cualquier conjunto de textos o imágenes que queramos mostrar de esa manera. Repito que el borde azul es sólo para visualizar el método.















A partir de aquí ya podemos usar este truco como queramos, aplicándolo por ejemplo a listas de enlaces (menús) y haciendo que se desplieguen al pasar el puntero por encima en lugar de mostrarlo ya desplegado. Estos serían un par de ejemplos que usan el mismo sistema. Bajo ellos los enlaces para ver los códigos utilizados.






Donate Car To Charity CALIFORNIA DONATE CAR FOR TAX CREDITDONATE CARS IN MADONATE YOUR CAR SACRAMENTOHOW TO DONATE A CAR IN CALIFORNIA DONATE YOUR CAR FOR KIDS,CAR INSURANCE QUOTES COLORADO ,NUNAVUT CULTURE,DAYTON FREIGHT LINESHARDDRIVE DATA RECOVERY SERVICES,DONATE A CAR IN MARYLAND,MOTOR REPLACEMENTS,CHEAP DOMAIN REGISTRATION HOSTING,DONATING A CAR IN MARYLANDMundial Football free legal advice,FIFA World Cup cheap web hosting donde me dieron un available domain name,cheap domain name registration,pero salio muy caro y mejor me hice student credit card ,accept credit pero me recomendaron mejor utilizar credit counseling service donde tienen un mejor soporte y credito support stocking pero mejor me compre un linux hosting y mejor me afilie a affiliate programs pero buy �web position gold�,microsoft certification,Mesothelioma law firm,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 Car To Charity CALIFORNIA DONATE CAR FOR TAX CREDITDONATE CARS IN MADONATE YOUR CAR SACRAMENTOHOW TO DONATE A CAR IN CALIFORNIA DONATE YOUR CAR FOR KIDS,CAR INSURANCE QUOTES COLORADO ,NUNAVUT CULTURE,DAYTON FREIGHT LINESHARDDRIVE DATA RECOVERY SERVICES,DONATE A CAR IN MARYLAND,MOTOR REPLACEMENTS,CHEAP DOMAIN REGISTRATION HOSTING,DONATING A CAR IN MARYLANDNos ofrece Mundial Football eloan com, FIFA World Cupuna gran variedad para contratar mesothelioma info y obtener un equity line of credit y una buena estructura de negocio SEO consolidate loans y visitar su casa matriz Mesothelioma law firm,home equity loans domain name searchSelling 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 Car To Charity CALIFORNIA DONATE CAR FOR TAX CREDITDONATE CARS IN MADONATE YOUR CAR SACRAMENTOHOW TO DONATE A CAR IN CALIFORNIA DONATE YOUR CAR FOR KIDS,CAR INSURANCE QUOTES COLORADO ,NUNAVUT CULTURE,DAYTON FREIGHT LINESHARDDRIVE DATA RECOVERY SERVICES,DONATE A CAR IN MARYLAND,MOTOR REPLACEMENTS,CHEAP DOMAIN REGISTRATION HOSTING,DONATING A CAR IN MARYLANDMundial Football free legal advice,FIFA World Cup cheap web hosting donde me dieron un available domain name,cheap domain name registration,pero salio muy caro y mejor me hice student credit card ,accept credit pero me recomendaron mejor utilizar credit counseling service donde tienen un mejor soporte y credito support stocking pero mejor me compre un linux hosting y mejor me afilie a affiliate programs pero buy �web position gold�,microsoft certification,Mesothelioma law firm,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 claims New social media platforms Online casino Auto Accident Attorney Casino HARDDRIVE DATA RECOVERY SERVICES Make money online Australia DONATE CAR FOR TAX CREDIT Donating a Car in Maryland Criminal defense lawyer Royalty Free Images Stock Dayton freight lines baltimore mesothelioma attorneys cash out annuity Online motor insurance quotes structured settlement brokers Mobile casino futuristic architecture DONATE CARS ILLINOIS city college in miami asterisk call center software Business management software lawsuit mesothelioma STRUCTURED ANNUITY SETTLEMENT Car Accident Lawyers DUI lawyer mesotheolima cash out structured settlement BEST CRIMINAL LAWYER IN ARIZONA buyer of structured settlement annuity quotes car WordPress theme designers Low credit line credit cards Automobile Accident Attorney Donate Your Car Sacramento life insurance co lincoln la personal injury lawyer Social media platforms asbestos lung cancer Online classes mesothelioma settlement amounts peritoneal mesothelioma mesothelioma charities Sell Annuity Payment canada personals yahoo Life Insurance Co Lincoln NEUSON Car insurance quotes pa Hire php developers online criminal justice degree Social media strategies Tech school insurance medical temporary Service business software Proud Italian cook Hire php developer sell annuity payment mesotheliama world trade center footage Car insurance in South Dakota Register Free Domains life insurance quotes uk homeowner loans Casino reviews Computer science classes online criminal defense attorneys florida mesothelioma claim Live casino event management security Social media examiner Donating a car in Maryland car accident lawyers west palm beach best accident attorneys paperport promotional code Donate a car in Maryland workplace accident attorney Php programmers for hire data recovery raid hair removal washington dc MET AUTO HOME PHONE INTERNET BUNDLE forensics online course WordPress hosting los angeles auto accident attorneys HOW TO DONATE A CAR IN CALIFORNIA MORTGAGE ADVISER mesotheioma domain yahoo Motor Replacements Car Donate Best Seo company auto accident attorney Torrance california motorcycle accident lawyer Cheap Auto Insurance in VA state of california car insurance Hire php programmers Custom Christmas cards Dwi lawyer mortgage adviser structured settlements companies DONATE YOUR CAR FOR MONEY Criminal lawyer Custom WordPress theme designer Forensics Online Course World Trade Center Footage asbestos lawyers Php programmers WEBEX COSTS Injury Lawyers benchmark lending Social media platforms for business Virtual Data Rooms MASSAGE SCHOOL DALLAS TEXAS Bankruptcy lawyer Email Bulk Service Car insurance quotes Colorado DALLAS MESOTHELIOMA ATTORNEYS Donate Car to Charity California Seo companies Donate Cars Illinois ashely madis Donate your Car for Money better conferencing calls what is structured settlement Best social media platforms att call conference Auto Mobile Insurance Quote Best social media platforms for business Online Christmas cards harddrive data recovery services utah mesothelioma lawyer Business finance group Car Insurance Quotes Colorado AUTOMOBILE ACCIDENT ATTORNEY Seo services Psychic for Free DONATE YOUR CAR FOR KIDS integrated ehr car insurance in south dakota Seo company alabama mesothelioma lawyer DONATE OLD CARS TO CHARITY Learning adobe illustrator Photo Christmas cards WordPress themes for designers Criminal lawyer Miami Psd to WordPress anti spam appliance Social media management Html email Donate Car To Charity CALIFORNIA Donate Old Cars to Charity Christmas cards Psd to html Italian cooking school HOLLAND MICHIGAN COLLEGE miami personal injury lawyer mesothelioma lawyer california Adobe illustrator classes structured settlement purchasers Webex Costs Social media tools buy gift card Low Credit Line Credit Cards Social media campaigns Mesothelioma Law Firm Donate Car for Tax Credit Donate Cars in MA donate car for tax credit Donate car for tax credit How to Donate A Car in California personal injury lawyer mesothelioma lawsuit Best criminal lawyer in Arizona houston motorcycle accident lawyer structured annuity settlement Donate Your Car for Kids maritime lawyer houston Asbestos Lawyers See more at http//wwwginfostopnet/ Structures Annuity Settlement Psychic for free WebEx costs Annuity Settlements Dallas mesothelioma attorneys Online Motor Insurance Quotes selling annuity payments for cash Nunavut Culture Dayton Freight Lines BETTER CONFERENCING CALLS Hard drive Data Recovery Services refinance with poor credit Donate a Car in Maryland Cheap Domain Registration Hosting Online Stock Trading buying structured settlements seattle mesothelioma lawyer Criminal Defense Attorneys Florida compare life assurance chicago hair laser removal mesothelioma ct Best Criminal Lawyers in Arizona Car Insurance Quotes Utah hosted predictive dialers Holland Michigan College cheap car insurance in virginia dallas mesothelioma attorneys boulder personal injury lawyers meso lawyer ROYALTY FREE IMAGES STOCK

lunes, 16 de diciembre de 2013

Curso Blogger: aprende a utilizar las hojas de estilo – Forex

En anteriores entregas aprendimos un poco de HTML básico que nos sirviera de base para luego comprender mejor la plantilla Blogger. Después pasamos a la acción creandonuestra primera plantillay por últimolos contenedores de la cabecera, el cuerpo, una barra lateral y el pie del Blog.

La idea es no copiar y pegar el código que "nos dan hecho", esta vez se trata de conseguir entender bien cómo y porqué se hace cada cosa en Blogger.

Con el mismo espíritu de dominar el código que lo conforma y la filosofía del "poco a poco", hoy vamos a aplicar estilos al cuerpo del Blog.

Muchos Bloggers desean cambiar el estilo del fondo de su Blog, su cabecera, el pie, la barra lateral... sin embargo, ante la falta de tiempo y de conocimientos suelen copiar y pegar códigos que existen por Internet para satisfacer sus necesidades. Esta vez te propongoaprender realmentecómo cambiar la presentación, los estilos y saber con exactitud porqué y dónde hay que tocar. Acompáñame con un ejemplo práctico, sencillo, explicado sin terminología técnica y con sencillez para que aprendas a dominar Blogger y en este caso, el uso de las hojas de estilo.




Vamos a dedicar una entradapara cada contenedor que creamosen nuestro Blog de pruebas. Si no has creado un blog de pruebas, igualmente podrás leer la guía para adquirir los conocimientos, ¡aunqe no hay nada como la práctica para aprender mejor los conceptos!.


NOTA IMPORTANTE:Se evita utilizar terminología compleja o excesivamente técnica en esta guía para acercar con la mayor simplificación posible el código a todas las personas que deseen conocerlo. No se va a utilizar en ningún momento palabras o nomenclatura de programación convencional, esta guía va dirigida a aquellos que no tienen ninguna o poca experiencia en programación de páginas web.

¿Qué vamos a hacer?


Como tenemos creados nuestros primeros contenedores del Blog (el contenedor para la cabecera, el cuerpo, la barra lateral y el pie), primero le vamos a dar "presentación", "estilo", al "fondo" de nuestro Blog.
Primerorepasaremos la teoría, la iremosconceptualizandoy finalmente realizaremos unejemplo práctico paso a paso.

¿Qué es y dónde se encuentra el cuerpo del Blog?


El verdadero cuerpo del Blog es el "Body", es el "fondo" de todo lo que vamos a poner en nuestro Blog:
?xml version="1.0" encoding="UTF-8" ?!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"html xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'
head
titledata:blog.pageTitle//title
b:skin![CDATA[
/b:skin
/head

body
AQUÍ ESTÁ EL CUERPO DE TODO EL BLOG, EL "FONDO" DE TODO EL BLOG.

/body
/html
Su extensión va desde el comienzo de la etiquetabodyhasta su cierre con/body.
Es importante no confundir el cuerpo del Blogbody, con el contenedordiv id="cuerpo".Entendamos bien las diferencias para comprender cómo funciona elbody.

¿Cómo funcionan el Body y los contenedores div del Blog?


Simplificándolo, elbodyes el labase donde se "dibujan", donde "flotan", los contenedoresdiv.
Por ello elbodycontiene en su interior a todos los contenedores que creamos:

body
data:blog.title/
div id="cabecera"
/div
div id="cuerpo"
/div
div id="barra-lateral"
/div
div id="pie"
/div
/body
Así pues, el "contenedor"div id="cabecera" ,div id="cuerpo" ,div id="barra-lateral",div id="pie"se encuentran sobre la base delbodyy "se dibujan" o "flotan" en su interior.
Como puedes ver, elbodyde la plantilla en Blogger, es el "lienzo" donde irás colocando y dibujando loscomponentes que desees dentro de loscontenedores que crees.
Así pues, con elbodyy losdivtenemos montado todo el "esqueleto", la "estructura" que nos servirá para después ir metiendo los componentes que deseemos utilizar (cajas de búsqueda, entradas del blog, anuncios, imágenes, cajas de suscripción, iconos, menús.... todo lo que puede verse en un Blog).

¿Cómo se ve esta estructura en el Blog una vez "puesta"?:


Sencillamente dándole una presentación para que se "vea". Con el ejemplo de plantilla que llevamos hecho hasta el momento, tenemos toda la "base", "esqueleto", "estructura" (como prefieras llamarlo) definidida, pero no se puede ver nada porque no tiene una presentación que haga que se vea en pantalla.
Este es el ejemplo que estamos manejando actualmente:
?xml version="1.0" encoding="UTF-8" ?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
htmlxmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'

head
titledata:blog.pageTitle//title

b:skin![CDATA[/*

/b:skin

/head

body
data:blog.title/

div id="cabecera"
b:section id="header" class="header" showaddelement="yes" /
/div
div id="cuerpo"
b:section id="main" class="main" showaddelement="yes" /
/div
div id="barra-lateral"
b:section id="sidebar" class="sidebar" showaddelement="yes" /
/div
div id="pie"
b:section id="footer" class="footer" showaddelement="yes" /
/div
/body

/html

Si estás utilizando el Blog de pruebas, podrás ver que cuando le indicas "ver Blog", a pesar de todo el código escrito no aparece nada en pantalla, sólo el título:



Esto es porque todavía no le hemos aplicado estilos a nada, nada tiene presentación todo es "invisible" pero está ahí ;)
Hay que utilizar "reglas" o "normas" de presentación que se detallan en la hoja de estilos para "decirle" al cuerpo de la plantilla y a los contenedores cómo deben mostrarse en el navegador, qué presentación deben tener.

¿Dónde están las hojas de estilo para mi plantilla?



Volviendo a la plantilla de pruebas, al igual que en cualquier plantilla Blogger normal, se encuentran dentro de las etiquetasb:skin![CDATA[y su cierre/b:skin contenidas en elheado cabeza del Blog. Cuando termina elheadcon su etiqueta de cierre/headdespués viene elbodyo cuerpo de la plantilla que antes explicamos (donde se "dibujan" los contenedores div que almacenarán los conponentes de la plantilla).
?xml version="1.0" encoding="UTF-8" ?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
htmlxmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'

head
titledata:blog.pageTitle//title

b:skin![CDATA[

/*Aquí dentro van a ir los estilos para la presentación del Blog.*/
/b:skin

/head

body

data:blog.title/


div id="cabecera"
b:section id="header" class="header" showaddelement="yes" /
/div
div id="cuerpo"
b:section id="main" class="main" showaddelement="yes" /
/div
div id="barra-lateral"
b:section id="sidebar" class="sidebar" showaddelement="yes" /
/div
div id="pie"
b:section id="footer" class="footer" showaddelement="yes" /
/div
/body

/html


Es en el interior de las etiquetasb:skin![CDATA[y su cierre/b:skindonde dictaremos las "reglas" o "normas" que la presentación de cada componente debe tener en el Blog, lo que hará que pueda verse con la presentación que deseemos.

NOTA: Hay más formas de trabajar con hojas de estilo en Blogger que utilizando ![CDATA[ pero escapan al ámbito de la guía. Si estás interesado en ellas, en diarios de la nube tengo realizadas diversas guías sobre cómo trabajar con hojas de estilo.

¿Cómo se aplican los estilos en Blogger?


Se pueden aplicar referenciando directamente a una clase principal como es la delbodycomo haremos en el ejemplo de hoy, o por medio del atributo class (clase). Se refiere a una clase que exista en la hoja de estilos.
Esto que suena "extraño" es así de sencillo, para entendernos, conceptualmente esto es cómo se hace :
---- HOJA DE ESTILOS CONCEPTUAL ----
b:skin![CDATA[
#Clase en hoja de estilos para contenedor 1{
ancho:10 píxeles;
alto:10 pixeles;
color: rojo;
}
/b:skin
---- FIN HOJA DE ESTILOS CONCEPTUAL ----
---- DENTRO DELbody EJEMPLO CONCEPTUAL----
body
div id ="Clase en hoja de estilos para dar formato al contenedor 1"
div Contenedor principal con el título/div
/div
/body
---- FIN DELbodyEJEMPLO CONCEPTUAL----
He delimitado la hoja de estilos con el texto---- HOJA DE ESTILOS CONCEPTUAL ----y---- FIN HOJA DE ESTILOS CONCEPTUAL ----.

EXPLICACIÓN DEL EJEMPLO CONCEPTUAL:

En elcontenedordiv id ="Clase en hoja de estilos para dar formato al contenedor 1"queremos que se le de el estilo de la#Clase en hoja de estilospara dar formato al contenedor 1(ancho de 10 píxeles,alto de 10 pixeles ycolor: rojo) que contiene el títuloContenedor principal con el título.
Es decir, en la hoja de estilos hemos dicho cómo debe dibujarse un título, con qué ancho, alto y color para luego indicar dentro del contenedor que queremos aplicar ese estilo al textoContenedor principal con el títulopor medio de que eldiv id =tiene el mismo nombre que hemos definido para su estilo en la hoja de estilos:Clase en hoja de estilos para contenedor 1.
Ese ejemplo servía para explicar cómo se aplican los estilos y cómo en concreto a los contenedores div que se encuentran dentro del body.

El ejemplo completo hasta la entrega de hoy. Explicación paso a paso para poderlo poner en práctica en tu Blog de pruebas:


Usando los conceptos aprendidos en nuestra plantilla de pruebas en Blogger:

Si te has creadoun Blog de pruebas, puedes seguir estos pasos y conseguir tener una idea clara de cómo se genera tu plantilla. Si no lo has hecho, puedes leer los pasos para entender cada punto con especial énfasis en el que se explica el código de la plantilla.
En Blogger nos crearemos un contenedor llamado cabecera que contendrá el título y los elementos que conformen esa sección, otro para el cuerpo, otro para la barra lateral y otro para el pie de todo el Blog. Ahora vamos a darle formato al cuerpo del Blog antes de darle formato a los contendores.
1)En tuBlog de pruebas, ve directamente en el menú de la izquierda a la opción "Plantilla".


2)Si tenías tu Blog de pruebas ya creado, no es necesario que hagas este paso (paso 2). Pulsa el botón gris "Editar HTML" y borra todo el código que aparece en la plantilla (puedes pulsar en Chrome CONTROL+ A y después cuando esté seleccionado todo el código pulsa el botón "Supr" para suprimir el texto seleccionado).

3)Ahora copia el código que te pongo a continuación y pégalo directamente como nuevo código para tu plantilla:
?xml version="1.0" encoding="UTF-8" ?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
html xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'
head
titledata:blog.pageTitle//title
b:skin![CDATA[
#titulo_blog{
font:normal normal 5em Arial,Tahoma,Helvetica,FreeSans,sans-serif;text-shadow:1px 1px 3px rgba(0,0,0,0.3);
margin-top: 1%;
margin-bottom: 2%;
color: white;
}
#contenedor-principal {
float: left;
width: 990px;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNJe1K_XVhPwPjNsLCuypOCmms_DWaNzVsb4JeVkncBQm-Zt-K8RxZeCphgywvm01FCVe8Gt1pRkckxAAbBF8ZOPV9l0mlf1Ql1oGSojfZcLSBonuQ_VE5zKzCEoPlIv1unXa5m0kWQgE/s100/bg_light.png);
}
body {
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxkZ-PDXH3RvgZehWjOq_hc8jvx0iIrI7ctAZzk0wUMpE0HLaY1XTLKYBaWkrb0xF2nMpCKveJLke_b8pDDRmUB2yjpn6_onA1G2xP9hgEK83kxixWbGfQHR7fF-7Ylqy5KKvN3XTvLg/s1600/portan.png)top no-repeat;
background-color: #95ceee;
padding: 10;
margin-left: 19%;
margin-top: 2%;
}
#cabecera {
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidddan88K4OeAgRPdGZew1Je9JkGf9fS5SLZMMOlEh8aE-eSPmIxZ6f9_pO1IvIu-3qTRKLkN-J8se4rLgqreigUGfxPU1T957U0CArUTw1lFLUNqYRGsBum8NCzRTRCfxQStTG7SDEA/s1600/fondo_menu.jpg)repeat-x;
margin:30px 0 0 0;
height:62px;
}
#cuerpo {
color: #666;
font-size: 12px;
line-height: 1.5em;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLh6u-U-EoJqqLWtEgcZb_xPpqwQ-dEsodVUNbz06yll_IoUkQwzey8N8AQpRlTcrjse4vNetttlEOKbjTbZppwSBXbfBvwiEqr00v2BrT1BgueDWgdq1rSOq3v_8pLWOnfPD3gzRfi3c/s610/hr_610.png) no-repeat left bottom transparent;
padding-bottom: 27px;
width: 50%;
text-align:justify;
font-family: Arial,Helvetica,sans-serif;
margin-left:2em;
}
/b:skin
/head
body
div id='titulo_blog'
data:blog.title/
/div
div id='contenedor-principal'
div id='cabecera'
b:section class='header' id='header' showaddelement='yes'/
/div
div id='cuerpo'
b:section class='main' id='main' showaddelement='yes'/
/div
div id='barra-lateral'
b:section class='sidebar' id='sidebar' showaddelement='yes'/
/div
div id='pie'
b:section class='footer' id='footer' showaddelement='yes'/
/div
/div !--del contenedor--
/body
/html


Explicación detallada de cada parte del código:


  • ?xml version="1.0" encoding="UTF-8" ?
    !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
    htmlxmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'
    :
    Esta etiqueta le informa al navegador de que se está trabajando con una página XHTML. Esta información la pasamos por alto para no añadir complejidad a la guía. Simplemente debes saber que le indica al navegador con qué tipo de código va a trabajar para que sepa interpretarlo. En otras guías más complejas abordaremos este punto.

  • html:Esta etiqueta informa de que en su interior y hasta donde llegue su cierre/htmllo que hay dentro es el código XHTML que conforma la página que estamos construyendo, la plantilla, la base de todo el Blog.
  • head:Esta etiqueta le informa al navegador de que dentro de ella se compondrá el apartado "head", cabeza en inglés. Dentro de él está la cabecera del XHTML que estamos formando. La parte de códigotitletítulo/titleexpresa que en el interior de la etiquetatitlehasta que se cierre con/titletendremos el título que queramos ponerle a la página. Como cualquier otra etiqueta elheaddebe cerrarse con su etiqueta con/indicando que se cierra la etiqueta:head.Dentro detitley su cierre/titleencontramos el códigodata:blog.pageTitle/:
  • En XHTML se hace referencia al atributodata:para poner delblogel.pageTitle,el título de la página. Así pues, será el título de la página que aparecerá en la barra de título de tu navegador. Coincidirá con el del nombre del Blog.
  • b:skin![CDATA[/*

#titulo_blog{
font:normal normal 5em Arial,Tahoma,Helvetica,FreeSans,sans-serif;text-shadow:1px 1px 3px rgba(0,0,0,0.3);
margin-top: 1%;
margin-bottom: 2%;
color: white;

}
#contenedor-principal {
float: left;
width: 60em;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNJe1K_XVhPwPjNsLCuypOCmms_DWaNzVsb4JeVkncBQm-Zt-K8RxZeCphgywvm01FCVe8Gt1pRkckxAAbBF8ZOPV9l0mlf1Ql1oGSojfZcLSBonuQ_VE5zKzCEoPlIv1unXa5m0kWQgE/s100/bg_light.png);

}
body {
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxkZ-PDXH3RvgZehWjOq_hc8jvx0iIrI7ctAZzk0wUMpE0HLaY1XTLKYBaWkrb0xF2nMpCKveJLke_b8pDDRmUB2yjpn6_onA1G2xP9hgEK83kxixWbGfQHR7fF-7Ylqy5KKvN3XTvLg/s1600/portan.png)top no-repeat;
background-color: #95ceee;
padding: 10;
margin-left: 19%;
margin-top: 2%;
}
#cabecera {
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidddan88K4OeAgRPdGZew1Je9JkGf9fS5SLZMMOlEh8aE-eSPmIxZ6f9_pO1IvIu-3qTRKLkN-J8se4rLgqreigUGfxPU1T957U0CArUTw1lFLUNqYRGsBum8NCzRTRCfxQStTG7SDEA/s1600/fondo_menu.jpg) repeat-x;
margin:30px 0 0 0;
height:62px;
}
#cuerpo {
color: #666;
font-size: 12px;
line-height: 1.5em;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLh6u-U-EoJqqLWtEgcZb_xPpqwQ-dEsodVUNbz06yll_IoUkQwzey8N8AQpRlTcrjse4vNetttlEOKbjTbZppwSBXbfBvwiEqr00v2BrT1BgueDWgdq1rSOq3v_8pLWOnfPD3gzRfi3c/s610/hr_610.png) no-repeat left bottom transparent;
padding-bottom: 27px;
width: 50%;
text-align:justify;
font-size: 12px;
font-family: Arial,Helvetica,sans-serif;
line-height: 1.5em;
color: #666;
margin-left:2em;

}

/b:skin Hemos definido los estilos que servirán para elbody
de la plantilla en Blogger. Nos sirve para darle el aspecto de fondo que queremos al blog. Cada "regla" o "norma" estilo va entrebody {y}separads unas de otras por ";".
Además hemos añadido una clase con reglas de presentación para nuestra#titulo_blog,#contenedor-principal y#cuerpo.

Esta es la explicación detallada de cada norma empleada:

titulo_blog:
- font:normal normal 5em Arial,Tahoma,Helvetica,FreeSans,sans-serif;text-shadow:1px 1px 3px rgba(0,0,0,0.3);Establece la fuente Arial o Tahoma o Helvetica o FreeSans o Sans-Serif con efecto sombreado.
- margin-top: 1%;Indica que el contenedor del título debe estar a un 1% de distancia del tope (la parte superior) del Blog.
- margin-bottom: 2%;Indica que el margen inferior debe ser del 2%.
- color: white;Indica que el color del texto debe ser blanco.
contenedor-principal:
En su interior estamos dando las reglas con las que debe presentarse el "contenedor de contenedores":
- width: 990px;Indica un valor que delimita el tamaño del contenedor que albergará a los demás contenedores con un máximo de 990 píxeles.
- background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNJe1K_XVhPwPjNsLCuypOCmms_DWaNzVsb4JeVkncBQm-Zt-K8RxZeCphgywvm01FCVe8Gt1pRkckxAAbBF8ZOPV9l0mlf1Ql1oGSojfZcLSBonuQ_VE5zKzCEoPlIv1unXa5m0kWQgE/s100/bg_light.png);Establece el "fondobg_light.png" para todo el contenedor principal.
- float: left;Le indica que debe alinearse a la izquierda con la posibilidad de "flotar" en dirección izquierda.
body:

- background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxkZ-PDXH3RvgZehWjOq_hc8jvx0iIrI7ctAZzk0wUMpE0HLaY1XTLKYBaWkrb0xF2nMpCKveJLke_b8pDDRmUB2yjpn6_onA1G2xP9hgEK83kxixWbGfQHR7fF-7Ylqy5KKvN3XTvLg/s1600/portan.png)top no-repeat;Establece el fondo de la imagen de la nube para el fondo de la plantilla.
- background-color: #95ceee;Establece el color de fondo para la plantilla.
- padding: 10;Indica un espaciado de 10 píxeles.
- margin-left: 19%;Coloca el cuerpo de la plantilla un 19% con respecto a la izquierda.
- margin-top: 2%;Coloca el cuerpo de la plantilla un 2% con respecto a la parte superior.

cabecera:
-background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidddan88K4OeAgRPdGZew1Je9JkGf9fS5SLZMMOlEh8aE-eSPmIxZ6f9_pO1IvIu-3qTRKLkN-J8se4rLgqreigUGfxPU1T957U0CArUTw1lFLUNqYRGsBum8NCzRTRCfxQStTG7SDEA/s1600/fondo_menu.jpg) repeat-x;Establece que como imagen de fondo de la cabecera, todo lo que se ponga dentro debackground: url(hasta donde cierra su paréntesis),será el fondo que deseamos poner a la cabecera.
En este caso:https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidddan88K4OeAgRPdGZew1Je9JkGf9fS5SLZMMOlEh8aE-eSPmIxZ6f9_pO1IvIu-3qTRKLkN-J8se4rLgqreigUGfxPU1T957U0CArUTw1lFLUNqYRGsBum8NCzRTRCfxQStTG7SDEA/s1600/fondo_menu.jpges la dirección a la imagen que hemos decidido colocar de fondo de cabecera.
¿Y cómo es posible que cubramos todo el fondo de la cabecera con un "palito negro" tan pequeño?... es sencillo, por medio del siguiente texto que acompaña albackground: url,elrepeat-x.Estamos indicando conrepeat-xque deseamos que la imagen de fondo "con forma de palito negro" se repita tantas veces por el eje x (en horizontal) como sea necesario hasta llegar al borde de la pantalla del usuario. Así, dará la sensación de que estamos creando una barra horizontal.
- margin:30px 0 0 0;Indica que queremos que desde el alto de navegador, se recorran 30 píxeles (30px) antes de que se dibuje el contenedor. De esa manera dejamos un margen (margin) que permite que se pueda ver el título y la nube. Estableciendo el margen, hemos colocado la "barra" del contenedor donde hemos querido.
-height:62px;Expresa que deseamos que la barra que estamos dibujando como fondo de cabecera (repitiendo la imagen del palito con elrepeat-x) y situada en el margen que queremos (margin:30px 0 0 0)tenga un alto de62px(62 píxeles).
cuerpo:
- color: #666;El color deseado para el cuerpo del blog.
- font-size: 12px;Tamaño de la fuente que se va a utilizar en el cuerpo del Blog.
- line-height: 1.5em;Tamaño del interlineado del texto del cuerpo del Blog.
- background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLh6u-U-EoJqqLWtEgcZb_xPpqwQ-dEsodVUNbz06yll_IoUkQwzey8N8AQpRlTcrjse4vNetttlEOKbjTbZppwSBXbfBvwiEqr00v2BrT1BgueDWgdq1rSOq3v_8pLWOnfPD3gzRfi3c/s610/hr_610.png) no-- repeat left bottom transparent;Fondo "hr_610.png" que se aplica al fondo del cuerpo del Blog. Es transparente y se alinea a la izquierda.
- padding-bottom:27px; Se distancia del final del Blog en 27 píxeles.
- width: 50%;El ancho siempre será un 50% de contenedor donde se encuentre.
- text-align:justify;El texto del contenedor se justificará siempre al alinearse.
- font-family: Arial,Helvetica,sans-serif;Se utilizarán las fuentes Arial, Helvetica o Sans-Serif-
- margin-left:2em;El margen izquierdo será de 2em (unidades de distancia proporcional al margen que se adaptan al tamaño del contenedor).

Aquí se explica el contenido de la plantilla después de las hojas de estilo:

body:Es el cuerpo la plantilla que estamos creando. Va desde donde ponemos la etiquetabodyhasta donde aparezca su cierre/bodycon su correspondiente/.En su interior hemos escritodata:blog.title/:
  • En XHTML se hace referencia al atributodata:para poner delblogel.title. Así pues, será el título del Blog que aparecerá como texto dentro de la página principal del Blog. Si os dais cuenta, al estar en elbodyserá texto que aparecerá en el navegador "dentro del cuerpo" del propio Blog.

Los contenedores añadidos al código general en esta entrega del cursillo:

  • div id='titulo_blog'
data:blog.title/

/div
Asi estamos creando un contenedor para el título del Blog y dándole el formato adecuado por medio de las hojas de estilo.
  • div id='contenedor-principal'
Se trata del contenedor principal que contiene al resto de contenedores que conforman la plantilla. Se cierra con/divjusto al final de todos los contenedores que alberga en su interior.
  • div id="cabecera"
b:section id="header" class="header" showaddelement="yes" /
/div
Asi estamos creando un contenedor para la cabeceradiv id="cabecera"que contiene en su interiorb:section id="header" class="header" showaddelement="yes" /una sección de identificadorheaderyclaseheaderque le dice a Blogger que en su interior se encontrará todo lo correspondiente a la zona de cabecera. Es al cotenedor al que le hemos dado un estilo de fondo en forma de barra negra.
div id="cuerpo"
b:section id="main" class="main" showaddelement="yes" /
/div
Asi estamos creando un contenedor para la parte principal del blog, su cuerpodiv id="cuerpo"que contiene en su interiorb:section id="main" class="main" showaddelement="yes" /una sección de identificadormainyclasemainque le dice a Blogger que en su interior se encontrará todo lo correspondiente a las entradas del Blog.Cuando veamos los estilos en la próxima entrega, veremos que en la hoja de estilos le daremos un formato con una clase que se llamecuerpopara delimitar su ancho, alto, etc...
  • div id="barra-lateral"
b:section id="sidebar" class="sidebar" showaddelement="yes" /
/div
Asi estamos creando un contenedor para una barra lateral del blog,barra-lateralque contiene en su interiorb:section id="sidebar" class="sidebar" showaddelement="yes" /una sección de identificadorsidebaryclasesidebarque le dice a Blogger que en su interior se encontrará todo lo correspondiente a la barra lateral Blog.Cuando veamos los estilos en la próxima entrega, veremos que en la hoja de estilos le daremos un formato con una clase que se llamebarra-lateralpara delimitar su ancho, alto, etc...
  • div id="pie"
b:section id="footer" class="footer" showaddelement="yes" /
/div
Asi estamos creando un contenedor para el pie del blog,pieque contiene en su interiorb:section id="footer" class="footer" showaddelement="yes" /una sección de identificadorfooteryclasefooterque le dice a Blogger que en su interior se encontrará todo lo correspondiente al pie del Blog.Cuando veamos los estilos en la próxima entrega, veremos que en la hoja de estilos le daremos un formato con una clase que se llamepiepara delimitar su ancho, alto, etc...
/bodyy/htmlcierran el cuerpo de la plantilla y la plantilla respectivamente.


4)Pulsa "Guardar Plantilla". Te debe haber quedado algo como lo que ves en la pantalla a continuación:



¡Eso es todo!, en la próxima entrega vemos los últimos estilos por aplicar: el de la barra lateral y el pie de página.

Donate Car To Charity CALIFORNIA DONATE CAR FOR TAX CREDITDONATE CARS IN MADONATE YOUR CAR SACRAMENTOHOW TO DONATE A CAR IN CALIFORNIA DONATE YOUR CAR FOR KIDS,CAR INSURANCE QUOTES COLORADO ,NUNAVUT CULTURE,DAYTON FREIGHT LINESHARDDRIVE DATA RECOVERY SERVICES,DONATE A CAR IN MARYLAND,MOTOR REPLACEMENTS,CHEAP DOMAIN REGISTRATION HOSTING,DONATING A CAR IN MARYLANDUn dia en Mundial Football MESOTHELIOMA LAW FIRM FIFA World Cup,DONATE CAR TO CHARITY CALIFORNIA , and STRUCTURED ANNUITY SETTLEMENT ,ANNUITY SETTLEMENTS, habia mucha monja pero fui a NUNAVUT CULTURE, DAYTON FREIGHT LINES and BUSINESS VOIP SOLUTIONS,CAR INSURANCE COMPANIES pero for you ONLINE CRIMINAL JUSTICE DEGREE ,PERSONAL INJURY LAW FIRM, Virtual data rooms and future now Automobile accident attorney and pero mas aya del visita and Mesothelioma law firm CHEAP CAR INSURANCE IN VIRGINIA,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 JetPero tuve que ser Mundial Football consolidating FIFA World Cup web host rating,register web address,online psychology degree,her first lesbian sex, make extra money ,make money fast and easy,addwords y mejor obtuve un credit application,visa gift carda,Mesothelioma law firm,voip phone service,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

asbestos mesothelioma lawsuit Criminal lawyer Business management software Mobile casino mesotheloma Make money online Australia Service business software Car Insurance Companies motorcycle lawyer los angeles Best social media platforms for business Tech school Criminal Defense Attorneys Florida selling structured settlement utah mesothelioma lawyer selling a structured settlement mesothelioma lawyer asbestos cancer lawsuit Car Accident Lawyers Dwi lawyer Hire php programmers Asbestos Lawyers WordPress themes for designers Car Insurance Quotes PA mesothelioma ct peritoneal mesothelioma Custom Christmas cards Online casino Dallas mesothelioma attorneys See more at http//wwwginfostopnet/ mesothelioma lawyer houston business voice mail service car insurance quotes colorado DONATE CARS IN MA orlando criminal attorney Donating Used Cars to Charity Hire php developer mesothelioma charities mesothelioma settlements amounts Casino Php programmers for hire Casino reviews anti spam appliance Dayton freight lines phd in counseling education mesothelioma lawyer dallas mesothelioma trial attorney home phone internet bundle Automobile Accident Attorney Asbestos Lung Cancer mesotheioma DONATE YOUR CAR FOR KIDS DALLAS MESOTHELIOMA ATTORNEYS car accident lawyer san bernardino benchmark lending Donating a Car in Maryland Live casino DUI lawyer Hire php developers Car Insurance Quotes MN Insurance Companies Sell Annuity Payment PHD on Counseling Education cash out annuity supportpeachtreecom Car Donate Attorney Online Christmas cards motorcycle accident lawyer san francisco Christmas cards car insurance quotes Criminal defense lawyer VIRTUAL DATA ROOMS Donate cars in ma Paperport Promotional Code DONATE YOUR CAR SACRAMENTO DONATE A CAR IN MARYLAND Social media platforms for business Dayton Freight Lines WORLD TRADE CENTER FOOTAGE Bankruptcy lawyer DAYTON FREIGHT LINES canada personals yahoo refinance with bad credit Donate Car for Tax Credit Computer science classes online Social media strategies Php programmers car accident lawyers los angeles Seo companies car accident lawyers car accident lawyers west palm beach New social media platforms STRUCTURED ANNUITY SETTLEMENT Business finance group Html email Donate a Car in Maryland mesothelioma claims Donate your car for money Donate Your Car Sacramento primary pulmonary hypertension register free domains Custom WordPress theme designer Auto Mobile Insurance Quote CHEAP AUTO INSURANCE IN VA life insurance co lincoln structured settlement need cash now Webex Costs structured settlement company Seo services Best Seo company fast cash for house FUTURISTIC ARCHITECTURE WordPress hosting Best social media platforms motor replacements Personal Injury Law Firm Learning adobe illustrator WordPress theme designers Seo company domain registration yahoo Royalty free images stock houston motorcycle accident lawyer city college in miami Online Colleges Best Criminal Lawyers in Arizona structured settlement agreement CHEAP CAR INSURANCE FOR LADIES CAR DONATE Photo Christmas cards world trade center footage CHEAP CAR INSURANCE IN VIRGINIA motor insurance quotes Psd to WordPress Futuristic Architecture Low Credit Line Credit Cards Social media examiner Social media management Italian cooking school uk homeowner loans Low credit line credit cards mesothelioma symptoms mesothelioma lawsuit Holland Michigan College Annuity Settlements purchase structured settlements DONATE CARS ILLINOIS Social media platforms Proud Italian cook california motorcycle accident lawyer mesothelioma Psd to html motorcycle accident attorney sacramento mesothelioma information car insurance quotes pa mesothelioma personal injury lawyers cheap car insurance in virginia automobile accident attorney yahoo web hosting Adobe illustrator classes online criminal justice degree Massage School Dallas Texas HOLLAND MICHIGAN COLLEGE Social media tools Social media campaigns harddrive data recovery services mesothelioma settlements Mesothelioma Law Firm Motor Insurance Quotes Donate Car to Charity California google affiliate Forex Trading Platform Car Insurance in South Dakota Donate Cars in MA Cheap Car Insurance in Virginia Car Insurance Quotes Colorado ROYALTY FREE IMAGES STOCK How to Donate A Car in California Auto Accident Attorney Better Conference Calls Donate Your Car for Kids accident car florida lawyer Structures Annuity Settlement bus accident attorney los angeles PHD IN COUNSELING EDUCATION illinois mesothelioma lawyer los angeles auto accident attorneys Nunavut Culture Online College Course Cheap car insurance for ladies Donating a car in Maryland structured annuity settlement holland michigan college NEUSON Hard drive Data Recovery Services domains yahoo Motor Replacements Cheap Domain Registration Hosting criminal defense attorneys florida structured settlement annuity companies Donate Cars Illinois World Trade Center Footage Forensics online course attorney lawyer mesothelioma Donate your Car for Money mesothelioma lawyer chicago Car Insurance Quotes Utah Life Insurance Co Lincoln Online Motor Insurance Quotes diagnosed with mesothelioma mesothelioma lawsuits World trade center footage