Как задать прозрачность background css
Вы можете часто увидеть на сайтах прозрачный фон, к примеру есть красный фон страницы, а за фоном стоит простая картинка. Так вот в CSS есть замечательные способы создания прозрачности, рассмотрим основные.
1. Через свойство opacity
Способ не совсем правильный, но он будет отображаться во всех браузерах корректно.
Рассмотрим на примере двух блоков, у одного фон картинка, а у другого фон красный и с прозрачностью.
Прозрачность измеряется в от 0 до 1. Естественно ноль — это полная прозрачность.

2. background-color: RGBA
Здесь тоже самое, только в одном свойстве мы указываем и цвет, и прозрачность.
Это современный подход, более простой, но не всех браузер отображается корректно.
Прозрачность элементов CSS

В CSS есть три способа изменить прозрачность элемента:
с помощью свойства opacity ,
с помощью функции rgba() ,
с помощью функции hsla() .
1. Свойство opacity
Свойство opacity позволяет сделать любой элемент веб-страницы частично или полностью прозрачным. Данное свойство изменяет прозрачность элементов, для которых установлено фоновое изображение (картинка) или задан фон с помощью цвета или градиента. Если элемент, для которого применено свойство opacity , содержит внутри себя другие элементы, то они также изменят свою прозрачность.
Свойство opacity принимает значения в диапазоне от 0 (полностью прозрачный) до 1 (непрозрачный), например:

Рис. 1. Прозрачность элементов с помощью opacity
2. Функция rgba()
Цветовая модель RGBA создает цветовой оттенок путем смешивания в необходимых пропорциях красного (Red), зеленого (Green) и синего (Blue) цветов, а альфа-канал (Alpha) отвечает за степень прозрачности цвета. В отличие от свойства opacity , для блока, содержащего другие элементы, функция rgba() изменит прозрачность только блока.

Рис. 2. Цветовая модель RGB Рис. 3. Прозрачность элементов с помощью функции rgba()
3. Функция hsla()
Функция hsla() , параметры которой означают тон (Hue), насыщенность (Saturation), яркость (Lightness) и альфа-канал (Alpha), также позволяет задать полупрозрачный цвет.
Оттенки цвета задаются в процентах, используя соответствующее значение из цветового круга. Сам круг разбит на сектора, на границах которых находятся основные цвета:
0/360° — красный цвет
60° — желтый цвет
120° — зеленый цвет
180° — голубой цвет
240° — синий цвет
270° — фиолетовый цвет
300° — пурпурный цвет .
Чтобы получить черный цвет, нужно присвоить показателям тона, насыщенности и яркости нулевое значение — hsla(0, 0%, 0%, 1) . Белый цвет получается при 100%-ном значении яркости hsla(0, 0%, 100%, 1) , а серый цвет — при нулевом значении насыщенности hsla(0, 0%, 50%, 1) .

Рис. 4. Цветовая модель HSL
Создание прозрачного фона в HTML и CSS (эффекты opacity и RGBA)
Эффект полупрозрачности элемента хорошо заметен на фоновом рисунке и получил распространение в разных операционных системах, потому что смотрится стильно и красиво. Главное, иметь под полупрозрачными блоками не однотонный рисунок, а изображение, именно в этом случае прозрачность становится заметной.
Такой эффект достигается разными способами, включая старомодные методы, как использование рисунка PNG в качестве фона, создание клетчатого изображения и свойство opacity. Но как только возникает необходимость сделать в блоке полупрозрачный фон, у этих методов оказываются неприятные оборотные стороны.
Рассмотрим полупрозрачность текста и фона — как правильно ее использовать в дизайне сайта:
opacity
Основная особенность этого свойства состоит в том, что значение прозрачности действует на все дочерние элементы внутри, а не только на фон. Это значит, что и фон и текст станут полупрозрачными. Увеличить уровень прозрачности можно изменяя команду opacity от 0.1 до 1.
RGBA
В веб-дизайне частичная прозрачность также применяется и достигается за счёт формата цвета RGBA, который задаётся только для фона элемента.
Обычно в дизайне полупрозрачным должен быть только фон элемента, а текст непрозрачным для сохранения его читабельности. Свойство opacity здесь не подходит, потому что текст внутри элемента также будет частично прозрачным. Лучше всего использовать формат RGBA, частью которого является альфа-канал или иными словами значение прозрачности. В качестве значения пишется rgba, затем в скобках через запятую перечисляются значения красной, синей и зелёной компоненты цвета. Последним идёт прозрачность, которая задаётся от 0 до 1, при этом 0 означает полную прозрачность, а 1 непрозрачность цвета — синтаксис применения rgba.
Полупрозрачный фонЗначение непрозрачности для фона установлено 90% — полупрозрачный фон и непрозрачный текст.
CSS3 — прозрачность, тени и градиенты
Возможность делать изображения и цвета прозрачными является одним из самых фундаментальных строительных блоков в CSS3. Существуют два способа установки прозрачности. Первый заключается в использовании функции rgba(), которая принимает четыре параметра. Первые три параметра задают значения (от 0 до 255) красной, зеленой и синей составляющей цвета. Последний параметр задает значение прозрачности, или альфа, которое может быть в диапазоне от 0 (полная прозрачность) до 1 (полная непрозрачность).
Следующее правило задает фон ярко-зеленого цвета 50-процентной прозрачности:
Браузеры, которые не поддерживают функцию rgba(), будут просто игнорировать это правило, и фон сохранит прозрачность по умолчанию — полная прозрачность.
Поэтому второй подход лучше. Здесь мы сначала устанавливаем сплошной резервный цвет, а потом заменяем его полупрозрачным цветом:
Таким образом, браузеры, которые не поддерживают функцию rgba(), все равно окрасят фон элемента, но только полностью непрозрачным цветом.
Чтобы добиться лучшего соответствия резервного цвета с основным, следует использовать такой резервный цвет, который наиболее точно воспроизводит эффект полупрозрачности. Например, если полупрозрачный цвет накладывается на белый фон, то этот цвет будет выглядеть еще светлее из-за просвечивающегося белого фона. При выборе резервного цвета этот эффект следует принять во внимание.
Спецификация CSS3 также определяет свойство стиля opacity (непрозрачность), которое работает точно так же, как и значение альфа. Значение opacity тоже устанавливается в диапазоне от 0 до 1, позволяя сделать любой элемент полупрозрачным:
На рисунке ниже показаны два примера полупрозрачности, один из которых реализован с помощью функции rgba(), а другой — с помощью свойства opacity:

Свойство opacity предпочтительнее использовать вместо функции rgba() в следующих случаях:
когда нужно сделать полупрозрачными несколько цветов. Свойство opacity позволяет сделать полупрозрачными цвет фона, текста и рамки элемента;
когда нужно сделать что-то полупрозрачным, даже не зная его цвет, например, потому, что цвет может устанавливаться другой таблицей стилей или кодом сценариев JavaScript;
когда нужно сделать полупрозрачным изображение;
когда нужно использовать переход, т.е. эффект анимации, который делает элемент постепенно появляющимся или исчезающим.
Спецификация CSS3 определяет два новых типа теней: блочные тени (box shadows) и текстовые тени (text shadows). Блочные тени обычно более полезны и имеют более высокий уровень поддержки, в то время как текстовые тени не работают ни в одной из версий Internet Explorer. Блочную тень можно использовать для создания прямоугольной тени позади любого блока элемента (но не забудьте при этом о рамке, чтобы он продолжал выглядеть как блок). Тени могут даже следовать контурам блоков со скругленными углами:

Рассматриваемые тени создаются посредством свойств box-shadow и text-shadow. Далее приведен пример создания базовой блочной тени:
Первые два значения свойства box-shadow устанавливают горизонтальное и вертикальное смещения тени от исходного объекта. Положительные значения смещают тень вниз и вправо, отрицательные — вверх и влево. Следующее значение определяет размер размытия (blur, в данном примере 10 пикселов), которое увеличивает расплывчатость тени. Последнее значение определяет цвет тени. Если под блоком находится какое-либо содержимое, подумайте об использовании функции rgba(), чтобы сделать тень полупрозрачной.
Для более тонкой настройки тени в свойство box-shadow можно добавить два значения. Чтобы установить ширину (spread) тени — подсвойство, которое расширяет тень, утолщая ее сплошную часть между размытыми краями, добавляется значение между значениями размытия и цвета:
А чтобы создать тень, отражающуюся не наружу, а внутрь элемента, в конце списка значений добавляется значение inset. Лучший эффект достигается, когда тень располагается непосредственно поверх элемента, без горизонтального или вертикального смещения:
Свойство text-shadow требует подобного набора значений, но в другом порядке. Сначала указывается цвет, за ним следует горизонтальное и вертикальное смещения, а потом размытие:
Градиенты
Градиенты — это переходы цветов, которые могут создавать широкий диапазон эффектов, от едва различимой тени под панелью меню до психоделически раскрашенных кнопок.
На многих веб-страницах градиенты симулируются фоновыми изображениями. Но технология CSS3 позволяет веб-разработчику определить требуемый градиент, который будет воспроизведен браузером. Преимущество этого подхода состоит в том, что он уменьшает количество файлов изображений, которые нужно обрабатывать, и предоставляет возможность создавать градиенты, которые без стыков изменяют свой размер, позволяя заполнять любое пространство.
В CSS нет никаких специальных свойств для создания градиентов. Вместо них используется функция градиента для установки свойства background. Но не забудьте сначала назначить этому свойству сплошной цвет, чтобы создать резервную заливку для браузеров, которые не поддерживают градиенты (включая Internet Explorer, который поддерживает градиенты, только начиная с версии IE 10).
Существуют четыре функции градиентов, и для всех них требуется применять префиксы разработчиков браузеров. В этом разделе мы рассмотрим примеры градиентов для браузера Chrome (для которого применяется префикс -webkit-). Для поддержки браузеров Firefox и Opera нужно добавить точно такие же значения градиентов, но с префиксами -moz- и -o-.
Первой рассмотрим функцию linear-gradient(). Далее приводится одна из ее простейших форм, окрашивающая блок белым цветом вверху, который переходит в синий внизу:
Заменив значение top на left, получим линейный горизонтальный градиент. А указав для начала градиента угол блока, получим диагональный переход:
Можно создать многоцветный градиент, предоставив список цветов. Например, следующее правило создает трехцветный горизонтальный градиент:

Наконец, вместо равномерного распределения цветов градиента можно указать позицию начала каждого цвета посредством точек остановки градиента (gradient stops), растягивая или сжимая полосы или смещая их в ту или другую сторону.
Точки остановки градиентов указываются в процентах, где 0% означает начало градиента, а 100% — окончание. Следующий пример градиента растягивает оранжево-желтую среднюю часть:
Радиальный градиент создается с помощью функции radial-gradient(). Для нее нужно предоставить центр круга и цвет для внешнего края круга, где он совпадает с рамкой элемента. Следующее правило определяет радиальный градиент, начинающийся с белой точки в центре и переходящий к синему цвету на окружности:
Кроме упомянутых, есть еще много других опций, которые позволяют сместить центр круга, растянуть круг в эллипс, указать точку окончания одного цвета и начало другого и т.п. Но разработчики браузеров все еще пытаются определиться с простым единообразным синтаксисом для градиентов, приемлемым для них всех.
С другими примерами градиентов и двумя другими функциями для создания градиентов, не рассмотренными здесь (repeating-linear-gradient() и repeating-radial-gradient()), можно ознакомиться в блоге, посвященном браузеру Safari.
Во всех этих примерах градиенты создавались свойством background. Но функции градиентов также можно применить и для установки значения свойства background-image, что позволяет создать резервное изображение: сначала присваиваем свойству background-image соответствующее изображение для менее способных браузеров, а потом присваиваем ему значение посредством градиентной функции. Большинство браузеров достаточно сообразительные и не будут загружать изображение, если оно им не требуется, что позволяет сэкономить на трафике.
Похожие публикации:
- Как сделать бесконечную анимацию css
- Как сделать боковое меню html css
- Как сделать внутренний отступ в css
- Как сделать галочку в css
Как сделать элемент прозрачным в css
Узнайте, как сделать элемент прозрачным в CSS. Используйте свойство opacity или rgba(), чтобы изменить прозрачность элемента и добиться нужного эффекта на вашем веб-сайте.
Вероятно, вы подумали как сделать элемент на вашей веб странице прозрачным. Это может быть полезно для создания необычных эффектов на вашем сайте — возможно, вы хотите создать меню, которое становится прозрачным при наведении на него курсора, или фоновый изображение, которое просвечивает через страницу.
К счастью, это может быть легко достигнуто с помощью CSS (Каскадные таблицы стилей). В этой статье мы рассмотрим несколько способов, которые вы можете использовать, чтобы сделать элементы прозрачными на вашем сайте.
Одним из основных способов сделать элемент прозрачным является использование свойства opacity. Это свойство определяет прозрачность элемента, где 1 указывает на полную непрозрачность, а 0 указывает на полную прозрачность.
Как сделать элемент прозрачным в CSS
Если вам нужно сделать элемент на странице прозрачным, в CSS есть несколько способов, которые можно использовать в зависимости от ситуации и требований дизайна.
1. Использование свойства opacity:
С помощью свойства opacity можно сделать элемент прозрачным. Значение свойства может варьироваться от 0 до 1, где 0 – полностью прозрачный, а 1 – непрозрачный.
Читать далее«title»: Что делать после шпаклевки стен: этапы и рекомендации.
2. Использование RGBA:
RGBA – это сокращение от Red-Green-Blue-Alpha, где A означает прозрачность. С помощью значений от 0 до 255 можно задать уровни красного, зеленого, синего и прозрачности.
3. Использование transparent:
Значение transparent можно задать для фона или цвета текста. Оно показывает, что элемент должен быть полностью прозрачным.
Читать далее«Арбуз кримсон руби F1: отзывы, сроки и правила посадки».
Я надеюсь, что эти примеры помогут вам сделать элементы на вашей странице более привлекательными и функциональными.
Основные понятия
CSS (Cascading Style Sheets) — это язык стилей, который используется для оформления элементов веб-страницы. С помощью него можно изменять цвета, шрифты, размеры, расположение элементов и многое другое.
Прозрачность — это свойство, которое позволяет устанавливать степень прозрачности элемента. Это может быть полезно, например, когда нужно создать наложение элементов или добавить некоторую тень.
opacity — это свойство в CSS, которое устанавливает прозрачность элемента. Значение этого свойства может быть от 0 (полностью прозрачный) до 1 (непрозрачный).
rgba — это функция в CSS, которая позволяет устанавливать цвет элемента с прозрачностью. Она использует четыре значения: red, green, blue и alpha. Значения red, green и blue определяют цвет элемента (от 0 до 255), а значение alpha определяет степень прозрачности (от 0 до 1).
- Если значение alpha равно 1, то элемент будет непрозрачным.
- Если значение alpha меньше 1, но больше 0, то элемент будет частично прозрачным.
- Если значение alpha равно 0, то элемент будет полностью прозрачным и не будет виден на странице.
Прозрачность в CSS
Прозрачность — это одно из важных свойств, которые могут быть применены к элементам на веб-странице. Она может быть использована для создания разных эффектов, например: создания нежного фона для текста, показа изображения и текста вместе, и многого другого.
В CSS значение прозрачности задается при помощи свойства opacity. Значение этого свойства может быть указано в диапазоне от 0,0 до 1,0 (где 0,0 — полностью прозрачный элемент, а 1,0 — полностью непрозрачный). Причем значения между 0,0 и 1,0 создают эффект полупрозрачности.
Но следует заметить, что свойство opacity может быть применено не только к тексту или изображениям, но и к фону элемента. Для того чтобы изменить прозрачность фона элемента, используйте свойство background-opacity.
Резюмируя, свойства opacity и background-opacity позволяют создавать разные эффекты, используя прозрачность. Но следует помнить, что прозрачность может быть применена не только к целым элементам, но и к их частям (например, к тексту). Кроме того, чрезмерное использование прозрачности может снизить читаемость текста и усложнить восприятие страницы, так что следует использовать ее осторожно.
Способы указания прозрачности

Прозрачность элементов – это замечательный инструмент для создания красивых и интересных макетов страниц. Существует несколько способов указания прозрачности элементов в CSS.
- rgba() – это функция, которая позволяет указать значение прозрачности для цвета элемента в формате rgba(r, g, b, a), где «а» отвечает за прозрачность в диапазоне от 0 до 1.
- opacity – это свойство, которое определяет уровень прозрачности элемента в процентах от 0 до 1, где 0 означает полную прозрачность, а 1 – полную непрозрачность.
- transparent – это ключевое слово, которое указывает полную прозрачность элемента.
Вот несколько примеров использования этих свойств:
| rgba() | background-color: rgba(255, 255, 255, 0.5); |
| opacity | opacity: 0.5; |
| transparent | background-color: transparent; |
Использование прозрачности в CSS – это прекрасный способ придать интересный вид странице и создать эффекты, которые привлекут внимание пользователей.
RGBA и HEX
RGBA — это цветовая модель, которая использует четыре значения: красный (Red), зеленый (Green), синий (Blue) и прозрачность (Alpha). Каждое значение находится в диапазоне от 0 до 255. Пример использования RGBA:
background-color: rgba(255, 0, 0, 0.5);
В этом примере мы устанавливаем красный цвет (255, 0, 0) с полупрозрачностью 0,5 (50%).
HEX — это другой способ задания цвета. Он использует шестнадцатеричную систему счисления для представления трех значений R, G и B. Значения находятся в диапазоне от 00 до FF. Пример использования HEX:
В этом примере мы устанавливаем красный цвет. Используя систему шестнадцатеричной нумерации, FF означает максимальное значение для каждого из трех цветовых каналов, что даёт нам красный цвет.
Как использовать RGBA или HEX, зависит от вашего личного предпочтения. Если вам нужна прозрачность, то следует использовать RGBA. Если вы предпочитаете шестнадцатеричную систему счисления и не нуждаетесь в прозрачности, используйте HEX.
Наш выбор: RGBA

CSS предоставляет различные варианты для изменения прозрачности элементов:
- opacity – устанавливает значение прозрачности элемента от 0 (полностью прозрачный) до 1 (непрозрачный);
- rgba – функция, которая позволяет установить прозрачность цвета фона элемента;
- hsla – аналогично функции rgba, но использует дополнительные параметры: насыщенность, яркость и прозрачность.
Среди этих вариантов наиболее удобным и часто используемым является функция rgba, потому что она позволяет легко установить цвет и прозрачность элемента в одной строке:
| background-color: rgba(255, 255, 255, 0.5); | Прозрачный белый фон |
| color: rgba(0, 0, 0, 0.7); | Черный текст с прозрачностью 0,7 |
Значение альфа-канала (четвертый параметр) может принимать значения от 0 (полностью прозрачный) до 1 (непрозрачный).
Использование функции rgba упрощает работу с прозрачностью и позволяет быстро и легко создавать элементы с нужным уровнем прозрачности.
Примеры использования
Прозрачность — это свойство, которое позволяет задавать степень прозрачности элемента. Она достигается с помощью CSS свойства opacity, которое устанавливает прозрачность элемента в процентах.
Ниже приведен пример использования CSS свойства opacity:
opacity: 0.5; // 50% прозрачность
Чтобы сделать текст прозрачным, можно использовать свойство opacity в сочетании с rgb функцией для задания цвета текста:
color: rgb(255, 255, 255);
opacity: 0.5; // 50% прозрачность
Если необходимо сделать только фон элемента прозрачным, можно использовать свойство background-color в сочетании с rgba функцией для установки цвета фона и прозрачности:
background-color: rgba(255, 255, 255, 0.5); // белый цвет с 50% прозрачностью
Также можно использовать свойство transparent для задания полной прозрачности элемента:
Важно знать, что прозрачность наследуется от родительского элемента, то есть если родительский элемент имеет прозрачность, то и дочерние элементы будут прозрачными до определенной степени.
Прозрачность изображений
Прозрачность изображений — это свойство, которое позволяет изменять степень прозрачности элемента. С помощью css-свойства opacity можно задать прозрачность элемента в диапазоне от 0 до 1, где 0 — полностью прозрачный элемент, а 1 — непрозрачный.
Прозрачность можно задавать не только для цветового фона, но и для изображений. Для этого используется свойство background-image и функция linear-gradient, которые позволяют задавать прозрачность для фона изображения.
Кроме того, существует также атрибут HTML «alt», который указывает текст, который будет отображаться вместо изображения в случае, если оно не может быть загружено. Использование атрибута alt рекомендуется не только для обеспечения доступности сайта, но и для улучшения SEO.
Помните, что изображения с прозрачным фоном должны быть сохранены в формате .webp или .webp, в противном случае прозрачность будет утеряна.
Важно учитывать, что использование прозрачности может снизить читаемость текста и ухудшить восприятие сайта пользователем. Поэтому стоит использовать прозрачные элементы умеренно и рационально.
Прозрачность фона
Прозрачный фон – это один из самых часто используемых эффектов в веб-дизайне. Когда вы задаете прозрачный фон для элемента, то более глубоко раскрываете содержимое, указывая одновременно на его прозрачность. К элементам, которые можно сделать прозрачными относятся блоки, изображения, таблицы и другие элементы.
Для того, чтобы задать прозрачность фона в CSS, вам нужно использовать свойство «opacity». Значение свойства определяет прозрачность, причем оно может быть любым от 0 до 1, где 0 – абсолютная прозрачность, 1 – абсолютная непрозрачность.
Также для создания прозрачности фона вы можете использовать CSS-свойство «rgba» (Red, Green, Blue, Alpha), которое позволяет задавать цвет и прозрачность заданного элемента. Например, такой код сделает ваш фон красным, но его прозрачность будет на 50%:
Прозрачность фона может быть полезной, если вы хотите, чтобы фон не затмевал содержимое или давал наглядные сравнения. Но необходимо учесть, что прозрачные элементы могут занимать больше места в браузере и не всегда идеально «соседствовать» с другими элементами на вашей странице.
Видео по теме:
Вопрос-ответ:
Как сделать элемент прозрачным на определенной странице?
Используйте селектор для указания страницы и свойство opacity с нужным значением (от 0 до 1).
Что такое свойство opacity?
Это свойство в CSS, которое определяет прозрачность элемента. Значениями свойства являются числа от 0 до 1, где 0 — полностью прозрачный элемент, а 1 — непрозрачный элемент.
Как сделать только фон элемента прозрачным, но не его содержимое?
Используйте свойство background-color с прозрачным значением, а содержимое элемента, например текст, оставьте без изменений.
Можно ли сделать элемент прозрачным только при наведении на него курсора мыши?
Да, можно использовать псевдокласс :hover и задать нужное значение свойства opacity только при состоянии hover.
Как сделать элемент полупрозрачным, чтобы было видно содержимое, но с некоторым эффектом затемнения?
Используйте свойство opacity с значением между 0 и 1, и добавьте наложение с помощью свойства box-shadow или ::after псевдоэлемента.
Как сделать элемент полностью непрозрачным, чтобы он был виден невооруженным глазом?
Задайте значение свойства opacity равным 1.
Можно ли сделать непрозрачным только конкретную часть элемента, например, его рамку?
Да, используйте свойство border и указывайте нужное значение для цвета рамки и ее прозрачности.
Прозрачность текста
Прозрачность текста — это важный элемент веб-дизайна, который может сильно влиять на визуальное восприятие контента. Когда на веб-странице текст имеет полную непрозрачность, то он может загромождать дизайн страницы и отвлекать внимание пользователя от более важных элементов интерфейса.
В CSS для установки прозрачности текста используется свойство opacity. Значение параметра opacity может варьироваться от 0 до 1, где 0 — полная прозрачность, а 1 — полная непрозрачность.
Важно уметь правильно использовать прозрачность для текста. Полностью прозрачный текст может быть трудно читаемым, особенно на ярких или сложных фоновых изображениях. Но если небольшая прозрачность сочетается с удачно подобранным шрифтом и цветом, то это может сделать текст более выразительным и привлекательным.
Кроме того, существует возможность использовать не только прозрачность для всех текстовых элементов, но и для отдельных слов и фраз. Для этого можно использовать теги и , а также CSS-селекторы, чтобы выбирать конкретные части текста для задания прозрачности.
- Использование прозрачности — это хороший способ улучшить визуальный дизайн веб-страницы.
- Прозрачность может быть использована не только для текста в целом, но и для отдельных его частей.
- Важно не переусердствовать с прозрачностью, чтобы не создавать трудности при чтении текста.
Прозрачность границ
В CSS можно задать прозрачность границ элемента. Для этого используется свойство border-opacity.
Значение свойства border-opacity может быть любым числом от 0 до 1, где 0 — полная прозрачность, 1 — полная непрозрачность.
Например, чтобы сделать границу элемента полупрозрачной, нужно использовать следующее правило:
- border: 1px solid rgba(0, 0, 0, 0.5);
В этом примере используется функция rgba(), где последнее число (0.5) указывает на прозрачность границы.
Если хотите сделать прозрачными не только границы, но и сам элемент, можно использовать свойство opacity. Например:
- opacity: 0.5;
- border: 1px solid black;
В этом случае элемент станет полупрозрачным, а границы останутся непрозрачными.
CSS прозрачность – просто о важном
О том, что такое CSS, знают практически все, кто тем или иным образом причастен к созданию сайтов. Термин « CSS прозрачность » (или css opacity ) тоже на слуху. Чаще всего эта методика используется для решения дизайнерских задач (посредством верстки), улучшения юзабилити ресурса.
Что можно сделать при помощи данной технологии?

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


Как задается прозрачность CSS: формальности
За техническую сторону создания этого эффекта отвечает CSS свойство opacity (примечательно, что в переводе на русский язык это слово и означает « прозрачность »).
Данное свойство характеризуется следующими признаками:
- значение задается в цифровом выражении (от 0 до 10; чем больше число – тем меньшей будет прозрачность объекта);
- применяется ко всем элементам, имеющимся на странице (то есть можно задать при помощи CSS прозрачность блока или текста);
- не наследуется.
Планируя использовать этот эффект, надо знать, как он поддерживается в разных браузерах:

Техническая сторона вопроса: задаем прозрачность фона
Одним из самых важных в верстке (и поэтому распространенных) является вопрос о том, как задать прозрачность фона в CSS. Ничего сложного здесь нет.
Код элемента, с которым ведется работа, должен выглядеть следующим образом (в скобках указаны варианты, которые срабатывают в разных браузерах):
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/ -moz-opacity: 0.5; /- Mozi11a 1.6 m amme */ -khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */ opacity: 0.5; /* C553 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
При этом надо помнить, что заданная элементу прозрачность впоследствии наследуется дочерними элементами. То есть, если внутри фона есть картинка, текст или что-то еще – оно автоматически изменит степень прозрачности. Это не всегда допустимо.
Поэтому следует знать о таком варианте работы с прозрачностью (возьмем в качестве примера ситуацию, когда блок меню на прозрачном фоне должен быть непрозрачным).
Видоизменяем код на такой:
.prozrachnost
Задача решена. Такой метод можно использовать в тех случаях, когда нужно сделать непрозрачными те элементы, которые находятся внутри кода.
Техническая сторона вопроса: задаем прозрачность блока
Если прозрачность фона уже задана, то прозрачность блока, расположенного внутри него, в CSS задается автоматически. Об этом говорилось выше.
Если же нужно, чтобы дочерний блок не наследовал прозрачность родительского – все обстоит сложнее! Решить данный вопрос можно следующим образом:
body < margin: 0; padding: 0; background: #66CCFF; font-size: 20px; >#box < margin: 20px; background: #FFFFFF; padding: 20px; width: 300px; height: 70px; z-index: 0; filter:alpha(opacity=50); -moz-opacity:0.5; opacity: 0.5; >#text
Сущность данного метода состоит в том, что блок, который надо сделать непрозрачным, не является на самом деле дочерним. Поэтому его прозрачность будет независимой величиной.
Дополнение
Еще один важный вопрос прозрачность background в CSS. Иными словами, это создание полупрозрачного цветного фона. Его можно задать следующим образом:
background: rgba( 255, 0, 0, 0.5); /* чистый красный с прозрачностью 50% */
Таким образом, в работе с прозрачностью в CSS все достаточно просто и логично.
Надеемся, что данная статья оказалась для Вас действительно полезной.
Как задать прозрачность background css

Как задать прозрачность?
- Свойство opacity.
- Использование PNG -картинки
- Формат системы RGBA
- Ну, и наконец, древность или клетчатые изображения.
CSS свойство Opacity
Применение стилевого CSS свойства оpacity позволяет задать прозрачность того элемента, к которому применяется. Значения, которые можно использовать в качестве аргумента изменяются в пределах от 0 до 1.
Рассмотрим пример.
DOCTYPE html> html> head> title>TODO supply a titletitle> meta charset="UTF-8"> link rel="stylesheet" media="all" type="text/css" href="css/style2.css" /> head> body> div class=" prozrachen "> Тут будет много Вашего текста div> body> html>
body background: url(./vaden-pro-logo.png); /* Фон для тела страницы */ > . prozrachen padding: 10px; /*Отступы для текста*/ background: darkturquoise; /* Задаем цвет фона */ margin: 0 auto; /* Центрируем блок */ width: 50%; /* Задаем ширину блока */ opacity: 0.7; /* Задаем прозрачность */ font: 48px/64px Times New Roman; text-align: justify; >
В результате мы получили полупрозрачный блок:

- Opacity принимает значения из диапазона: 0 (полная прозрачность) — 1 (непрозрачность).
- Кросс-браузерность. В IE до седьмой версии включительно Opacity не поддерживается. Добиться одинакового отображения элемента поможет следующая строчка:
filter: alpha(Opacity=70);
- с абсолютным позиционированием (position: absolute)
- с фиксированным линейным размером (height или width).
Для лучшего понимания материала последнего пункта, в предыдущем примере зададим тексту белый цвет
color: white;
и рассмотрим его под микроскопом:

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

- Создаем в Photoshop, однотонную полупрозрачную картинку (назовем ее transparent) и сохраняем в формате png.
- Используем ее в качестве бэкграунда:
body background: url(./vaden-pro-logo.png); > .prozrachen padding: 10px; background: url(./transparent.png); margin: 0 auto; width: 50%; font: 48px/64px Times New Roman; color: white;li> text-align: justify; >
В результате мы получили блок с прозрачным фоном и непрозрачным содержимым:

- В отличии от свойства opacity прозрачность задается только для фона
- Кросс-браузерность. Работает почти во всех браузерах, и это плюс. Но прозрачность PNG не поддерживается в IE6. Если вы оптимизируете свой сайт под такую древность — придется применять другие методы или скрипты.
- При отключении отображения картинок, ваш фон пропадет (учтите этот момент при оптимизации отображения на мобильных устройствах, ведь безлимитный интернет не всегда есть под рукою).
- Для изменения цвета и/или степени прозрачности вам нужно создать новую картинку и перезалить ее на серв.
Формат системы RGBA
Одним из самых современных методов изменения транспарантности фона является применение системы RGBA.
RGBA – система представления цвета при помощи трех стандартных каналов RGB (красный, зеленый, синий), и четвертого, так называемого Alpha-канала, характеризующего степень прозрачности.
background: rgba(r, g, b, a);
В уже известном нам примере, заменим содержимое в CSS файле на следующее:
body background: url(./vaden-pro-logo.png); /* Фоновый рисунок */ > .prozrachen padding: 10px; background: rgba(0, 206, 209, 0.7); margin: 0 auto; width: 50%; font: 48px/64px Times New Roman; color: white; text-align: justify; >

- В отличии от свойства opacity прозрачность задается только фону
- В отличии от метода PNG картинки, для изменения цвета или степени транспарентности нам нужно просто поменять значения rgba.
- Кросс-браузерность. Работает во всех современных браузерах (начиная с IE9, Op10, Fx3,Sf3.2).Для более старых браузеров придется либо пожертвовать прозрачностью, либо применять opacity, png методы.
Клетчатые изображения, или с уважением к истории
Этот метод стоял у истоков веб-дизайна, и видел старые-старые браузеры, которые ничего толком не умели. Он заключается в создании клетчатого фона, в котором цветные квадратики чередовались с прозрачными.

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

- При просмотре текста на таком фоне могут быстро уставать глаза (особенно давит рябь при прокрутке).
- В остальном особенности применения аналогичны с методом «PNG -картинки».
Подытожим?
Напоследок, несколько общих рекомендаций по использованию прозрачности в своих проектах:
- Под прозрачным блоком должна находиться яркая не однообразная картинка. На однотонном фоне изюминка прозрачности теряется.
- При выборе конкретного практического подхода, ориентируйтесь на то, какими браузерами пользуется ваша целевая аудитория. Кросс-браузерность — вещь важная.
