Tenga en cuenta lo siguiente:
- Declara estilos específicos dentro de un componente con la regla de CSS
@scope
. - Hay una nueva función multimedia:
prefers-reduced-transparency
. Herramientas para desarrolladores tiene mejoras en el panel Fuentes.
Hay mucho más.
Soy Adriana Jara. Profundicemos y veamos las novedades para desarrolladores en Chrome 118.
Regla de CSS @scope
.
La regla at @scope
permite a los desarrolladores definir el alcance de las reglas de estilo para una raíz de alcance determinada y definir el diseño de elementos según la proximidad de esa raíz de alcance.
Con @scope
, puedes anular los estilos en función de la proximidad, que es diferente de los estilos de CSS habituales que se aplican solo en función del orden y la especificidad de la fuente. En el siguiente ejemplo, hay dos temas.
<div class="lightpink-theme">
<a href="#">I'm lightpink!</a>
<div class="pink-theme">
<a href="#">Different pink!</a>
</div>
</div>
sin alcance, el estilo aplicado es el último declarado.
.pink-theme a { color: hotpink; } .lightpink-theme a { color: lightpink; }
Con el alcance, puedes tener elementos anidados y el estilo que se aplica es el del principal más cercano.
@scope (.pink-theme) { a { color: hotpink; } } @scope (.lightpink-theme){ a { color: lightpink; } }
El alcance también te ahorra la necesidad de escribir nombres de clase largos y complicados, y facilita la administración de proyectos más grandes y evita conflictos de nombres.
<div class="first-container"> <h1 class="first-container__main-title"> I'm the main title</h1> </div> <div class="second-container"> <h1 class="second-container__main-title"> I'm the main title, but somewhere else</h1> </div>
.first-container__main-title { color: grey; } .second-container__main-title { color: mediumturquoise; }
<div class="first-container"> <h1 class="main-title"> I'm the main title</h1> </div> <div class="second-container"> <h1 class="main-title"> I'm the main title, but somewhere else</h1> </div>
@scope(.first-container){ .main-title { color: grey; } } @scope(.second-container){ .main-title { color: mediumturquoise; } }
Con el alcance, también puedes aplicar diseño a un componente sin aplicar diseño a ciertos elementos que están anidados. De una manera, puede haber "agujeros" en los que no se aplique el estilo con alcance.
Como en el siguiente ejemplo, podríamos aplicar estilo al texto y excluir controles o viceversa.
<div class="component">
<div class="purple">
<h1>Drink water</h1>
<p class="purple">hydration is important</p>
</div>
<div class="click-here">
<p>not in scope</p>
<button>click here</button>
</div>
<div class="purple">
<h1 class="purple">Exercise</h1>
<p class="purple">move it move it</p>
</div>
<div class="link-here">
<p>Excluded from scope</p>
<a href="#"> link here </a>
</div>
</div>
@scope (.component) to (.click-here, .link-here) {
div {
color: purple;
text-align: center;
font-family: sans-serif;
}
}
Consulta el artículo Limita el alcance de tus selectores con la regla at-rule @scope de CSS para obtener más información.
prefers-reduced-transparency
función multimedia
Usamos las consultas de medios para ofrecer experiencias del usuario que se adapten a sus preferencias y las condiciones del dispositivo. Esta versión de Chrome agrega un nuevo valor que se puede usar para adaptar la experiencia del usuario: prefers-reduced-transparency
.
Un nuevo valor que puedes probar con las consultas de medios es prefers-reduced-transparency
, que permite a los desarrolladores adaptar el contenido web a las preferencias seleccionadas por el usuario para reducir la transparencia en el SO, como el parámetro de configuración Reduce la transparencia en macOS. Las opciones válidas son reduce
o no-preference
.
.translucent {
opacity: 0.4;
}
@media (prefers-reduced-transparency) {
.translucent {
opacity: 0.8;
}
}
Además, puedes comprobar cómo se ve con Herramientas para desarrolladores:
Para obtener más información, consulta la documentación de prefers-reduced-transparency.
Corrección: Una versión anterior de este artículo hacía referencia a una nueva función multimedia de scripting
que se incluye en esta versión. En realidad, estará en la versión 120.
Mejoras en el panel de fuentes en Herramientas para desarrolladores
Herramientas para desarrolladores tiene las siguientes mejoras en el panel Sources: la función workspace mejoró la coherencia, sobre todo cuando cambió el nombre de Sources > Filesystem al Workspace Workspace junto con otro texto de la IU, el menú Sources > Workspace también te permite sincronizar los cambios que realizas en Herramientas para desarrolladores directamente con tus archivos fuente.
Además, ahora puedes reordenar los paneles en el lado izquierdo del panel Sources arrastrando y soltando elementos. El panel Sources ahora puede imprimir JavaScript intercalado dentro de los siguientes tipos de secuencias de comandos: module
, importmap
y speculationrules
, y destacar la sintaxis de los tipos de secuencias de comandos importmap
y speculationrules
, que contienen JSON.
Consulta Novedades de Herramientas para desarrolladores para obtener más información sobre las actualizaciones de Herramientas para desarrolladores de Chrome 118.
Y mucho más.
Por supuesto, hay mucho más.
La API de WebUSB ahora está expuesta a Service Workers registrados por extensiones del navegador, lo que permite a los desarrolladores usar la API cuando responden a eventos de extensión.
Para ayudar a los desarrolladores a reducir las fricciones en los flujos de solicitudes de pago, quitaremos el requisito de activación de usuarios en
Payment Request
ySecure Payment Confirmation
.El ciclo de lanzamiento de Chrome es cada vez más corto y se lanzarán versiones estables cada tres semanas. A partir de Chrome 119, se lanzará en tres semanas.
Lecturas adicionales
Esto abarca solo algunos aspectos destacados. Consulta los vínculos a continuación cambios adicionales en Chrome 118.
- Novedades de las Herramientas para desarrolladores de Chrome (118)
- Bajas y eliminaciones de Chrome 118
- Actualizaciones de ChromeStatus.com para Chrome 118
- Lista de cambios del repositorio de código fuente de Chromium
- Calendario de lanzamientos de Chrome
Suscribirse
Para mantenerte al día, suscríbete al canal de YouTube de Chrome Developers, y recibirás una notificación por correo electrónico cada vez que lancemos un video nuevo.
Yo soy Adriana Jara. Apenas se lance Chrome 119, estaré aquí para contarte las novedades de Chrome.