Cómo Funciona CSS - Aprende Desarrollo Web - MDN
Cómo Funciona CSS - Aprende Desarrollo Web - MDN
Cómo Funciona CSS - Aprende Desarrollo Web - MDN
Attach style
to DOM nodes
Load Parse
CSS CSS
En el DOM, el nodo que se corresponde con nuestro elemento <p> es un padre. Sus hijos son un
nodo de texto y los tres nodos correspondientes a nuestros elementos <span> . Los nodos SPAN son
también los padres, y los nodos de texto sus hijos:
P
├─ "Usaremos:"
├─ SPAN
| └─ "Hojas"
├─ SPAN
| └─ "de estilo"
└─ SPAN
└─ "en cascada"
Así es como un navegador interpreta el código HTML anterior, interpreta el árbol DOM y luego lo
muestra en el navegador, así:
Play
<p>
Usaremos:
<span>Hojas</span>
<span>de estilo</span>
<span>en cascada</span>
</p>
span {
border: 1px solid black;
background-color: lime;
}
El navegador analizará el código HTML y creará un DOM a partir de este. A continuación, analizará el
CSS. Dado que la única regla disponible en el CSS tiene un selector span , el navegador ¡ordenará el
CSS muy rápidamente! Aplicará la regla a cada uno de los tres <span> , que mostrarán en pantalla la
representación visual final.
La salida actualizada es la siguiente:
Play
En nuestro artículo Depurar el CSS que encontrarás en el siguiente módulo, vamos a utilizar las
herramientas DevTools del navegador para depurar posibles problemas en el CSS. También
aprenderemos más sobre cómo el navegador interpreta el CSS.
CSS Play
p {
font-weight: bold;
colour: blue; /* Ortografía incorrecta de la propiedad color */
font-size: 200%;
}
Play
Este comportamiento es muy útil. Significa que puedes utilizar el CSS nuevo como una mejora, a
sabiendas de que no se producirá ningún error si no se entiende: o bien el navegador entiende la
característica nueva o no lo hace. Combinado con el funcionamiento del modo en cascada con el
hecho de que los navegadores utilizarán la última CSS que encuentren en la hoja de estilo, cuando
haya dos reglas con el mismo nivel de especificidad, también puedes ofrecer alternativas para los
navegadores que no admiten el CSS nuevo.
Esto funciona especialmente bien cuando quieres utilizar un valor que es bastante nuevo que no
admiten todos los navegadores. Por ejemplo, algunos navegadores antiguos no entienden calc()
como valor. Podríamos dar un valor de sustitución para el ancho de una caja en píxeles, y a
continuación dar un ancho con un valor calc() de 100% - 50px . Los navegadores antiguos usarán la
versión en píxeles y harán caso omiso de la indicación calc() , porque no la entienden. Los
navegadores nuevos interpretarán la línea del ancho en píxeles, pero la anularán al llegar a la línea de
calc() porque aparece después en la cascada.
CSS Play
.box {
width: 500px;
width: calc(100% - 50px);
}
En lecciones posteriores veremos muchas más formas de cómo admitir navegadores diferentes.
Y finalmente
Casi has terminado este módulo; solo nos queda una cosa más por hacer. En el próximo artículo,
pondrás en práctica tu conocimiento nuevo para cambiar el estilo de un ejemplo y probarte con un
poco de CSS en el proceso.