Как сделать текст полупрозрачным css

Свойство CSS opacity

Свойство CSS opacity отвечает за прозрачность элементов (картинки, текста, блоки) в html.

Синтаксис CSS opacity

Примеры: как прозрачность в html

Пример №1. Прозрачное изображение в html

Первая картинка выведена без прозрачности, вторая с прозрачностью 0.5

На странице преобразуется в следующее

Как сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным css Как сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным css

Пример №2. Эффекты с прозрачностью в html

По умолчанию блок частично прозрачный. При наведении курсора мыши блок становится ярким. Такие эффекты зачастую используются в дизайне сайтов.

На странице преобразуется в следующее

Как сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным css

Пример №3. Прозрачный блок на изображении в html

Ниже приведен пример полупрозрачного блока, который частично закрыл изображение. Блок специально накрывает изображение не полностью с целью показать, как он выглядит на пустом фоне.

На странице преобразуется в следующее

Как сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным css

Примечание
Internet Explorer до версии 9.0 для изменения прозрачности использует фильтры, для этого браузера следует записать filter: alpha(opacity=50), где параметр opacity может принимать значение от 0 до 100.

Для обращения к opacity из JavaScript нужно писать следующую конструкцию:

Источник

Руководство по свойству opacity в CSS

CSS-свойство opacity означает непрозрачность и теперь является частью спецификаций CSS3. Старые браузеры имеют разные способы управления непрозрачностью.

Opacity в Firefox, Safari, Chrome, Opera и IE9

Вот самый простой синтаксис для назначения непрозрачности CSS во всех современных браузерах.

Приведенное выше правило сделает элемент абзаца непрозрачным на 70% (или прозрачным на 30%).

Opacity в Internet Explorer 8 и ниже

Internet Explorer 8 и более ранняя версия поддерживает только свойство Microsoft «alpha filter» для контроля прозрачности элемента.

Opacity в разных браузерах

Комбинируя оба вышеуказанных шага, вы получите прозрачность для всех браузеров.

Включение alpha filter для управления прозрачностью в Internet Explorer 8 и более ранних версиях создает недопустимый код в таблице стилей, поскольку это свойство только для Microsoft, а не стандартное свойство CSS.

Opacity для изображений

Все три изображения на иллюстрации ниже взяты из одного исходного изображения. Единственные различия между ними — уровень их непрозрачности.

opacity:1opacity:0.5opacity:0.25

Изменение opacity при наведении мыши

В следующем примере демонстрируется распространенное использование непрозрачности изображения CSS — когда непрозрачность изображений изменяется при наведении указателя мыши на изображение.

Наведите указатель мыши на изображения, чтобы увидеть эффект.

Текст в прозрачном поле

При использовании свойства opacity не только фон элемента, но и все его дочерние элементы также становятся прозрачными. Это затрудняет чтение текста внутри прозрачного элемента, если значение непрозрачности становится выше.

OPACITYOPACITYOPACITYOPACITY

Чтобы предотвратить это, вы можете использовать прозрачные изображения в формате PNG или поместить текстовый блок за пределы прозрачного блока и визуально вставить его внутрь, используя отрицательное поле margin или абсолютное позиционирование.

Прозрачность с использованием RGBA

В дополнение к RGB CSS3 представил новый способ — RGBA (Red Blue Green Alpha) для указания цвета, который включает альфа-прозрачность как часть значения цвета.

Указание цвета в формате RGBA — это очень простой способ установить прозрачность.

Первые три числа, представляют цвет в значениях RGB, т.е. красный (0-255), зеленый (0-255), синий (0-255), а четвертое, представляет значение альфа-прозрачности в диапазоне от 0.0 до 1.0 ( 0 делает цвет полностью прозрачным, тогда как значение 1 делает его полностью непрозрачным).

Одна важная характеристика, которую следует отметить в отношении прозрачности RGBA, — это способность контролировать прозрачность отдельных значений цвета элементов. С помощью RGBA мы можем сделать цвет текста элемента прозрачным и оставить фон без изменений.

RGBARGBARGBARGBA

Или измените только прозрачность фона.

RGBARGBARGBARGBA

Вы можете контролировать прозрачность отдельных элементов, а не всего элемента, используя RGBA. Однако всегда рекомендуется определять запасной цвет для браузеров, которые не поддерживают формат RGBA.

Объявление запасного цвета

Не все браузеры поддерживают цвета RGBA. Тем не менее, вы можете предоставить альтернативу, такую как сплошной цвет в формате RGB или прозрачное изображение PNG для браузеров, которые не поддерживают свойство RGBA.

Internet Explorer 8 и более ранние версии не поддерживают цвета RGBA. Они используют gradient filter для достижения эффекта RGBA, использование которого не рекомендуется.

Как сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным cssКак сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным cssКак сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным cssКак сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным cssКак сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным cssКак сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным cssКак сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным cssКак сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным cssКак сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным css

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.

Похожие посты

Руководство по таблицам в CSS

Руководство по свойству margin в CSS

Руководство по выравниванию элементов в CSS

Разработка сайтов для бизнеса

Если у вас есть вопрос, на который вы не знаете ответ — напишите нам, мы поможем разобраться. Мы всегда рады интересным знакомствам и новым проектам.

Источник

CSS прозрачность – просто о важном

О том, что такое CSS, знают практически все, кто тем или иным образом причастен к созданию сайтов. Термин « CSS прозрачность » (или css opacity ) тоже на слуху. Чаще всего эта методика используется для решения дизайнерских задач (посредством верстки), улучшения юзабилити ресурса.

Что можно сделать при помощи данной технологии?

Как сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным css

Используя прозрачность CSS, можно варьировать степень прозрачности как страницы в целом, так и отдельных ее частей:

Как сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным css

Как сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным css

Как задается прозрачность CSS: формальности

За техническую сторону создания этого эффекта отвечает CSS свойство opacity (примечательно, что в переводе на русский язык это слово и означает « прозрачность »).

Данное свойство характеризуется следующими признаками:

Планируя использовать этот эффект, надо знать, как он поддерживается в разных браузерах:

Как сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным css

Техническая сторона вопроса: задаем прозрачность фона

Одним из самых важных в верстке (и поэтому распространенных) является вопрос о том, как задать прозрачность фона в CSS. Ничего сложного здесь нет.

Код элемента, с которым ведется работа, должен выглядеть следующим образом (в скобках указаны варианты, которые срабатывают в разных браузерах):

При этом надо помнить, что заданная элементу прозрачность впоследствии наследуется дочерними элементами. То есть, если внутри фона есть картинка, текст или что-то еще – оно автоматически изменит степень прозрачности. Это не всегда допустимо.

Поэтому следует знать о таком варианте работы с прозрачностью (возьмем в качестве примера ситуацию, когда блок меню на прозрачном фоне должен быть непрозрачным).

Видоизменяем код на такой:

Задача решена. Такой метод можно использовать в тех случаях, когда нужно сделать непрозрачными те элементы, которые находятся внутри кода.

Техническая сторона вопроса: задаем прозрачность блока

Если прозрачность фона уже задана, то прозрачность блока, расположенного внутри него, в CSS задается автоматически. Об этом говорилось выше.

Если же нужно, чтобы дочерний блок не наследовал прозрачность родительского – все обстоит сложнее! Решить данный вопрос можно следующим образом:

Сущность данного метода состоит в том, что блок, который надо сделать непрозрачным, не является на самом деле дочерним. Поэтому его прозрачность будет независимой величиной.

Дополнение

Еще один важный вопрос прозрачность background в CSS. Иными словами, это создание полупрозрачного цветного фона. Его можно задать следующим образом:

Таким образом, в работе с прозрачностью в CSS все достаточно просто и логично.

Надеемся, что данная статья оказалась для Вас действительно полезной.

Источник

Как сделать текст полупрозрачным css

Прозрачность в CSS довольно модная техника в последнее время, которая вызывает трудности в кроссбраузерной реализации. До сих пор не существует универсального метода, который бы позволял реализовать прозрачность для всех браузеров. Однако в последнее время ситуация заметно улучшилась.

В этой статье подробно рассмотрены существующие подходы, а также приведены примеры кода и пояснения, которые помогут вам добиться одинакового результата во всех браузерах с минимальными трудозатратами.

Стоит упомянуть следующий момент: несмотря на то что прозрачность используется вот уже в течение нескольких лет, она никогда не была частью стандарта CSS. Это нестандартное свойство, которое должно стать частью спецификации CSS3.

Старый подход

В старых версиях Firefox и Safari необходимо применять свойство следующим образом:

Свойство -khtml-opacity использовалось в старых версиях webkit-браузеров. Это свойство устарело и больше не нужно, кроме случаев когда вы уверены, что значительная часть трафика вашего сайта исходит от посетителей, использующих Safari 1.x, что, конечно, маловероятно.

В следующей строке используется свойство -moz-opacity, которое работало на очень ранних версиях движка Mozilla. Firefox прекратил его поддержку в версии 0.9.

CSS прозрачность в Firefox, Safari, Chrome и Opera

Для большинства современных браузеров достаточно использовать следующее свойство:

В приведённом примере, элементу устанавливается значение непрозрачности 70% (30% прозрачности). То есть если мы установим значение в единицу, то элемент будет непрозрачным, и, соответственно, установка этого значения в ноль, сделает его невидимым.

Свойством opacity обрабатывается 2 десятичных цифры. То есть значение «.01» будет отличаться от значения «.02», хоть это и мало заметно.

CSS прозрачность для Internet Explorer

Как обычно, Internet Explorer не дружит с остальными браузерами. К тому же у нас сейчас в довольно широком использовании три версии этого браузера, установка прозрачности в каждой из которых различна и иногда требует дополнительных усилий для получения положительного результата.

В этом примере используется свойство filter, которое работает в версиях 6-8, однако для версий 6 и 7 есть одно ограничение: у элемента свойство hasLayout должно быть установлено в true. Это свойство присутствует только в IE и подробнее о нём можно почитать, например, на Хабре.

Установка и изменение CSS прозрачности с помощью JavaScript или jQuery

Вы можете использовать следующий код для установки прозрачности:

Конечно же, в этом случае гораздо проще использовать jQuery, кроме того, работать будет во всех браузерах:

Вы можете анимировать это свойство:

Функция RGBA

В CSS3 планируется поддержка альфа-канала с помощью функции rgba. Эта функция работает в Firefox 3+, Opera 10.1+, Chrome 2+, Safari 3.1+. Используется она так:

В этом случае последний параметр указывает на уровень непрозрачности.

Функция HSLA

Подобно предыдущей функции, CSS3 также позволяет задать полупрозрачный цвет с помощью функции HSLA, параметры которой означают тон (Hue), насыщенность (Saturation), яркость (Lightness) и альфа-канал (Alpha).

Подробнее об этой функции можно почитать на сайте W3.org.

Источник

CSS прозрачность (css opacity, javascript opacity)

CSS opacity (CSS прозрачность)

W3C в своей рекомендации CSS3 определяет свойство opacity для применения эффекта прозрачности к элементам страницы. Значением данного свойства является число в диапазоне от 0.0 до 1.0. При значении равном нулю элемент становится полностью прозрачным, а при значении равном единице, соответственно, совсем не прозрачным. Свойство можно применять к любым элементам страницы.

Пример (задана прозрачность 0.2, 0.5 и 1.0):

Как сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным cssКак сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным css Как сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным css

Нравится? Да? Так что самое время подпортить настроение. Понятное дело, что разные браузеры по-разному реализуют данное свойство: кто вообще не реализует, кто реализует, используя свое собственное название для данного свойства, а кто фильтры использует.

Браузеры поддерживающие CSS3 opacity

Понимают CSS3 свойство opacity следующие браузеры: Mozilla 1.7b+, Firefox 0.9+, Safari 1.2+, Opera 9.

Для установки прозрачности через скрипт используем: object.style.opacity

Mozilla 1.6 и ниже, Firefox 0.8

Старые Mozilla и Firefox 0.8 используют своё название данного свойства: -moz-opacity

Для установки прозрачности через скрипт используем: object.style.MozOpacity

Safari 1.1, Konqueror 3.1

Данные товарищи, построенные на движке KHTML, используют для управления прозрачностью свойство: -khtml-opacity

Для установки прозрачности через скрипт используем: object.style.KhtmlOpacity

Однако, имейте ввиду, что данное свойство доступно лишь в данных версиях этих браузеров. Safari с версии 1.2 использует CSS3 opacity, но при этом Konqueror старше версии 3.1, перестав поддерживать -khtml-opacity, не ввел поддержку CSS3 opacity.

В январе 2003 года корпорация Apple представила новый браузер для Mac OS X, основанный на движке KHTML, Safari. Благодаря лицензии, на условиях которой распространяется KHTML, все изменения, вносимые в него разработчиками Apple, публикуются в виде патчей, которые, после пересмотра, добавляются в основную ветку KHTML.

Причиной по которой Konqueror утратил возможность реализации эффекта прозрачности как раз и заключается во внесение в ядро KHTML патчей от Safari, т.к. Safari использует возможности присутствующие в Mac OS X, но которых нет в KDE.

Конечно рано или поздно эта ситуация будет исправлена, но на данный момент в последней версии 3.5 ситуация остается прежней.

Internet Explorer 5.5+

Данный браузер, начиная с версии 5.5 и включая последнюю на сегодняшний день версию Internet Explorer 7, реализует прозрачность через Alpha DirectX фильтр. Стоит отметить, что данный фильтр использует значение прозрачности в диапазоне от 0 до 100 (а не от 0.0 до 1.0). Так же отмечу, что фильтр можно применять лишь к элементу с установленным свойством height, или width, или position со значением absolute, или writingMode со значением tb-rl, или с contentEditable установленным в true.

Пример (устанавливаем прозрачность на половину):

Для установки прозрачности через скрипт используем: object.style.filter = «progid:DXImageTransform.Microsoft.Alpha(строка параметров)». Для получения прозрачности аналогичной прозрачности W3C используем в качестве строки параметров значение «opacity=число от 0 до 100». Описание всех параметров смотрите на странице описания фильтра.

CSS opacity симбиоз

Под симбиозом я подразумеваю объединение разных стилей для разных браузеров в одном CSS правиле для получения нужного эффекта, т.е. для реализации кросс-браузерности.

По сути, нужными являются первое и последнее правила, для IE5.5+ и браузеров понимающих CSS3 opacity, а два правила по середине явно погоды не делают, но и не очень то и мешают (сами решайте, нужны ли они вам).

Javascript opacity симбиоз

Теперь попробуем установить прозрачность через скрипт с учетом особенностей разных браузеров описанных выше.

Думаю, что стоит пояснить часть кода функции setElementOpacity относящуюся к IE.

Плавное изменение прозрачности элемента

Готовое решение. Используем библиотеку opacity.js

Как сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным css Как сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным css Как сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным css

Основные шаги:

Разжевываем

Как подключать библиотеку, думаю, видно из примера выше. Теперь стоит пояснить определение правил. До того как вызывать методы плавного изменения прозрачности, нужно определить правила, по которым будет выполняться процесс: нужно определить начальную и конечную прозрачность, а также, при желании, указать параметр задержки, который влияет на скорость процесса смены прозрачности.

Правила определяются с помощью метода fadeOpacity.addRule

Синтаксис: fadeOpacity.addRule (sRuleName, nStartOpacity, nFinishOpacity, nDalay)

Аргументы:

Сам вызов фейдинга прозрачности делаем через методы fadeOpacity(sElemId, sRuleName), где sElemId это id элемента, а sRuleName имя правила. Для возврата прозрачности в исходное состояние используется метод fadeOpacity.back(sElemId).

:hover для простой смены прозрачности

Ещё отмечу, что для простой смены прозрачности (но не постепенного её изменения) в самый раз подходит псевдо-селектор :hover, который позволяет определить стили для элемента, в момент наведения на него мыши.

Как сделать текст полупрозрачным css. Смотреть фото Как сделать текст полупрозрачным css. Смотреть картинку Как сделать текст полупрозрачным css. Картинка про Как сделать текст полупрозрачным css. Фото Как сделать текст полупрозрачным css

Обратите внимание, что картинка размещена внутри элемента A. Дело в том, что Internet Explorer вплоть до версии 6, понимает псевдо-селектор :hover, только применительно к ссылкам, а не к любым элементам, как положено в CSS (в IE7 положение исправлено).

Прозрачность и зазубренный текст в IE

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *