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)
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)
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)
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.
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)
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:
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)
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)
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)
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:
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.
- Selectores básicos
- Universal
- Etiqueta
- Clase
- ID
- Descendente
- Combinado
- Selectores avanzados
- Hijos
- Adyacentes
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