Reacciones de desarrolladores frontend

Un poco de humor sobre las reacciones de los desarrolladores frontend. Cualquier parecido con la realidad es pura coincidencia.

Cuando un error crítico sucede durante la revisión del cliente.

71tEcdh

Cuando se está trabajando en páginas legales o políticas de privacidad.

tumblr_inline_mmlo3r3ApY1qz4rgp

La primera vez que escucho sobre { box-sizing: border-box }

UmpOi

La primera vez que publico correctametne un proyecto hecho con Node.js

tumblr_inline_mmntji98qJ1qz4rgp

Cuando me dicen que haga un email con HTML

d4Paptz

Cuando los de Aseguramiento de calidad no encuentran ningún bug.

urkel

Cuando miro código que escribí hace años.

tumblr_inline_mmss452tfL1qz4rgp

Cuando me dan trabajo nuevo en un proyecto viejo.

tumblr_inline_mo6z6mNg5Q1qz4rgp

Cuando veo por primera vez mi sitio web en Internet Explorer.

tumblr_inline_mm8obhz4PD1qz4rgp

Cuando sucede algún error grave mientras estoy en vacaciones.

tumblr_inline_mm8pfqm0U81qz4rgp

Cuando me dan composiciones que parecen del 2004.

ibv8tk6xVzgQty

 

Más reacciones de desarrolladores frontend en Front End Dev Reactions

Pequeños errores al iniciarse en CSS

Desde CSS-Tricks nos presentan algunos de los errores más frecuentes que como regla general todo el que inicia en CSS comete, o por lo menos da lugar a dudas. Haya sido o no nuestro caso, vale la pena retomarlos y aclarar el tema.

Tag qualifying

.class {}

p.class {}

¿Cuál es la diferencia entre ambos?

El primero seleccionará todos los elementos que contengan el nombre de esa clase. El segundo seleccionará únicamente los elementos de esa clase que estén dentro de un elemento párrafo.

 El orden de los selectores importa

.class div { color:red }

div.class { color:green }

¿Por qué son diferentes?

En el primer ejemplo tenemos un espacio en blanco entre .class y div, indicando que estamos seleccionando «Cualquier div que sea descendiente de cualquier elemento cuya clase sea class». En el segundo caso se seleccionan los divs que sean de la clase class.

 La verdad detrás del uso de IDs

Al CSS no le importa mucho si utilizas clases o IDs, siempre y cuando les apliques algún estilo. En teoría con los IDs es más rápido, pero en la práctica no notarías la diferencia.

Si trabajas con Javascript, debes asegurarte que no haya IDs repetidos. Aparte  Javascript sí trabaja más rápido con IDs.

Los IDs tienen un mayor valor para CSS, si aplicas un estilo a un elemento que tiene una clase y un ID, lo que se tomará en cuenta será lo especificado por el ID.

Hovers

div:hover div { color:green; }

:hover es un selector que se aplica sólo cuando el mouse pasa por encima de un elemento en particular. Lo extraño es que no necesariamente se debe dar estilo al elemento que está activando el hover. En el ejemplo superior se está dando estilo a los divs descendientes del elemento div que está siendo cubierto por el mouse, pero no a él mismo.

Los espacios en blanco no importan

Esto:

div{color:red}

Es lo mismo que:

div      {

color        :          red;

}

Para lo único que se ocupan espacios es para especificar la descendencia de los selectores, por ejemplo

ulli { } no es lo mismo que ul li { } . Y claro, también se necesitan en caso de que quieras darle cierto orden a tu código CSS.

Sobre la escritura de clases

div { font-size:18px; font-weight:bold;font-size:22px;}

En caso de haber repetido alguna propiedad CSS aplicará como estilo la última listada, en el ejemplo el texto del div sería de 22px.

El orden en CSS importa

Si tienes dos selectores con las mismas especificaciones, como los siguientes:

.red { color:red; }

.green { color:green; }

Y después son aplicados al mismo elemento, el último selector será el que se aplique. El nombre de las clases dentro del llamado que se hizo en HTML no importa.

<div class=»red green»> Será VERDE</div>

<div class=»green red»> Será VERDE</div>

 

Visto en: css-tricks