¿Cuáles son tus mayores desafíos con CSS?

Oh, muchos desafíos, demasiados en realidad … No es un secreto, solo la práctica que viene con la construcción de varios frentes de sitios web, y los desafíos diferentes / únicos asociados con proyectos de sitios web de la vida real …

Cosas como, eh, no sé colocar 2 contenedores con una canaleta de 30 px entre ellos, cada uno ocupando el 50% del espacio restante, cada uno de igual altura independientemente del contenido.

Reordenación de elementos / orden de imágenes dentro del dom en ciertas consultas de medios.

Diseños con imágenes de fondo de pantalla completa, tal vez desplazamientos parralex / cambio de fondos a medida que avanza la página. Y … ¡oh, el safari de mierda en ciertos dispositivos de Apple no admite la conexión en segundo plano: corregido en las etiquetas del cuerpo! … Err workround es una imagen de pantalla completa, ¡consultemos trucos css! Imagen de fondo de página completa perfecta | CSS-Tricks

Imágenes … Ugh imágenes ancho máximo 100% altura auto ftw lol, pero luego

Svg formas / texto que animan / cambian de color según ciertas condiciones.

Crear un control deslizante personalizado (o usar un complemento básico como slick: el último carrusel que necesitará)

Barras de navegación ugh … Un menú que mantiene un logotipo horizontal de navegación + hasta {768px} … (¿Pero qué hacer con los enlaces de desplazamiento en un 1040px <paisaje ipad ??), y luego 800px se desvanecen en un menú fijo fijo.

Formas … Omg formas, estos son a menudo críticos para el negocio, pero Cristo, ¿tardan mucho en diseñar …?

Usted se da cuenta de que estos son algunos ejemplos de desafíos y podría pensar en 50 más … Toda parte de la experiencia construyendo diferentes sitios web a lo largo del tiempo, y por supuesto, cada proyecto tiene sus propios desafíos diferentes.

Además, si no puedes inspirarte en componentes html, te recomiendo que consultes codrops …

Menús de deslizamiento y empuje

Construyendo una navegación circular con transformaciones CSS


Como he dicho en muchas de mis publicaciones, esta serie de videos hace un gran trabajo preparándote para principiantes → intermedios (razonablemente competentes *) en diseños CSS:

Para mí son problemas de compatibilidad entre navegadores. Puedo reunir el código CSS más eficiente, elegante y eficiente que cumple con los estándares que se muestra maravillosamente en mi navegador de referencia, solo para tenerlo completamente destrozado en un navegador más antiguo o menos capaz.

Se necesita tiempo y experiencia para aprender cuáles son las peculiaridades y anticiparlas, y después de años de experiencia todavía no siempre lo hago bien la primera vez.

El desafío puede ser todo lo que depende de quién enfrenta este problema. Para mí es todo lo nuevo, lo que no he hecho antes, y honestamente disfruto cada desafío porque puede ayudarme a avanzar.

Pero volviendo al tema, hay algunos desafíos de CSS que enfrentarás antes o después, pero lo más probable es que los enfrentes muchas veces:

  • Compatibilidad cruzada con el navegador: sobre este problema podría escribir una larga historia, tal vez incluso reservar. Para las personas que conocen la optimización para IE 6, saben de lo que estoy hablando. Hoy en día, no se hacen muchos sitios web para IE 6, que es mucho más fácil, pero aún existe IE 7, que también es un poco problemático (principalmente al usar un nuevo estilo CSS 3)
  • Los nuevos estilos completos de CSS 3 son un poco desafiantes, ya que son capaces de hacer que todo sea más fácil, por lo general le ahorra muchas imágenes de fondo, espacios, etc., simplemente escribiendo pocas líneas de código … PERO no generalmente no todos los navegadores los admiten (por ejemplo esquinas redondeadas, sombras en texto, cuadros o gradientes de fondo)
  • Aprender JavaScript y conectarlo con frontend. Hoy en día, JavaScript no se trata de hacer extraños efectos de desplazamiento en los botones, hacer textos en movimiento, etc., se trata de mucho más. A medida que algunos sitios web se convierten más en aplicaciones, es necesario que sean rápidos y que los usuarios puedan manejarlos como aplicaciones de escritorio (o dispositivos móviles), lo que significa usar JavaScript como lenguaje de programación real y backends que se usan “solo” para solicitudes AJAX. – Este no es exactamente sobre CSS, pero generalmente es un trabajo de “desarrollador de interfaz de usuario” que hace HTML, CSS y JS.

El mayor desafío soy yo mismo. Dar un paso atrás para ver el problema más grande que debe resolverse en lugar de escribir un montón de CSS poco elegante.

Es lo que SASS (o SCSS) busca resolver, y le recomendaría encarecidamente que lo comience a usar. La parte más compleja es cómo conectar en cascada y al mismo tiempo dar estilos únicos a elementos en particular, y con la función de anidamiento de SASS todo esto se resuelve

Feliz codificación !!

More Interesting

¿Cuál es la diferencia entre iniciar sitios web y comenzar sitios web usando WP?

¿Cuáles son las etapas del desarrollo del producto?

En Internet, ¿por qué el hindi se escribe en alfabeto romano mientras que otros idiomas como el japonés y el camboyano usan su propio alfabeto?

¿Por qué los desarrolladores usan tanto Python?

¿Muchos desarrolladores tienden a usar patrones complicados cuando no es necesario? De alguna manera, la mayoría de las veces, creo que si realmente encuentra el lugar correcto, el código se verá simple y directo.

¿Qué proceso ocurre en el backend cuando un usuario inicia sesión con su contraseña?

¿Qué hace que un entorno de desarrollo sea realmente genial?

¿Cuál es el camino de aprendizaje que debo seguir para ser un desarrollador front-end?

¿Vale la pena una universidad para la informática en el Reino Unido? Tengo 15 años y he sido autodidacta de desarrollo web completo, pruebas de lápiz y he leído libros de texto de nivel A superiores y me ha resultado fácil. ¿Hay alguna otra opción además de la universidad y la universidad?

Escuché que Angular tiene 3 marcos de trabajo diferentes pero no conectados, con todas las versiones extendiéndose a marcos completos dentro de su plataforma. ¿Es esto como el elemento de tener diferentes versiones principales para diferentes diseños?

¿Qué puede aprender un diseñador web de los fundamentos de la psicología?

¿Vale la pena hacer un entrenamiento de verano en desarrollo web?

¿Por qué el marco CodeIgniter es más productivo que el desarrollo PHP personalizado?

¿Cuáles son los pros y los contras de usar el marco Blueprint CSS?

¿Qué grandes productos web han salido de China?