Здесь хотелось бы рассказать вам про интересный визуальный эффект, который создается благодаря использованию двух замечательных свойств фона (background): прозрачность и фиксированность.
Скачать исходники для статьи можно ниже
С помощью данного эффекта можно создать оригинальный дизайн сайта, для примера создадим вот такой:
Демо пример можно посмотреть по данной ссылке:
http://mnogoblog2.16mb.com/
Но для начала приступим к теории.
Давайте рассмотрим по отдельности каждое из этих свойств. 1. Фиксированный фон сайта.
Тег background-attachment устанавливает, будет ли прокручиваться фоновое изображение вместе с содержимым элемента.
Изображение может быть зафиксировано и оставаться неподвижным, либо перемещаться совместно с документом.
Тег background-attachment может принимать следующие значения:
fixed – Делает фоновое изображение элемента неподвижным.
scroll – Позволяет перемещаться фону вместе с содержимым (используется по умолчанию).
inherit – Наследует значение родителя.
Для того, чтобы создать фиксированный, неподвижный фон сайта, необходимо прописать в файле стилей (style.css) следующую строчку:
background-attachment: fixed;
Причем данный тег можно использовать и для отдельных элементов сайта, таких например как div (блоки) и др.
Данное свойство будет выглядеть намного эффектнее, если добавить вместо фона картинку с помощью следующего тега:
background-image: url('.../image.jpg');
Где ‘…/image.jpg’ – путь до фоновой картинки.
Например так:
background-image: url('https://mnogoblog2.16mb.com/wp-content/uploads/2012/08/124360.jpg');
Также нужно напомнить вам о теге background-repeat, который задает как будет повторяться фоновое изображение.
Можно установить повторение рисунка только по горизонтали, по вертикали или в обе стороны.
Нам же для создания фиксированного фона сайта интересно следующее значение данного тега:
no-repeat – Устанавливает одно фоновое изображение без его повторений.
2. Прозрачность фона сайта.
Здесь нам понадобится тег opacity.
Он определяет уровень прозрачности элемента веб-страницы.
При частичной или полной прозрачности через элемент проступает фоновый рисунок или другие элементы, расположенные ниже полупрозрачного объекта.
Здесь следует указать то, что Internet Explorer до версии 9.0 для изменения прозрачности использует фильтры, для этого браузера следует записать filter: alpha(opacity=50), где параметр opacity может принимать значение от 0 до 100.
Но мы будем пользоваться именно тегом opacity, который работает во всех браузерах кроме Internet Explorer.
Данный тег записывается следующим образом:
opacity:x;
Где x – может принимать значения в пределах 0.0 – 1.0. Меньшее значение делает элемент более прозрачным.
Пример:
opacity:0.8;
Причем данный тег можно использовать и для отдельных элементов сайта, таких например как div (блоки) и др.
Теперь приступим к практике и создадим вот такой сайт благодаря сочетанию вышеуказанных свойств фона.
Для создания данного эффекта нам понадобиться всего лишь загрузить фоновое изображение и подкорректировать файл стилей (style.css) шаблона (темы) сайта.
Для примера, приведенного ниже, я буду использовать тему под названием “Europe”, данная тема есть на wordpress.org, поэтому чтобы ее установить или скачать достаточно в панели вашего сайта выбрать в левом меню пункт “Внешний вид”, далее подпункт “Темы оформления”, перейти на закладку “Установка тем оформления” и в строке поиска ввести Europe.
Приступим!
Открываем “Редактор” – для этого заходим в панель управления вашим сайтом, в левом меню выбираем пункт “Внешний вид” и внутри него подпункт “Редактор”.
Справа в списке шаблонов выбираем файл style.css и открываем его.
И ищем в его коде тег BODY.
body {font-size: 16px; font-family: Georgia;}
Теперь добавим к нему фоновое изображение и придадим фону свойство неподвижности (фиксированный фон):
body {font-size: 16px; font-family: Georgia; background-image: url('https://mnogoblog2.16mb.com/wp-content/uploads/2012/08/124360.jpg'); background-attachment: fixed; background-repeat: no-repeat; }
Где ‘http://mnogoblog2.16mb.com/wp-content/uploads/2012/08/124360.jpg’ – путь до фоновой картинки.
Далее нам надо добавить для шапки, футера, контента и сайдбара (конкретно для его виджетов) свойство прозрачности.
Изменяем прозрачность контента.
Для этого находим тег content и меняем в нем следующий код:
#content {padding-right:50px;margin-top:40px; text-align: justify; border-right: 1px solid #e3e3e3;}
На
#content { background-color: #ffffff; opacity:0.8; padding-right:50px;margin-top:40px; text-align: justify; border-right: 1px solid #e3e3e3;}
Изменяем прозрачность футера (подвала).
Для этого находим тег footer и меняем в нем следующий код:
/* FOOTER */ #footer {font-size: 11px; color:#999; text-transform: uppercase; padding:30px 0 25px 0;}
На
/* FOOTER */ #footer { background-color: #ffffff; opacity:0.8; font-size: 11px; color:#999; text-transform: uppercase; padding:30px 0 25px 0;}
Изменяем прозрачность сайдбара (более эффектнее будет поменять прозрачность виджетов сайдбара).
Для этого находим тег widgets и меняем в нем следующий код:
/* WIDGETS */ #sidebar ul li {color: #666;margin-bottom: 20px;} .widget {margin-bottom: 20px;}
На
/* WIDGETS */ #sidebar ul li {color: #666;margin-bottom: 20px;} .widget { background-color: #ffffff; opacity:0.8; margin-bottom: 20px;}
Также для выделения заголовка виджетов, можно изменить его цвет и также поставить прозрачность.
Можно найти следующий код:
.widget ul{margin:10px 0 10px 0px;}
И поменять его на:
.widget ul{ opacity:0.3; background-color: #000000; margin:10px 0 10px 0px;}
Изменяем прозрачность шапки.
Для этого находим тег header:
/* HEADER */ #header h1,#site-title {font-size:40px;padding-top:0px;margin:0;}
Здесь я просто добавил строчки и получил следующее:
/* HEADER */ #header { background-color: #ffffff; opacity:0.8; } #header h1,#site-title {font-size:40px;padding-top:0px;margin:0;}
Вот и все!!!
На счёт прозрачности не так интересно..больше понравилось “как закрепить фон”
Спасибо за содержательную статью. Собиралась в фотошопе делать полупрозрачные элементы, теперь сделаю с помощью стилей. Только вопрос: надо наверное как-то оптимизировать такую большую картинку? Чтобы сайт быстро загружался.
Очень круто! Но как сделать чтоб только блок был прозрачным, а содержимое нет??? А то у меня и текст в блоке и картинки тоже стали прозрачными…
Для блоков можно попробовать сделать полупрозрачную png или gif фоновую картинку.
Присоединяюсь к Никите. Например, сайд-бар у меня прозрачный, и моя фотография вверху сайд-бара тоже стала прозрачной, что некрасиво, т. к. просвечивает фон. Как сделать, чтобы фото было непрозрачным?
Спасибо.
У меня совсем ничего не получилось. Я бы заплатил, если бы кто-нибудь помог мне избавиться от этой проблемы. HELP ME!!!
Мне бы тоже хотелось узнать, как сделать прозрачным только сам блок, но не его содержимое.
Спасибо вам большое! Благодаря вашей статье наконец получилось сделать прозрачность на сайте)
Здравствуйте! Подскажите, пожалуйста, как изменить прозрачность, к примеру, новостной ленты (т.е. прозрачность фона для текста) не меняя прозрачность фоновой картинки и самого текста?
на моем сайте земляпермскогокрая.рф там где текст не получается сделать белый фон прозрачным хоть и прочитал статью вдоль и поперек
Добрый день всем…Дело в том что у меня не получается найти в коде то что вы описываете…может тема сама все упрятала и не по тем местам? вы бы не могли мне помочь? а то я уже голову сломала)) зпранее спасибо
тема у меня “Tempera” работаю на wordpress …как и где мне искать в коде то что отвечает за блок контента?((
Спасибо за статью, на своем блоге не все применимо конечно, но некоторые идеи понравились)
Огромное Вам спасибки за статью. Столько времени потратила на перебор интересной темы и все равно что-то не нравилось. Сейчас все настроила, прям красота
Уведомление: Фиксированный и прозрачный фон сайта MnogoBlog — Блокнот