![]() |
W3C CSS Validator!! Buenas tardes a todos!! Me gustaria saber por que el CSS Validator de W3C me arroja este tipo de alertas: Cita:
Cita:
A ver que me pueden decir.. Estoy ansioso por saberlo. Saludos!! :arriba: |
Re: W3C CSS Validator!! Creo que se refiere a que no hay suficiente contraste entre el color de fondo y el color de texto. Saludos |
Re: W3C CSS Validator!! No, no creo que sea eso, porque por ejemplo: en una de las alertas me dice que uso color Blanco para fondo de una (capaX) y a la vez utilizo color Blanco para texto que se encuentra en otra (capaY) con color de fondo negro.. Entonces me dice que utilizo 'Color Blanco' en contextos diferentes.. |
Re: W3C CSS Validator!! tenes que declarar color de primer plano y color de fondo en ambos casos, eso es lo que te esta advirtiendo :adios: |
Re: W3C CSS Validator!! ... Una advertencia que por cierto siempre me ha parecido incorrecta. Si por ejemplo hay una capa con fondo azul / letras blancas, y abajo hay otra con fondo blanco / letras azules ¿por qué habría de recibir una advertencia?. Considerando esto, creo que la palabra "advertencia" -aplicándose a esto- está mal utilizada por la W3C. En todo caso podrían ser una serie de recomendaciones o factores a tomar en cuenta, tales como los avisos del analizador de accesibilidad. |
Re: W3C CSS Validator!! A ver si entiendo bien.. DragonX dices que debo declarar obligatoriamente un color de fondo para cada capa? :patada: Si el color de fondo que prevalece es el de la (capaY) para la misma, no veo el por que habria de hacerlo.. Coincido totalmente con metacortex la W3C esta mal utilizando sus advertencias :stress::-p Saludos!!:adios: |
Re: W3C CSS Validator!! Cita:
Me parece que esto no da advertencias: Cita:
|
Re: W3C CSS Validator!! Hola Como indica Mikmoro, su código no genera advertencias. Incluso variantes como: Código HTML: #uno { background-color: rgb(51, 51, 255);Código HTML: #uno { background-color: rgb(51, 51, 255);Código HTML: #uno { background-color: rgb(51, 51, 255);El tema de los colores es importante por diversos motivos, entre ellos:
Así que los puntos anteriores hacen que sea una buena práctica definir todos los colores para minimizar las posibilidades de efectos indeseados y mejorar el estilo de codificación. Finalmente, las advertencias no son errores, son sugerencias para mejorar el código que ya es válido. Puedes revisarlo en la propia página del validador. En cualquier caso, si quieres una opinión ajustada al caso que te ocupa, es mejor que pegues los códigos involucrados, es decir, los estilos que afecten a esas dos capas y las capas en si. Felicidad |
Re: W3C CSS Validator!! Mikmoro y PatomaS: expandan su mente... Dejen que la fuerza del CSS los invada y haga que miren más allá de lo evidente :borracho:. La advertencia ocurre cuando no se define uno de los dos: color o fondo. Código: #uno {Código: * { |
Re: W3C CSS Validator!! Hola Antes que nada, pego el código en el que baso esta respuesta, así pueden jugar con ella: Código HTML: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">Como puede verse en el ejemplo que sigue, he definido el elemento html, considerado como elemento raiz en casi todos los motores de renderizado salvo trident y algunas versiones de webkit, con esto, logramos que el fondo sea un tipo de rojo fresa o parecido, al menos en firefox y opera, pero no en explorer (no tengo versión 7, así que no peudo probarlo allí). Luego defino el objeto body, el cual es considerado raíz en trident, pero no en los demás, al menos en versiones modernas, con lo que logramos una pequeña franja verde entre el texto de color rojo y el texto de color azul; sin embargo, en explorer, toda la pantalla es verde. Una vez visto que el color no se hereda entre esos elementos, pasemos a los más comunes como el div, span y p. La primera frase está contenida en un solo div, el cual tiene como color el verde, sin embargo, el único fragmento que tiene el texto de ese color, es la caja anónima del inicio, las interiores tienen sus propios colores. Ahora veamos la segunda aparición de la línea en cuestión. Al span del final, le indico que herede el color de fondo y del texto. En firefox y opera, hereda el fondo del bloque contenedor más inmediato, sin embargo, en explorer hereda el color de "*". Los dos últimos ejemplos, son para mostrar la relevancia entre formas de establecer las propiedades, siendo la de mayor relevancia el style, luego el id, luego el class y tras otras opciones, de último, el *; al menos esa regla es más o menos respetada de forma general. A que nos llevan estos desordenados ejemplos, al hecho de que los colores, al igual que otras propiedades, deben definirse con cuidado y deben controlarse adecuadamente. Yo soy muy amigo del uso de "*", sin embargo, tiene sus limitaciones en varias etiquetas si queremos lograr consistencia. Ah, y esto es sin que nos hayamos metido con los bordes, si quieren deivertirse un poco más, agreguen esto al estilo con id verde: Código HTML: border: 1px solid #000;Felicidad P.D. Andaba con un poco de prisa y algo despistado, así que mi respuesta no es que sea una joya de redacción y claridad, pero espero que sirva un poco, disculpen por eso. |
Re: W3C CSS Validator!! Bueno. Metacortex, como puedes ver yo únicamente respondí a tu afirmación: Cita:
Por eso me extrañó que dijeras que eso daba advertencias. Mikel. |
Re: W3C CSS Validator!! Cita:
Ahora bien, considerando el caso que expuse ¿Es válida o no la teoría?. PatomaS demostró que el "*" podría no ser tan infalible en ciertos casos específicos, pero al menos yo no he tenido problemas con el comodín, ni aún en casos complicados. No todo depende de los recursos CSS, el código debe estar bien construido y optimizado, para empezar. Lo que se muestra en ese ejemplo del pana constituye una situación bastante particular, dentro de la cual no me imagino trabajando, bien sea con etiquetas <font> o asignando ID a párrafos que se sitúan dentro de capas ya identificadas con clases. En contraposición a dicha situación yo diría que en tal caso puede lograrse exactamente lo que se desea pero con un código más acorde a lo que se busca. Entiendo que el propósito fue mostrar los posibles errores de rendering entre los distintos navegadores, pero en realidad el punto inicial es otro. No se trata de que si algunas declaraciones son hereditarias o no, o si ciertas etiquetas le prestan atención al "*". El punto es que ciertamente se está definiendo un color y un fondo, ante lo cual el servicio de validación devuelve advertencias que no se justifican. Sólo por evitar las advertencias no podemos repetir background: #ccc; o color: #333; en cada selector. Hay un comodín para eso, cuyo propósito es precisamente evitarnos caer en la redundancia (ya el CSS es bastante estático y se infla en un santiamén). En mi opinión el motor de validación debería tomar en cuenta la presencia de estos elementos antes de devolver los resultados. |
Re: W3C CSS Validator!! Luego leeré todo con más calma, pero yo creo que algunas de las advertencias son como las de los analizadores automáticos de accesibilidad; sólo te hacen fijar la atención sobre algunos puntos para que te asegures de que todo es correcto. Yo no les doy importanciaa las de css si sé que todo es correcto. Por ejemplo como decía messer, no tiene mucho sentido tener que dar color y fondo a cada elemento para evitar las advertencias, pero yo creo que está plantado al estilo de: "¿esto está de tal manera. ¿Está usted seguro de que es correcto? Asegúrese". Yo me tomo así las advertencias, y si pudiera le contestaría al validador: "sí, es correcto, muchas gracias" :-) Mikel. |
Re: W3C CSS Validator!! Cita:
Sí, puede que haya una documentación respaldando lo que W3C quiere decir, pero nada cuesta colocar una línea más directamente en la pantalla de resultados. |
Re: W3C CSS Validator!! Posiblemente es eso, que no se han molestado en especificarlo, pero para mi que tiene el mismo sentido. Lo cierto es que no dice "no válido", es sólo una advertencia, eso ya en sí tiene una connotación lingüística. Mikel. |
Re: W3C CSS Validator!! Cita:
Mikel. |
Re: W3C CSS Validator!! Hola Aplicar una propiedad al "*" hace que todos los elementos tengan dicha propiedad asignada, sin embargo, el asterisco es el elemento de menor precedencia en la escala, por lo que si algún elemento en el árbol tiene asignada una propiedad, esta toma precedencia, luego, las propiedades heredables del padre tienen precendencia en los hijos antes que el asterisco. Y volviendo al tema asunto del tema, la pregunta era "Es acaso ilegal? o hay una extremada exigencia en el asunto". Primero recalcaré que el autor del tema no ha vuelto a pasar por aquí y no hemos visto los códigos involucrados, por lo que estamos hablando de teoría solo. Pero aparte de eso, la respuesta está en mi primer mensaje, allí, en un vínculo al propio 23c, se explica la diferencia entre warnings y errores. Léanlo antes de que el tema siga divagando. Las advertencias no son errores, solo advierten de que has hecho algo que puede resultar en algo que no es lo que deseas. Felicidad |
Re: W3C CSS Validator!! Cita:
Por ejemplo, en este código: Cita:
#hijo {font-size: inherit;} en cuyo caso efectivamente la herencia prevalecerá sobre el comodín, como es lógico. Y en cuanto a la consulta inicial, hace ya rato que me interesea más el debate que la propia consulta en sí, de la que efectivamente no hemos vuelto a tener noticias :-D |
Re: W3C CSS Validator!! Cita:
Con respecto a la diferencia entre ambos términos (advertencia y error) no sólo está claro entre nosotros, sino que es uno de los puntos debatidos: de qué manera la palabra "advertencia" debería ser tomada, a pesar de la documentación. También conozco el texto de la documentación. Igualmente no hace referencia a que el sistema no es capaz de evaluar algunos aspectos, por lo cual habría que revisar manualmente. En cambio, habla de "puntos que podrían ser peligrosos y conducir a un comportamiento extraño en algunos agentes de usuario". Para que el "*" llegue a la categoría de "punto peligroso", habría que escribir una sopa de códigos tan enredada que sea capaz de quebrarlo. Cuando un desarrollador web coloca un botón de validación en su sitio, no todos quienes lo presionan saben que una advertencia no tiene por qué ser necesariamente un error, o -en su defecto- tampoco tienen la pericia, interés o tiempo suficiente como para documentarse al respecto. Edito: Hablando del asterisco, quizás su mayor ventaja sea precisamente su última posición en la escala de prioridades. |
Re: W3C CSS Validator!! Saludos de nuevo!! Veo que hay mucha tela que cortar.. Este es el codigo: Código: body{margin:0px; background:#336699 url(../images/bg_page.jpg) fixed; font: 12px Verdana, Arial, Helvetica, sans-serif;}Cita:
Saludos!! :adios: |
Re: W3C CSS Validator!! Bueno, ya has visto que hemos montado nuestro propio debate a nuestra bola :-D Hay algo sorprendente en las advertencias: ¿dónde demonios está el selector #astminute1 en tu css? No lo encuentro. Mikel. |
Re: W3C CSS Validator!! Creo que había una confusión con tu primer mensaje sobre las advertencias: "Me dice que estoy usando el mismo color en 2 contextos diferentes.. Es acaso ilegal? o hay una extremada exigencia en el asunto." Lo que te dice realmente es que el color de fondo de un selector y el color de texto de otro son iguales, y que por tanto si uno está dentro de otro o sobre otro habrá un problema grave. Mikel. |
Re: W3C CSS Validator!! Bueno, de hecho nunca declare tal selector "#astminute1" ni el 2 ni el 3 que aparecen mas abajo en las advertencias. Asi como ese "#astminute1" en otra hoja de estilos me aparecian otros selectores que nunca declare algunos con "xml" en el nombre, por ejemplo: "#xml-tal" o "#xml-cual" supongo que son controles internos de representacion de la hoja de estilos. Por otra parte la traduccion propia del sistema de validacion es la siguiente: Cita:
Otra nota interesante es que: si declaro background-color: #FFFFFF; y a la vez para la otra declaro color: #FFFFFF; me arroja la advertencia, pero si a cualquiera de las 2 le cambio #FFFFFF por #FFF o por white, la advertencia desaparece. Saludos! |
Re: W3C CSS Validator!! Cita:
Cita:
Cita:
Y bueno, como ya has encontrado la manera de resolverlo, imagino que dejarás tu hojita niqueladad y sin advertencias :arriba: Mikel. |
Re: W3C CSS Validator!! Je Je! .. Y cuantas formas tendre que buscar para expresar el color blanco o un color X si lo necesito en mas de un contexto? Ademas se puede con ciertos colores, pero no creo que todas las tonalidades se puedan manejar con mas de 2 formas.. Saludos! :adios: |
Re: W3C CSS Validator!! Bueno, no tanto. Este es tu código sin errores ni advertencias. Comprueba que no haya cambiado algo que afecte al diseño y no pudieras corregir. Cita:
|
Re: W3C CSS Validator!! Lo probare y luego comento, saludos! |
Re: W3C CSS Validator!! Oye Mikel (O quien sea de paso) Exactamente cual es el error que se debe corregir, que ahorita me está ocurriendo algo similar, y no se muy bien por qué... |
Re: W3C CSS Validator!! Mira, si tienes esto así: #caja1 {background-color: #fff;} #caja2 {color: #fff;} Te da una advertencia, porque si caja1 estuviera sobre caja2 o viceversa, el texto no se vería. ¿Cómo resolverlo?Pues imagina que caja0 tiene un color de fondo negro: #caja0 {background-color: #000;} y que caja2 está sobre caja0 y no sobre caja1. Para evitar la advertencia bastaría con añadir ese color de fondo a caja 2: #caja2 {color: #fff; background-color: #000;}, lo cual no tendría generalmente ningún efecto visual y se evita el riesgo y la advertencia. ¿Me he explicado bien? Mikel. |
Re: W3C CSS Validator!! ¡Excelente! Justo lo que pensaba, aunque curiosamente creí haber especificado todos los fondos... Quizá sean las letras... ¿O si lo pongo background-color: transparent; tambien me lanzaría esa advertencia? |
| La zona horaria es GMT -6. Ahora son las 21:18. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.