Главная » Файлы » Прочие скрипты » CSS

Отражение для любого текста на CSS3 для вашего сайта на uCoz
24.06.14, 18:41:57



Классное решение для тех, кто хотел добиться эффекта отражения любого текста, используя только мощь CSS3

Для начала посмотрите ДЕМО

Моё тестирование в фидле: КЛИК

Установка:

Пример html кода:
Код
<div title="http://apo-ucoz.com" class="h1-css">http://apo-ucoz.com</div>
Сразу скажу, что отражение берётся из атрибута title элемента и потому его значение должно совпадать с основным текстом

Далее в самый низ вашего css вставляйте:
Код
.h1-css {
  color: #000066;
  font-size: 24px;
  margin-bottom: 30px;
  position: relative; /* элемент к которому применяем эффект должен быть блочным и position: relative */
}

.h1-css:after { /* получаем копию оригинального текста в перевернутом виде */
  content: attr(title); /* оказывается в CSS и так можно - извлечь значение атрибута */
  position: absolute; /* отражение позиционируется относительно родителя */
  left: 0;
  top: 100%; /* можно управлять удаленностью отражения. 100% - отражение вплотную */
  width: 100%;
  height: 100%;
  -moz-transform: scaleY(-1); /* много правил для CSS переворота */
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
  z-index: 1; /* чтобы отражение можно было перекрыть */
}
.h1-css:before { /* создаем эффект затухания */
  content: "";
  display: block;
  width: 100%;
  height: 80%; /* подбирается в зависимости о того какой процент отражения должен быть виден */
  background:-moz-linear-gradient(top, rgba(255,255,255,0.7), rgba(255,255,255,1)); /* много правил для линейного градиента */
  background: -o-linear-gradient(top, rgba(255,255,255,0.7), rgba(255,255,255,1));
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.7)), to(rgba(255,255,255,1)));
  position: absolute;
  left: 0;
  top: 110%; /* подбирается в зависимости от необходимого эффекта затухания */
  z-index: 2; / чтобы перекрыть перевернутый текст */
}
Подсказки к css свойствам помогут вам управлять всеми свойствами отражения

Всё. Материал подготовлен Apocalypse
Категория: CSS | Добавил: Apocalypse | Теги: любого, на, Вашего, Отражение, CSS3, текста, сайта, для
Просмотров: 401 | Загрузок: 0 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email: