Как сделать прозрачность фона в 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. Смотреть картинку Как сделать прозрачность фона в css. Картинка про Как сделать прозрачность фона в css. Фото Как сделать прозрачность фона в css

Здравствуйте, дорогие читатели!

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

Навигация по статье:

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

Благодаря CSS прозрачность фона можно реализовать двумя наиболее простыми способами:

Использование css-свойства opacity

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

Синтаксис свойства css:

где значение указывается в диапазоне от 0.0 (элемент полностью прозрачен) до 1.0 (элемент абсолютно не прозрачен).

Итак, для примера сделаем блок с классом fon, и для него зададим, для наглядности, фоновое изображение. В этом блоке разместим два блока с текстом opas1 и opas2, для которых зададим черный фон. После чего для второго блока зададим значение opacity равное 0.3.

Как видите, свойство css сработало, блок с классом opas2 стал прозрачным и через него проглядывается фоновое изображение.

Но здесь есть один неприятный момент. Как вы могли заметить, текст потускнел, то есть он тоже стал прозрачным. Это произошло из-за того, что все дочерние элементы блока, в нашем случае – текст, унаследовали прозрачность заданную в css.

Получается, что данное css-свойство мы можем использовать для придания прозрачности блоку на странице только в том случае, если он не содержит никакого текста.

А что же делать, если нам нужно задать в css прозрачность фона для блока, но при этом сохранить читабельность содержащегося в нем текста?

Задание фона в RGBA

Избежать этой проблемы мы сможем в том случае, если откажемся от использования opacity и зададим значение для css-свойства background в формате RGBA.

Формат RGBA дает нам возможность задать значение цвета, используя значение красного, зеленого, а так же синего цветов в десятичном виде, а так же, позволяет задать прозрачность при помощи использования альфа-канала. Уровень альфа-канала задается в интервале от 0 до 1. То есть, так же как и в css-свойстве opacity.
Например так:
background:rgba(255,255,255,0.6);

Для наглядности добавим в блок с фоном еще один элемент с текстом, для которого зададим в css фон в формате RGBA с уровнем прозрачности 0.3.

Вот что у нас получилось:

В код страницы был добавлен следующий фрагмент HTML-кода:

Источник

Блог Vaden Pro

Способы создания прозрачных фонов

Вы хотите научиться создавать страницы с оригинальным и ярким современным дизайном? Применение полупрозрачных элементов способно помочь Вам в решении этой непростой задачи. Сегодня мы рассмотрим основные практические способы задания прозрачности структурных элементов.

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

Как задать прозрачность?

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

CSS свойство Opacity

Применение стилевого CSS свойства оpacity позволяет задать прозрачность того элемента, к которому применяется. Значения, которые можно использовать в качестве аргумента изменяются в пределах от 0 до 1.
Рассмотрим пример.

В результате мы получили полупрозрачный блок:

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

Стоит принимать во внимание то, что свойство filter отсутствует в html спецификациях, изменяет значения от 1 до 100 и может применяться только к элементам:

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

и рассмотрим его под микроскопом:

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

Как видим, контент нашего блока (текст) тоже стал полупрозрачным. Но что делать, если на практике прозрачность содержимого вас не интересует, а интересует лишь прозрачность фона? В таком случае, переходим к следующему пункту.

Интересной особенностью формата PNG является то, что он имеет 256 уровней прозрачности. Думаю, Вы уловили ход мыслей, и наверняка уже построили алгоритм работы такого подхода. Мне остается только его озвучить.

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

В результате мы получили блок с прозрачным фоном и непрозрачным содержимым:

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

Формат системы RGBA

Одним из самых современных методов изменения транспарантности фона является применение системы RGBA.

RGBA – система представления цвета при помощи трех стандартных каналов RGB (красный, зеленый, синий), и четвертого, так называемого Alpha-канала, характеризующего степень прозрачности.

В уже известном нам примере, заменим содержимое в CSS файле на следующее:

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

Клетчатые изображения, или с уважением к истории

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

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

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

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

Подытожим?

Напоследок, несколько общих рекомендаций по использованию прозрачности в своих проектах:

Источник

Как сделать прозрачный фон в css

Дата публикации: 2016-03-30

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

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

Прозрачность в сайтостроении

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

Как реализуется

Собственно, есть два основных варианта, как сделать прозрачный фон. Первый:

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

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Нужному элементу задаем такое правило и все будет работать. Второй вариант:

Цветовой режим rgba является усовершенствованной версией rgb, только тут указывается еще и прозрачность, которую можно задавать в значениях от 1 до 0, где 0 – полностью прозрачный цвет. Таким образом, rgba является отличной возможностью для задания полупрозрачного фона.

Зачем все это нужно?

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

Если фоновый цвет всей страницы или отдельных крупных структурных блоков отличен от белого, то такой метод уже не подходит.

По умолчанию у блочного элемента при его создания нет явного фона, он полностью прозрачный. Убедиться в этом легко – создайте на пустой странице блок, определите ему какие-то размеры (ширину и высоту), больше ничего не задавайте. Увидите ли вы что-то на странице? Нет.

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

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Полупрозрачность

Наверняка эта возможность интересует вас намного больше, потому что она позволяет добиваться интересных эффектов. Во-первых, таким образом можно добиться нужных оттенков, более мягких и приглушенных. Например, если записать в качестве цвета что-то вроде этого:

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

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

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

Мы указали полупрозрачность, так что он стал намного более тусклым.

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

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

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

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

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Источник

Полупрозрачный фон

PNG в качестве фона

В графическом редакторе предварительно готовится однотонный полупрозрачный рисунок, который сохраняется в формате PNG-24 (рис. 1). Особенностью этого формата является поддержка 256 уровней прозрачности, или попросту говоря, он умеет отображать полупрозрачные картинки.

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

Рис. 1. Изображение для создания фона

Пример 1. Использование полупрозрачного рисунка

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Результат данного примера показан на рис. 3.

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

Рис. 2. Применение фонового рисунка

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

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

Клетчатое изображение

Этот метод относится совсем к древним способам реализации полупрозрачности, когда браузеры «ничего не умели», и приходилось искать нешаблонные решения. Фокус состоит в создании изображения, в котором чередуются прозрачные и непрозрачные пикселы (рис. 3). Такая регулярная структура создает эффект полупрозрачности, по сути его имитируя.

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

Рис. 3. Увеличенный клетчатый рисунок

Вот как в итоге это выглядит (рис. 4).

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

Рис. 4. Имитация полупрозрачности

Недостатки этого метода сравнимы с предыдущим, также может возникнуть муаровый узор и происходит ухудшение текста.

Свойство opacity

Свойство CSS 3 opacity задает значение прозрачности и варьируется от 0 до 1, где ноль это полная прозрачность элемента, а единица, наоборот, непрозрачность. У свойства opacity есть особенность — прозрачность распространяется на все дочерние элементы, и они не могут превысить значение прозрачности своего родителя. Получается, что непрозрачный текст на полупрозрачном фоне быть не может (пример 2).

Пример 2. Использование opacity

XHTML 1.0 CSS 2.1 CSS 3 IE Cr Op Sa Fx

Результат примера показан на рис. 5.

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

Рис. 5. Полупрозрачность текста и фона

Современный подход гораздо проще и нагляднее вышеприведенных методов и состоит в использовании для цвета и фона формат RGBA. Первые три буквы знакомы многим и расшифровываются как red, green, blue (красный, зеленый, синий), последняя символизирует собой альфа-канал и задает прозрачность элемента. Формат записи такой.

background-color: rgba(r, g, b, a);

Пример 3. Использование RGBA

HTML5 CSS3 IE Cr Op Sa Fx

Результат примера можно посмотреть на рис. 6.

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

Рис. 6. Полупрозрачный фон с непрозрачным текстом

Сравните картинку с предыдущей, буквы стали ярче и четче.

В браузере Internet Explorer 7 обнаружился баг при сочетании background-color с разными значениями. К примеру, если задать цвет фона красным, как показано ниже, то фон в IE7 вообще не отобразится.

Источник

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

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