Digamos que tengo más limpio como esto¿Las clases de CSS de propósito general son incorrectas?
.cleaner:after {
content: '.';
display: block;
clear: both;
visibility: hidden;
height: 0;
}
por lo que se puede agregar la clase limpiador a todo lo que quiero para borrar los flotadores. Esto es mucho mejor que agregar
<div style="clear:both;"></div>
, porque en realidad no separa el diseño del marcado.
Pero si bien este enfoque puede reducir algunos códigos duplicados, también rompe la idea de diseño separado, porque tengo que cambiar html directamente.
¿Está bien tener clases como esta y agregarlas donde sea necesario? O debería agregar el :after { ...
explícitamente a todo lo que quiero borrar de las carrozas (como #header: after ..., #menu: after {.... `) que da como resultado duplicidades de código, pero también diseño mucho más separado donde No tengo que tocar el HTML directamente.
Probablemente la clase de propósito general sería útil para javascript, donde sería más fácil cambiar los estilos, pero ¿el código duplicado vale el efecto del diseño separado en HTML/CSS puro?
Como un lado, los flotadores de limpieza generalmente se realizan ahora usando la propiedad de desbordamiento. http://www.quirksmode.org/css/clearing.html –
Lo que dijo alguien más abajo: no creo que todos los navegadores admitan: después. – GreenieMeanie
Solo por favor no agregue elementos * solo * para borrar – annakata