Главная » Статьи » украшения для сайта

Эффект смены изображения на текст

В этом эффекте основную роль играют свойство transform и псевдокласс :nth-child.В качестве фона текста можно применять любые изображения,без внесения изменений в код элемента эффекта,изображение применяется с размерами 100Х100px.Места возможных изменений отмечены комментариями.Советы,вопросы и предложения прошу делать в комментарии.




Вариант эффекта с разными фоновыми изображениями

<style>
.dstext {
font-size: 30px;
text-transform: uppercase;
margin: 30px auto 0 auto;
width: auto;
height: 100px;
padding-left: 20px;
font-family: 'Georgia';
font-weight: 400;
position: relative;
}
.dstext:before,
.dstext:after {
content: " ";
display: table;
}
.dstext:after {
clear: both;
}
.dstext span {
cursor: default;
display: block;
float: left;
border-radius: 50%;
-o-border-radius: 50%;
width: 100px;
height: 100px;
line-height: 100px;
text-align: center;
margin: 0 0 0 -20px;
color: rgba(255,255,255,0.95);
text-shadow: 0 -1px 1px rgba(0,0,0,0.1);
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}
/* - Фон рисунка -*/
.dstext span:nth-child(odd) {
background: rgba(118,176,204, 0.8) url(http://delaisait.ucoz.ru/script/text/dsfontext.png);
}
/* - Фон рисунка -*/
.dstext span:nth-child(even) {
background: rgba(58,126,162, 0.8) url(http://delaisait.ucoz.ru/script/text/dsfontext1.png);
}
.dstext span:nth-child(1) {
-webkit-transform: translate(500%) translate(-100px);
-moz-transform: translate(500%) translate(-100px);
-o-transform: translate(500%) translate(-100px);
-ms-transform: translate(500%) translate(-100px);
transform: translate(500%) translate(-100px);
}
.dstext span:nth-child(2) {
-webkit-transform: translate(400%) translate(-80px);
-moz-transform: translate(400%) translate(-80px);
-o-transform: translate(400%) translate(-80px);
-ms-transform: translate(400%) translate(-80px);
transform: translate(400%) translate(-80px);
}
.dstext span:nth-child(3) {
-webkit-transform: translate(300%) translate(-60px);
-moz-transform: translate(300%) translate(-60px);
-o-transform: translate(300%) translate(-60px);
-ms-transform: translate(300%) translate(-60px);
transform: translate(300%) translate(-60px);
}
.dstext span:nth-child(4) {
-webkit-transform: translate(200%) translate(-40px);
-moz-transform: translate(200%) translate(-40px);
-o-transform: translate(200%) translate(-40px);
-ms-transform: translate(200%) translate(-40px);
transform: translate(200%) translate(-40px);
}
.dstext span:nth-child(5) {
-webkit-transform: translate(100%) translate(-20px);
-moz-transform: translate(100%) translate(-20px);
-o-transform: translate(100%) translate(-20px);
-ms-transform: translate(100%) translate(-20px);
transform: translate(100%) translate(-20px);
}
.dstext span:nth-child(6) {
-webkit-transform: translate(-100%) translate(20px);
-moz-transform: translate(-100%) translate(20px);
-o-transform: translate(-100%) translate(20px);
-ms-transform: translate(-100%) translate(20px);
transform: translate(-100%) translate(20px);
}
.dstext span:nth-child(7) {
-webkit-transform: translate(-200%) translate(40px);
-moz-transform: translate(-200%) translate(40px);
-o-transform: translate(-200%) translate(40px);
-ms-transform: translate(-200%) translate(40px);
transform: translate(-200%) translate(40px);
}
.dstext span:nth-child(8) {
-webkit-transform: translate(-300%) translate(60px);
-moz-transform: translate(-300%) translate(60px);
-o-transform: translate(-300%) translate(60px);
-ms-transform: translate(-300%) translate(60px);
transform: translate(-300%) translate(60px);
}
.dstext span:nth-child(9) {
-webkit-transform: translate(-400%) translate(80px);
-moz-transform: translate(-400%) translate(80px);
-o-transform: translate(-400%) translate(80px);
-ms-transform: translate(-400%) translate(80px);
transform: translate(-400%) translate(80px);
}
.dstext span:nth-child(10) {
-webkit-transform: translate(-500%) translate(100px);
-moz-transform: translate(-500%) translate(100px);
-o-transform: translate(-500%) translate(100px);
-ms-transform: translate(-500%) translate(100px);
transform: translate(-500%) translate(100px);
}
.dstext span:not(:last-child) {
opacity: 0;
pointer-events: none;
}
.dstext span:last-child{
position: absolute;
top: 0;
left: 20%;/* - Положение рисунка1 -*/
margin-left: -20px;/* - Положение рисунка1 -*/
z-index: 100;
background: url(http://delaisait.ucoz.ru/script/text/book100x100.png) no-repeat center;
}
.dstext:hover span:not(:last-child){
-webkit-transform: translate(0%);
-moz-transform: translate(0%);
-o-transform: translate(0%);
-ms-transform: translate(0%);
transform: translate(0%);
opacity: 1;
}
.dstext:hover span:last-child {
opacity: 0;
-webkit-transform: scale(1.4);
-moz-transform: scale(1.4);
-o-transform: scale(1.4);
-ms-transform: scale(1.4);
transform: scale(1.4);
}
</style>
<h1 class="dstext">
<span>Д</span>
<span>Е</span>
<span>Л</span>
<span>А</span>
<span>Й</span>
<span></span>
<span>С</span>
<span>А</span>
<span>Й</span>
<span>Т</span>
<span></span>
</h1>
<h2 class="dstext">
<span>С</span>
<span>А</span>
<span>Й</span>
<span>Т</span>
<span>О</span>
<span>С</span>
<span>Т</span>
<span>Р</span>
<span>О</span>
<span>Е</span>
<span>Н</span>
<span>И</span>
<span>Е</span>
<span></span>
</h2>


Вариант с одинаковыми фоновыми изображениями

<style>
.dstext {
font-size: 30px;
text-transform: uppercase;
margin: 30px auto 0 auto;
width: auto;
height: 100px;
padding-left: 20px;
font-family: 'Georgia';
font-weight: 400;
position: relative;
}
.dstext:before,
.dstext:after {
content: " ";
display: table;
}
.dstext:after {
clear: both;
}
.dstext span {
cursor: default;
display: block;
float: left;
border-radius: 50%;
-o-border-radius: 50%;
width: 100px;
height: 100px;
line-height: 100px;
text-align: center;
margin: 0 0 0 -20px;
color: rgba(255,255,255,0.95);
text-shadow: 0 -1px 1px rgba(0,0,0,0.1);
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}
/* - Фон рисунка -*/
.dstext span:nth-child(odd) {
background: rgba(118,176,204, 0.8) url(http://delaisait.ucoz.ru/script/text/dsfontext1.png);
}
/* - Фон рисунка -*/
.dstext span:nth-child(even) {
background: rgba(58,126,162, 0.8) url(http://delaisait.ucoz.ru/script/text/dsfontext1.png);
}
.dstext span:nth-child(1) {
-webkit-transform: translate(500%) translate(-100px);
-moz-transform: translate(500%) translate(-100px);
-o-transform: translate(500%) translate(-100px);
-ms-transform: translate(500%) translate(-100px);
transform: translate(500%) translate(-100px);
}
.dstext span:nth-child(2) {
-webkit-transform: translate(400%) translate(-80px);
-moz-transform: translate(400%) translate(-80px);
-o-transform: translate(400%) translate(-80px);
-ms-transform: translate(400%) translate(-80px);
transform: translate(400%) translate(-80px);
}
.dstext span:nth-child(3) {
-webkit-transform: translate(300%) translate(-60px);
-moz-transform: translate(300%) translate(-60px);
-o-transform: translate(300%) translate(-60px);
-ms-transform: translate(300%) translate(-60px);
transform: translate(300%) translate(-60px);
}
.dstext span:nth-child(4) {
-webkit-transform: translate(200%) translate(-40px);
-moz-transform: translate(200%) translate(-40px);
-o-transform: translate(200%) translate(-40px);
-ms-transform: translate(200%) translate(-40px);
transform: translate(200%) translate(-40px);
}
.dstext span:nth-child(5) {
-webkit-transform: translate(100%) translate(-20px);
-moz-transform: translate(100%) translate(-20px);
-o-transform: translate(100%) translate(-20px);
-ms-transform: translate(100%) translate(-20px);
transform: translate(100%) translate(-20px);
}
.dstext span:nth-child(6) {
-webkit-transform: translate(-100%) translate(20px);
-moz-transform: translate(-100%) translate(20px);
-o-transform: translate(-100%) translate(20px);
-ms-transform: translate(-100%) translate(20px);
transform: translate(-100%) translate(20px);
}
.dstext span:nth-child(7) {
-webkit-transform: translate(-200%) translate(40px);
-moz-transform: translate(-200%) translate(40px);
-o-transform: translate(-200%) translate(40px);
-ms-transform: translate(-200%) translate(40px);
transform: translate(-200%) translate(40px);
}
.dstext span:nth-child(8) {
-webkit-transform: translate(-300%) translate(60px);
-moz-transform: translate(-300%) translate(60px);
-o-transform: translate(-300%) translate(60px);
-ms-transform: translate(-300%) translate(60px);
transform: translate(-300%) translate(60px);
}
.dstext span:nth-child(9) {
-webkit-transform: translate(-400%) translate(80px);
-moz-transform: translate(-400%) translate(80px);
-o-transform: translate(-400%) translate(80px);
-ms-transform: translate(-400%) translate(80px);
transform: translate(-400%) translate(80px);
}
.dstext span:nth-child(10) {
-webkit-transform: translate(-500%) translate(100px);
-moz-transform: translate(-500%) translate(100px);
-o-transform: translate(-500%) translate(100px);
-ms-transform: translate(-500%) translate(100px);
transform: translate(-500%) translate(100px);
}
.dstext span:not(:last-child) {
opacity: 0;
pointer-events: none;
}
.dstext span:last-child{
position: absolute;
top: 0;
left: 20%;/* - Положение рисунка1 -*/
margin-left: -20px;/* - Положение рисунка1 -*/
z-index: 100;
background: url(http://delaisait.ucoz.ru/script/text/book100x100.png) no-repeat center;
}
.dstext:hover span:not(:last-child){
-webkit-transform: translate(0%);
-moz-transform: translate(0%);
-o-transform: translate(0%);
-ms-transform: translate(0%);
transform: translate(0%);
opacity: 1;
}
.dstext:hover span:last-child {
opacity: 0;
-webkit-transform: scale(1.4);
-moz-transform: scale(1.4);
-o-transform: scale(1.4);
-ms-transform: scale(1.4);
transform: scale(1.4);
}
</style>
<h1 class="dstext">
<span>Д</span>
<span>Е</span>
<span>Л</span>
<span>А</span>
<span>Й</span>
<span></span>
<span>С</span>
<span>А</span>
<span>Й</span>
<span>Т</span>
<span></span>
</h1>
<h2 class="dstext">
<span>С</span>
<span>А</span>
<span>Й</span>
<span>Т</span>
<span>О</span>
<span>С</span>
<span>Т</span>
<span>Р</span>
<span>О</span>
<span>Е</span>
<span>Н</span>
<span>И</span>
<span>Е</span>
<span></span>
</h2>

Категория: украшения для сайта | Добавил: NAREK (18.11.2012)
Просмотров: 591 | Рейтинг: 5.0/1
Всего комментариев: 0
Имя *:
Email *:
Код *:

Реклама

SEO sprint - максимальная раскрутка сайтов!

Top Шаблоны

  • DEXTER
  • GamerPress
  • IRENE
  • ENGAMER
  • Наш опрос

    • Оцените мой сайт
      Всего ответов: 22




    Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0