Fundamentos de CSS: Selectores

Selectores CSS: Fundamentos

Hoy inicio una nueva temática en el Blog, traduciendo al español interesantes articulos de una colega desarrolladora front-end freelance que se llama Maria Kovacs. 

Les comparto un este post muy interesante y bien explicado sobre Selectores CSS:Fundamentos.
Todos los creditos del post son de Maria Kovacs de quien les compartiré más información al final de esta traducción.
Vamos al tema.
Cuando se trata se Selectores CSS, tenemos mucho para ver, puede ser un poco confuso al princípio pero te lo explicaré de forma sencilla.
Selectore no son otra cosa que los mismos elementos HTML que tenemos en nuestros documentos HTML, todas las etiquetas (tags) que usamos para estructurar nuestros documentos se convierten en Selectores CSS en nuetras Hojas de Estilo. Algunos de estos Selectores son bastante familiares para nosotros y son parte del lenguage de maquetació o armado HTML y otros son estructurados de forma diferente y son parte apenas del "lenguage" CSS.
CSS tiene diferentes versiones, cada una ha definido o introducido nuevos Selectores. Pero no es el tema deste post. Veremos aqui la lista de Selectores.
Selector Elemento
Selector Class
Selector ID
Selector Atributo
Pseudo (class) Selector Elemento

Llevan el mismo nombre que el elemento en HTML para poder manipularlo. Si tenemos un párrafo en nuestro documento HTML, este es un elemento (etiqueta), pero si lo queremos manipular en CSS entonces nuestro "p" se convierte en un Selector CSS, desta forma podemos aplicar una séria de reglas/estilos para alterarlo.

En resumen todo  elemento (etiqueta) HTML es un Selector CSS siempre que tenga un nombre predeterminado en HTML. Veamos el ejemplo:

p {text-align:center;}

Selector ==>p en html==><p></p>

Selector Class

Clases (class) son grupos de reglas que creamos y nombramos como mejor nos parezca. La ventaja de trabajar con Clases es que no les pasa lo mismo que a las IDs, pues los podemos reusar y aplicar la misma clase a varios elementos HTML, con lo que tendremos que con un Block de código afectará múltiples elementos, de esta manera simplificamos código.

Podemos nombrar las Clases como queramos pero en CSS Siempre empiezan con un Punto (.) seguido del nombre de la clase. Pueden contener caracteres especiales, mayúsculas, minúsculas y números (aunque números no son recomendables).

En el ejemplo vemos como manipulamos una clase llamada miclase.

.miclase {text-align:center;}

A tener en cuenta sobre las Clases.

Clases no son únicas.
podes atribuir una clase a varios elementos.
Podes tener elementos con múltiples clases.
Ponerle una clase a un elemento HTML no hace por defecto, necesitas atribuir reglas/estilos en CSS

Selector Id

Este usa la "iD" atribuída a un elemento HTML para seleccionarlo. Las "IDs" en HTML son únicas, podemos darle cualquier nombre pero no podemos atribuir la misma ID a mas de un elemento HTML en el mismo documento. En HTML la ID es un nombre precedido por el atributo id "id="nombre", pero en CSS la usamos precedida por # (hash). Veamos el ejemplo.

En HTML:

<div id="box1"></div>

Ahora le aplicamos las reglas/estilos en CSS

#box1 {text-align:center;}

A tener en cuenta sobre las IDs

IDs son únicas.
Cada elemento puede tener apenas una ID.
Cada documento puede tener apenas un elemento con esa ID.
Darle una ID a un elemento HTML no hace nada por defecto, necesitas atribuir reglas/estilos en CSS.
Cuidado con elementos HTML que ya tengan una ID atribuida, si la cambias pueden ocurrir errores, por ejemplo si esta ID fué asignada para disparar un Script.Por hoy hasta aqui llegamos para no dejar el post muy largo. En el próximo explicaremos sobre Atributos y Pseudo Clases.

Y como prometido, aqui les dejo los links para seguir a Maria Kovacs:

Blog: IFuckingLoveCoding

Twitter: MariaKovacs

Pablo M. Francisco

Fuente: este post proviene de Pablo M. Francisco, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
Creado:
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Todos los pagos y compras online, todos los "Me gusta", comentarios, mensajes, twits, chats, todas las gestiones que hacemos por internet dejan un rastro que contiene nuestros datos personal ...

This my first post in english. Please try to understand any mystakes :). Today 80% of consumers are concerned about mobile marketing. Thousands of mobile phone users world wide were surveied on their ...

Recomendamos

Relacionado

general

Selectores CSS: Fundamentos Seguimos conla nueva temática en el Blog, traduciendo al español interesantes articulos de una colega desarrolladora front-end freelance que se llama Maria Kovacs. Esta es la segunda parte sobre Selectores CSS. Atributos Antes de explorar los selectores atributos de CSS tenemos que entender que és un Atributo HTML y si ya viste algun documento HTML seguramente sabes co ...

css Ejercicio CSS Cajas CSS ...

Plantilla Web CSS, HTML y PHP. Las lecturas previas para desarrollar esta plantilla son las siguientes: Guía de CSS para Principiantes Ejemplo de Plantilla CSS (Ejemplo1) Ejemplo de Plantilla CSS (Ejemplo2) ¿Cómo Abrir una Página HTML Dentro de un DIV? Después de revisar los ejemplos, Se propone la práctica de CSS, HTML y PHP por medio del desarrollo de una plantilla web que

Programacion css programacion ...

¿Creamos una página web con HTML y CSS y que sea chula?, que mole, que entres y digas… Dios es la página de las páginas. Cómo programar una web en html5 y css Pues ya vimos cómo podemos crear nuestra web con HTML5 y CSS, pero si es cierto que aunque bonita le falta ese punto de dinamismo, ese movimiento en la página que le haga estar viva. Crear un dinamismo con CSS Pues sí querido lector (c ...

general curso blogger desde cero

Si estás siguiendo de cerca el curso "Blogger desde cero", sabrás que la promesa de publicación para este sábado era profundizar en un tema referente al mundo del diseño de blogs. Ofrecerte una información útil de aproximación a los códigos inverosímiles que observamos -entre el estupor y el pánico- cuando nos proponemos modificar la plantilla de nuestro blog. Con este fin, tengo el abs ...

general tutoriales web ...

Si tienes ya conocimiento de las declaraciones de CSS, este tuto te sera aburrido e irrelevante, te aconsejo te prepares unos Naños de carne asada que son deliciosos. Pero si tienes poco conocimiento o nada, y deseas aprender algo hoy, entonces quedate, lo intentare hacer lo mas sencillo y fácil posible. Iniciemos por saber que es el css, como lo definen en Maestros de la Web CSS (Cascading Style ...

html

Aprender HTML es algo que debemos tener en cuenta si queremos crear sitios web desde cero y profesionales, es por eso que hoy te traigo un curso gratis de HTML, CSS y BOOSTRAP desde cero para que puedas aprender todo lo necesario para empezar a crear tus propios sitios web para tus propios proyectos de estudio, trabajo, entre otros. Aprendizaje en el Curso de HTML, CSS y BOOTSTRAP Crear un sitio ...

Blogging Tutoriales

Una de las cosa que más me gustan de Blogger, es la capacidad de insertar y personalizar un formulario de contacto, sin la necesidad de recurrir a servicios como JotForm o Foxyform. Sin duda, un gran acierto, pues muchos de estos servicios tienen una limitación en cuanto a la cantidad de mensajes que puedes recibir en tu correo. Añadirlo es bastante sencillo, pues esta función se trata de un gadg ...

rendimiento

Optimizar las hojas de estilo mejora considerablemente el rendimiento del dibujado de una página web. Las hojas de estilo de tu sitio web o blog son las encargadas de darle presentación a los componentes que sirven para formar tu página web. El cuidado y optimización de las mismas suele ser pasado por alto con frecuencia, normalmente nos basta con que "funcione la presentación" pero no n ...

general desde0

Conceptos previos para los no iniciados en informática o programación. Muchas veces has escuchado cierta terminología de programación web que cuando llega a tus oídos inmediatamente despierta una curiosidad por "qué es" o "cómo funcionará" eso que han dicho y tantas veces he oído. A continuación repasamos sin entrar en profundos detalles técnicos y buscando facilitar la compres ...

Después de mucho pedírmelo.... ¡¡¡el curso de html y css está aquí!! Siento haber tardado tanto en lanzarlo, pero preparar un curso de html no es como preparar un curso sobre promocionar un blog. Al fin y al cabo, todo aquello que os enseño en cómo promocionar o en otros de mis cursos, no deja de estar en vuestro idioma. El html es un lenguaje nuevo. Ya no vale copiar y pegar como hacíamos en los ...