CSS en los últimos años, fuera de la red CSS, no ha traído muchas características nuevas. Pero durante el año pasado, surgieron docenas de nuevas características para CSS, abriendo una nueva posibilidad para el diseño de aplicaciones web. Y WordPress no quedó al margen de estas novedades.
¿Cómo afectan las nuevas características como consultas de contenedores, capas, subcuadrículas y :has() al desarrollo de la interfaz? En esta charla descubrirás cómo.
Simulemos situaciones cotidianas, viendo cómo podemos beneficiarnos de estos nuevos recursos.
10. É uma propriedade CSS
que permite que a imagem
mantenha a proporção e
preencha a área como se
fosse um plano de fundo.
.main-header__img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: bottom center;
}
1. Object-fit
12. É uma propriedade que
preserva a proporção das
imagens. Assim,
impedindo-os de distorcer.
2. aspect-ratio
.card__img {
object-fit: cover;
aspect-ratio: 1 / 1;
}
14. Permite criar um intervalo
entre um valor máximo e
mínimo com base na
resolução do navegador.
3. clamp()
.title {
font-size: clamp(20px, 4vw, 50px)
}
15. 3. clamp()
h2 {
font-size: clamp(18px, 4vw, 52px)
}
/* Smartphones ----------- */
@media only screen and (max-device-width : 480px) {
h2 {
font-size: 18px;
}
}
/* tablet ----------- */
@media only screen and (min-device-width : 480px) and (max-device-width : 1024px)
{
h2 {
font-size: 28px;
}
/* Desktops ----------- */
@media only screen and (min-width : 1224px) {
h2 {
font-size: 36px;
}
}
/* Large screens ----------- */
@media only screen and (min-width : 1824px) {
h2 {
font-size: 52px;
}
}
antes depois
17. 4. Container queries
● Antes do @container, os elementos da página da
web só podiam responder ao tamanho de toda a
viewport
● Depois de @container, os elementos podem
responder ao tamanho ou estilo de um contêiner
pai
● Isso significa que podemos projetar blocos
independentemente
media query
container query
21. @property CSS. Ela vem para dar
um significado semântico as
propriedades CSS, além de
definir valores iniciais e
alternativos para variáveis.
@property --colorPrimary {
syntax: '<color>';
initial-value: hotpink;
inherits: false;
}
6. @property