Как сделать элемент прозрачным в css
Перейти к содержимому

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

  • автор:

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

Для того, что бы сделать поле ввода (input) прозрачным, достаточно выставить свойству background элемента, значение transparent. Рассмотрим пример, в котором мы дополним наш input и другими стилями для наглядности.

Исходный HTML файл и стили:

 class="wrapper">  type="text" id="text" placeholder="Введите данные">  
.wrapper  /* Наше поля ввода будет прозрачным, поэтому добавим блок-обертку с цветом */ width: 200px; height: 30px; background-color: #fff4e6; > input  /* Делает само поле ввода прозрачным */ background: transparent; /* Убираем рамки вокруг поля ввода */ border: none; /* Добавим нижнюю черту для красоты */ border-bottom: 1px solid #444; > 

enter image description here

Результат:

Как сделать элемент прозрачным в 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

    1. Opacity принимает значения из диапазона: 0 (полная прозрачность) — 1 (непрозрачность).
    2. Кросс-браузерность. В IE до седьмой версии включительно Opacity не поддерживается. Добиться одинакового отображения элемента поможет следующая строчка:

    filter: alpha(Opacity=70); 
    • с абсолютным позиционированием (position: absolute)
    • с фиксированным линейным размером (height или width).

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

    color: white;

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

    прозрачность блока

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

    Использование PNG -картинки

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

    Метод png картинки

    1. Создаем в Photoshop, однотонную полупрозрачную картинку (назовем ее transparent) и сохраняем в формате png.
    2. Используем ее в качестве бэкграунда:

    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; >

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

    Метод PNG

    1. В отличии от свойства opacity прозрачность задается только для фона
    2. Кросс-браузерность. Работает почти во всех браузерах, и это плюс. Но прозрачность PNG не поддерживается в IE6. Если вы оптимизируете свой сайт под такую древность — придется применять другие методы или скрипты.
    3. При отключении отображения картинок, ваш фон пропадет (учтите этот момент при оптимизации отображения на мобильных устройствах, ведь безлимитный интернет не всегда есть под рукою).
    4. Для изменения цвета и/или степени прозрачности вам нужно создать новую картинку и перезалить ее на серв.

    Формат системы 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; >

    метод rgba

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

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

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

    Метод клетчатой картинки

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

    Клетчатый фон

    1. При просмотре текста на таком фоне могут быстро уставать глаза (особенно давит рябь при прокрутке).
    2. В остальном особенности применения аналогичны с методом «PNG -картинки».

    Подытожим?

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

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

    Как сделать прозрачным только родительский элемент div

    введите сюда описание изображения

    Есть такой блок: Серый фон — .item

    #novelty .item

    введите сюда описание изображения

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

    Отслеживать
    задан 16 ноя 2017 в 15:29
    Бекжан Сейткали Бекжан Сейткали
    83 1 1 золотой знак 1 1 серебряный знак 9 9 бронзовых знаков

    1 ответ 1

    Сортировка: Сброс на вариант по умолчанию

    Надо убрать opacity: 0.8 , а прозрачность задать через background: rgba() .

    #novelty .item

    Отслеживать
    9,644 4 4 золотых знака 35 35 серебряных знаков 72 72 бронзовых знака
    ответ дан 16 ноя 2017 в 15:35
    2,359 6 6 серебряных знаков 17 17 бронзовых знаков

    • css
    • css3
    • html5
    • вёрстка
    • opacity
      Важное на Мете
    Похожие

    Подписаться на ленту

    Лента вопроса

    Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

    Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697

    Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

    Прозрачность opacity

    Свойство opacity определяет уровень прозрачности элемента.

    Прозрачность изображения

    Свойство opacity принимает значение от 0.0 до 1.0. Чем меньше значение, тем прозрачнее элемент:

    Forest

    Forest

    Forest

    opacity 1
    (по умолчанию)

    Изменение прозрачности при наведении мыши

    Очень часто свойство opacity используется вместе с селектором :hover , чтобы изменять прозрачность элемента при наведении на него мыши:

    Northern Lights

    Mountains

    Italy

     img < opacity: 0.5; >img:hover
    Объяснение примера

    Первая CSS декларация аналогична той, что мы приводили в первом примере. Дополнительно к этому, мы добавили то, что должно происходить, когда пользователь наводит на одно из изображений. В данном случае при наведении пользователем мыши, отменяется прозрачность изображения. CSS код для этого — opacity: 1; .

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

    Ниже пример с обратным эффектом:

    Northern Lights

    Mountains

    Italy

     img:hover

    Прозрачный блок

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

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

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