2011-07-04 12 views
12

Estoy escribiendo el CSS para nuestro sitio web y acabo de ejecutarlo a través de CSS Lint. Estoy luchando por dar sentido a algunas de las advertencias, así que sería de gran ayuda para la comunidad.Haciendo sentido de las advertencias de CSS Lint

  1. No utilice identificadores en los selectores.

    ¿No es ese el objetivo de los ID? ¿Se usará para abordar un elemento particular en la página?

  2. 2 IDs en el selector, ¿en serio?

    ¿Hay una mejor manera de seleccionar un elemento en lugar de utilizar dos selectores en la misma línea?

  3. Modelo de caja rota: utilizando la altura con borde superior.

    No tengo idea de lo que esto significa. Según entiendo, la altura de la caja es independiente de la altura del borde. He definido una altura para el elemento que luego los lados fronterizos se definen individualmente, ¿dónde me estoy equivocando?

  4. Título (h1) no debería ser calificado.

+1

No tengo idea de qué significan 2 y 3 tampoco. – BoltClock

+9

Muchas de las advertencias generadas por CSS Lint son dudosas o obstinadas. ¡Ve con cuidado! – thirtydot

+0

Pertinente a mi opinión: http://mattwilcox.net/archive/entry/id/1054/ – thirtydot

Respuesta

14

No he usado CSS Lint, así que no estoy seguro acerca de la mayoría de estos. Pero con respecto a 2., "2 ID en el selector", creo que lo están marcando porque es probable que sea redundante. Un selector de ID indica que el elemento es único en la página. Entonces, si usa dos ID en el selector, p. #main #navigation, probablemente también podría utilizar el último, p. Ej. #navigation.

Sin embargo, si usa la ID más alta, p. Ej. indica en qué tipo de página estás, que me parece bien.

Hay mucha gente CSS bien intencionada que está muy interesada en decirte lo que debes y no debes hacer, independientemente de lo que trates de hacer.

+1

Gracias por la ayuda Paul. – Kayote

+1

@Kayote: eres bienvenido, disculpa, la comunidad de Stack Overflow no tenía más información. –

+1

Independientemente, es la mejor comunidad que existe. Es increíble lo rápido y sorprendente que Stackexchange se ha apoderado de la web. :) CHeers – Kayote

10

Si usted pasa por http://csslint.net/about.html, que dice lo siguiente:

  1. No utilice ID de los selectores

IDs no se deben utilizar en los selectores porque estas reglas son demasiado apretado junto con el HTML y no tienen posibilidad de reutilización. Es mucho preferido para usar clases en selectores y luego aplicar una clase a un elemento en la página.

  1. Cuidado con los modelos de cajas rotas

Bordes y relleno de añadir espacio fuera del contenido de un elemento. El ajuste de de ancho o alto junto con bordes y relleno generalmente es un error porque no obtendrá el resultado visual que está buscando. CSS Lint advierte cuando una regla usa ancho o alto además del relleno y/o el borde .

Creo que los ID se hicieron por una razón, y si se hacen los cálculos correctamente, no tiene que preocuparse por el modelo de caja rota.

+4

La advertencia del modelo de caja es tan extraña. Un relleno no elimina el uso para establecer un ancho. Incluso en esta página, la mayoría de los elementos tienen relleno + ancho/alto – Kloar

+1

El relleno no hace que el uso de un ancho sea redundante, pero como señaló Fantaz, te advierten por posibles cálculos incorrectos (como se indica [aquí] (https: // github.com/CSSLint/csslint/wiki/Disallow-box-sizing)) – fachexot

+1

@fachexot "Advertencias" como que debe ser categóricamente diferente a una advertencia como "no usar unidades para los valores 0 0px" por ejemplo. El primero dice "tenga cuidado", este último es un consejo sobre el estilo generalmente aceptado. – andrewb

Cuestiones relacionadas