¿Cómo cambiar la transparencia del texto en HTML / CSS?


112

Soy muy nuevo en HTML / CSS y estoy tratando de mostrar un texto como 50% transparente. Hasta ahora tengo el HTML para mostrar el texto con total opacidad

<html><font color=\"black\" face=\"arial\" size=\"4\">THIS IS MY TEXT</font></html>

Sin embargo, no estoy seguro de cómo cambiar su opacidad. Intenté buscar en línea, pero no estoy seguro de qué hacer con el código que encuentro.

Respuestas:


268

opacityse aplica a todo el elemento, por lo que si tiene un fondo, borde u otros efectos en ese elemento, también se volverán transparentes. Si solo desea que el texto sea transparente, use rgba.

#foo {
    color: #000; /* Fallback for older browsers */
    color: rgba(0, 0, 0, 0.5);

    font-size: 16pt;
    font-family: Arial, sans-serif;
}

Además, conduzca lejos, muy lejos de <font>. Tenemos CSS para eso ahora.


8
Una solución muy superior en comparación con la respuesta aceptada, en mi opinión. No es necesario agregar un elemento de extensión adicional al HTML para aplicar opacidad únicamente al texto.
kinsho

Esta es la solucion.
GhitaB

¿Qué navegadores son "antiguos" en este sentido?
Rick Davies

1
@RickDavies Según caniuse.com , se requiere IE9 o superior. Si necesita admitir IE8, aún necesita el respaldo. De lo contrario, debería estar bien con solo rgba.
Mattias Buelens

Hmmmm, tampoco lo es la propiedad de opacidad. Guau.
trusktr

105

Verifique la opacidad , puede establecer esta propiedad css en el div, <p>o con el uso <span>que desee hacer transparente

Y, por cierto, la etiqueta de fuente está en desuso , use css para diseñar el texto

div {
    opacity: 0.5;
} 

Editar: este código hará que todo el elemento sea transparente, si desea que ** solo el texto ** sea transparente, verifique la respuesta de @Mattias Buelens


16
¡Usa el <span>, Luke!
Pilau

20
Esta respuesta es incorrecta. Su código hace que todo el elemento (div) sea translúcido. La Pregunta especificó solo el texto. La respuesta del hermano más votada debería ser la aceptada.
Basil Bourque

Gracias. Realmente me ayudó a ocultar un texto en mi plantilla de wordpress. En lugar de (opacidad: 0.5;) acabo de usar (opacidad: 0;).
Marcielli Oliveira

17

Simplemente use la rgbaetiqueta como su color de texto. Podría usar opacity, pero eso afectaría a todo el elemento, no solo al texto. Digamos que tiene un borde, también lo haría transparente.

.text
    {
        font-family: Garamond, serif;
        font-size: 12px;
        color: rgba(0, 0, 0, 0.5);
    }

9

Su mejor solución es mirar la etiqueta "opacidad" de un elemento.

Por ejemplo:

.image
{
    opacity:0.4;
    filter:alpha(opacity=40); /* For IE8 and earlier */
}

Entonces, en su caso, debería verse así:

<html><span style="opacity: 0.5;"><font color=\"black\" face=\"arial\" size=\"4\">THIS IS MY TEXT</font></html>

Sin embargo, no olvide que la etiqueta no es compatible con HTML5.

También deberías usar un CSS :)


5

¿Qué pasa con el opacityatributo css ? 0a los 1valores.

Pero probablemente necesite utilizar un elemento dom más explícito que "font". Por ejemplo:

<html><body><span style=\"opacity: 0.5;\"><font color=\"black\" face=\"arial\" size=\"4\">THIS IS MY TEXT</font></span></body></html>

Como información adicional, por supuesto, le sugiero que use declaraciones CSS fuera de sus elementos html, pero también intente usar el estilo de fuente css en lugar de la etiqueta de fuente html.

Para el generador de estilos css3 entre navegadores, eche un vistazo a http://css3please.com/


3

¡Fácil! despues de ti:

    <font color=\"black\" face=\"arial\" size=\"4\">

agregue este:

    <font style="opacity:.6"> 

solo tienes que cambiar el ".6" por un número decimal entre 1 y 0


3

No existe una propiedad CSS como background-opacity que pueda usar solo para cambiar la opacidad o transparencia del fondo de un elemento sin afectar los elementos secundarios, por otro lado, si intenta usar la propiedad de opacidad CSS, no solo cambiará la opacidad del fondo, pero también cambia la opacidad de todos los elementos secundarios. En tal situación, puede usar el color RGBA introducido en CSS3 que incluye transparencia alfa como parte del valor del color. Con el color RGBA puede establecer el color del fondo y su transparencia.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.