Subrayado de texto bonito

Beginner

This tutorial is from open-source community. Access the source code

Introducción

En este laboratorio, aprenderemos a crear un subrayado de texto bonito que no recorte los descensores utilizando CSS. Al combinar text-shadow y background-image con linear-gradient, podemos crear un degradado que actuará como el subrayado real mientras se asegura de que el texto siga siendo seleccionable. Esta técnica ofrece una alternativa más visualmente atractiva a text-decoration: underline.

Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 100%. Ha recibido una tasa de reseñas positivas del 100% por parte de los estudiantes.

Subrayado de texto bonito

index.html y style.css ya se han proporcionado en la VM.

Para evitar que los descensores recorten el subrayado, use text-shadow con cuatro valores para crear una sombra gruesa que cubra la línea donde los descensores se encuentran con el subrayado. Asegúrese de que el color de text-shadow coincida con el color de background y ajuste los valores en px para fuentes más grandes. Cree el subrayado real utilizando background-image con linear-gradient() y currentColor. Establezca background-position, background-repeat y background-size para colocar el degradado en la posición correcta. Utilice el selector de pseudo-clase ::selection para asegurarse de que la sombra de texto no interfiera con la selección de texto. Tenga en cuenta que este efecto se implementa nativamente como text-decoration-skip-ink: auto, pero tiene menos control sobre el subrayado.

Aquí hay un fragmento de código de ejemplo:

<div class="container">
  <p class="pretty-text-underline">
    Pretty text underline without clipping descenders.
  </p>
</div>
.container {
  background: #f5f6f9;
  color: #333;
  padding: 8px 0;
}

.pretty-text-underline {
  display: inline;
  text-shadow:
    1px 1px #f5f6f9,
    -1px 1px #f5f6f9,
    -1px -1px #f5f6f9,
    1px -1px #f5f6f9;
  background-image: linear-gradient(90deg, currentColor 100%, transparent 100%);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

.pretty-text-underline::selection {
  background-color: rgba(0, 150, 255, 0.3);
  text-shadow: none;
}

Haga clic en 'Go Live' en la esquina inferior derecha para ejecutar el servicio web en el puerto 8080. Luego, puede actualizar la pestaña Web 8080 para previsualizar la página web.

Resumen

¡Felicidades! Has completado el laboratorio de Subrayado de texto bonito. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.