Як змінити прозорість тексту в HTML / CSS?


112

Я дуже новачок у HTML / CSS і намагаюся відображати текст як 50% прозорий. Поки що у мене є HTML для відображення тексту з повною непрозорістю

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

Однак я не впевнений, як змінити його непрозорість. Я намагався шукати в Інтернеті, але не впевнений, що саме робити з кодом, який я знаходжу.

Відповіді:


267

opacityстосується всього елемента, тому якщо у вас на цьому елементі є фони, межі або інші ефекти, вони також стануть прозорими. Якщо ви тільки хочете, щоб текст був прозорим, використання rgba.

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

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

Крім того, керуйте далеко, далеко від <font>. Зараз у нас є CSS для цього.


8
Набагато краще рішення порівняно з прийнятою відповіддю, ІМО. Вам не потрібно додавати додатковий елемент span до HTML, щоб застосувати непрозорість виключно до тексту.
Кіншо

Це рішення.
GhitaB

які браузери в цьому сенсі "старі"?
Рік Девіс

1
@RickDavies Згідно caniuse.com , IE9 або вище потрібно. Якщо вам потрібно підтримати IE8, вам все ще потрібен резервний. В іншому випадку вам слід добре поправитись rgba.
Маттіас Буеленс

Хммм, також не властивість непрозорості. Ого.
trusktr

105

Перевірте непрозорість , Ви можете встановити цю властивість css на діл, <p>або використовуючи, <span>щоб зробити прозорим

І до речі, тег шрифту застарілий , використовуйте css для стилювання тексту

div {
    opacity: 0.5;
} 

Редагувати: Цей код зробить весь елемент прозорим, якщо ви хочете зробити ** просто текст ** прозорим галочку @Mattias Buelens відповідь


16
Використовуй <span>, Лука!
pilau

20
Ця відповідь невірна. Його код робить весь елемент (div) напівпрозорим. Питання вказувало лише текст. Відповідь з високим рівнем брата повинна бути прийнятою.
Василь Бурк

Дякую. Це дійсно допомогло мені приховати текст у моєму шаблоні wordpress. Замість (непрозорість: 0,5;) я щойно використав (непрозорість: 0;).
Marcielli Oliveira

17

Просто використовуйте rgbaтег як колір тексту. Ви можете використовувати opacity, але це вплине на весь елемент, а не лише на текст. Скажімо, у вас є кордон, це також зробить прозорим.

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

9

Ваше найкраще рішення - подивитися тег "непрозорість" елемента.

Наприклад:

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

Тож у вашому випадку це має виглядати приблизно так:

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

Однак не забувайте, що тег не підтримується в HTML5.

Ви також повинні використовувати CSS :)


5

Що з opacityатрибутом css ? 0до 1значень.

Але тоді вам, ймовірно, потрібно використовувати більш явний елемент dom, ніж "шрифт". Наприклад:

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

В якості додаткової інформації я, звичайно, пропоную вам використовувати декларації CSS за межами елементів html, але також спробуйте використовувати стиль css шрифту замість тегу html шрифту.

Для генератора перехресних веб-переглядачів css3 перегляньте http://css3please.com/


3

Легко! після вашого:

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

додати це:

    <font style="opacity:.6"> 

вам просто потрібно змінити ".6" на десятковий номер між 1 і 0


3

Не існує такого властивості CSS, як фон-непрозорість, який можна використовувати лише для зміни непрозорості або прозорості фону елемента, не впливаючи на дочірні елементи, з іншого боку, якщо ви спробуєте використовувати властивість непрозорості CSS, це не лише змінить зміни непрозорість фону, але також змінює непрозорість усіх дочірніх елементів. У такій ситуації ви можете використовувати колір RGBA, введений у CSS3, що включає прозорість альфа як частину значення кольору. За допомогою кольору RGBA можна встановити колір фону, а також його прозорість.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.