Foros del Web » Creando para Internet » CSS »

¿Poner todos y cada uno de los atributos a cada clase css?

Estas en el tema de ¿Poner todos y cada uno de los atributos a cada clase css? en el foro de CSS en Foros del Web. Buenas Resulta que ya me he topado con este problema otras veces. Estoy tan contento yo haciendo mi css cuando de repente se me ocurre ...
  #1 (permalink)  
Antiguo 17/03/2009, 13:06
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 18 años, 5 meses
Puntos: 14
De acuerdo ¿Poner todos y cada uno de los atributos a cada clase css?

Buenas

Resulta que ya me he topado con este problema otras veces.

Estoy tan contento yo haciendo mi css cuando de repente se me ocurre crear otro css con caracterísiticas un tanto peculiares, estas mismas por ejemplo:

Código HTML:
.pepe, a:link, a:visited{
	color: #666666;
	border: 1px solid #666;
	padding: 2px 4px;
}
Y claro, resulta que todos los links, tanto imágenes como listas y demás, se me ponen con un borde tal y como he definido en la clase pepe.

¿quiere decir eso que en cada clase que haga tengo que definir por narices todos y cada uno de los atributos para que cuando meta otra clase nueva ésta no afece al resto de clases que no tenían definidos esos atributos?

Es decir, ¿debería de definir en mis 30 o 40 clases el estilo "border: none" en lugar de no poner el estilo border?

Es que me parece un tanto ilógico que añadir una clase modifique el comportamiento de las demás si no tienen definido ese atributo...

¿por que la clase pepe no se aplica solo a los divs o spans con el class pepe?
¿por qué se tienen que aplicar a todos?


Saludos y gracias.
  #2 (permalink)  
Antiguo 17/03/2009, 14:35
Avatar de jomaruro
Colaborador
 
Fecha de Ingreso: junio-2002
Ubicación: Naboo
Mensajes: 5.442
Antigüedad: 21 años, 9 meses
Puntos: 361
Respuesta: ¿Poner todos y cada uno de los atributos a cada clase css?

Cita:
Iniciado por IMAC/ Ver Mensaje

Código HTML:
.pepe, a:link, a:visited{
	color: #666666;
	border: 1px solid #666;
	padding: 2px 4px;
}
Hola:

Creo que deberías ponerlo así:

Código:
a:link .pepe, a:visited .pepe{
        color: #666666;
	border: 1px solid #666;
	padding: 2px 4px;
}
Saludos.

  #3 (permalink)  
Antiguo 17/03/2009, 16:02
Avatar de baccxus  
Fecha de Ingreso: mayo-2005
Ubicación: Panama city, Panama, Panama
Mensajes: 870
Antigüedad: 18 años, 10 meses
Puntos: 17
Respuesta: ¿Poner todos y cada uno de los atributos a cada clase css?

La clase .pepe, se aplicará a todo lo que tenga class="pepe", pero lo que pones
Código:
a:link, a:visited{
	color: #666666;
	border: 1px solid #666;
	padding: 2px 4px;
}
Se aplicará a todos los enlaces en tu página, puesto que "a" es un elemento global, así que si no quieres que esto te pase en todos los links de tu página, si quieres una clase para los links dentro de .pepe, sería algo como:
Código:
.pepe a{
	color: #666666;
	border: 1px solid #666;
	padding: 2px 4px;
}
Saludos, espero te sea claro
__________________
Al final del día hablar es gratis, codificar no lo es
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:46.