13 красивых CSS эффектов для изображений
Опубликовано: 05.09.2018
Сегодня вы попробуете украсить свой сайт или блог красивыми эффектами для изображений с помощью CSS и обычного HTML кода. Да, именно CSS и обычного HTML кода, без использования языка программирования PHP, JavaScript, jQueri и прочих.
Что могут эффекты, предложенные мной на блоге BlogGood.ru: плавно увеличивать и уменьшать изображения; вертикально и горизонтально смещать изображения; наклонять или приводить в полный поворот изображения; закруглять изображения;А также и такие эффекты:
размытие, осветление, контрастность, сепия; плавный переход с цветного изображение в черно-белое; инверсия цвета.Чтобы воспользоваться кодом, вам достаточно скопировать вначале основной код, а потом код эффекта и вставить, естественно, на свой блог или сайт.
[ посмотреть демонстрацию ]
Основной код
Этот код применяется ко всем эффектам, которые будут предложены для вас далее:
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; } body { background: #333; } .pic { border: 10px solid #fff; float: left; height: 300px; width: 300px; margin: 20px; overflow: hidden; -webkit-box-shadow: 5px 5px 5px #111; box-shadow: 5px 5px 5px #111; }Все стили в классе « .pic » будут общими для всех изображений. Для всех изображений установлена белая рамка в 10px ( строка №13 ). Указываются одинаковые размеры изображения для высоты и ширины в 300px ( строка №15, №16 ). Отступ от блоков в 20px ( строка №17 ). Чтобы картинка не выходила за указанные приделы, прописываем « overflow: hidden; ». Если для вас все это непонятно, настоятельно рекомендую прочитать основы CSS .
Приступаем к эффектам.
1. Эффект «Увеличение»
В HTML файл вставьте между тегами <body></body> вот этот код:
<div class="grow pic"> <img src="bloggood-1.jpg "> </div>Строка №2 , укажите путь к изображению, размер которого 400 х 400px.
В CSS вставьте вот этот код:
/* увеличить изображение */ .grow img { height: 300px; width: 300px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; } .grow img:hover { width: 400px; height: 400px; }Изображение по сути 400 х 400px, но мы уменьшим его под наш блок 300 х 300px ( Строка №3 и №4 ).
Изображение изменяется плавно к исходному изображению 400 х 400px ( Строка №14 и №15 ). За плавное изменение размеров отвечает свойство transition , где указанно 1 секунда. ( Строка №6 - №10 ).2. Эффект «Уменьшение»
По сути, это один и тот же код, только нужно поменять размеры и изображение плавно с больших размеров 400 х 400px уменьшиться на 300 х 300px.
В HTML файл между тегами <body></body> вставьте вот этот код:
<div class="shrink pic"> <img src=" bloggood-2.jpg "> </div>В CSS вставьте вот этот код:
/*уменьшение изображение*/ .shrink img { height: 400px; width: 400px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; } .shrink img:hover { width: 300px; height: 300px; }3. Эффект «Горизонтальное смещение»
Этот эффект меняет позиции блока. То есть, если навести курсором на картинку, изображение сместится в сторону.
В HTML файл вставьте между тегами <body></body> вот этот код:
<div class="sidepan pic"> <img src="bloggood-3.jpg"> </div>В строке №2 укажите путь к изображению, размер которого 600 х 300px.
В CSS вставьте вот этот код:
/*горизонтальное смещение изображение*/ .sidepan img { margin-left: 0px; -webkit-transition: margin 1s ease; -moz-transition: margin 1s ease; -o-transition: margin 1s ease; -ms-transition: margin 1s ease; transition: margin 1s ease; } .sidepan img:hover { margin-left: -200px; }Чтобы картинка сместилась влево, укажите в свойстве « margin-left » значение «-200». Если значение указать «200», смещение будет в правую сторону.
4. Эффект «Вертикальное смещение»
По сути, это один и тот же код, только нужно вместо свойства « margin-left » прописать « margin-top » и изображение при наведении курсора плавно будет двигаться вверх.
В HTML файл вставьте между тегами <body></body> вот этот код:
<div class="vertpan pic"> <img src="bloggood-4.jpg"> </div>В CSS вставьте вот этот код:
/*Вертикальное смещение изображение*/ .vertpan img { margin-top: 0px; -webkit-transition: margin 1s ease; -moz-transition: margin 1s ease; -o-transition: margin 1s ease; -ms-transition: margin 1s ease; transition: margin 1s ease; } .vertpan img:hover { margin-top: -200px; }Если в свойствах « margin-top » указать значение «200», смещение изображения будет вниз.
5. Эффект «Наклон»
Этот эффект позволит сделать небольшой поворот изображения при наведении на него мышки.
В HTML файл вставьте между тегами <body></body> вот этот код:
<div class="tilt pic"> <img src="bloggood-5.jpg"> </div>В CSS вставьте вот этот код:
/*наклон изображеня*/ .tilt { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; } .tilt:hover { -webkit-transform: rotate(-10deg); -moz-transform: rotate(-10deg); -o-transform: rotate(-10deg); -ms-transform: rotate(-10deg); transform: rotate(-10deg); }Картинка при наведении курсора повернется на 100 влево ( Строка№11-№15 ). Вы можете увеличить градус поворота самостоятельно.
6. Эффект «Поворот изображения с изменением формы»
Это мой любимый эффект. При наведении курсора мышки на изображение, оно делает один круг вращения, при этом квадратная форма меняется в круглую.
В HTML файл вставьте между тегами <body></body> вот этот код:
<div class="morph pic"> <img src="bloggood-6.jpg"> </div>В CSS вставьте вот этот код:
/*поворот изображения с изменением формы*/ .morph { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; } .morph:hover { border-radius: 50%; -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }За закругление углов отвечает « border-radius » со значением «50%».
За поворот изображения на 3600 отвечает свойство transform.7. Эффект «Фокусировка изображения»
В этом эффекте нет ничего необычного, просто закругляется изображение и увеличивается толщина рамки.
В HTML файл вставьте между тегами <body></body> вот этот код:
<div class="focus pic"> <img src="Bloggood-7.jpg"> </div>В CSS вставьте вот этот код:
/*фокусировка изображения*/ .focus { -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; } .focus:hover { border: 70px solid #000; border-radius: 50%; }Здесь, думаю, вам все понятно: border отвечает за толщину рамки и border-radius за радиус закругления.
8. Эффект «Размытие»
При наведении курсора мышки на четкое изображение оно будет становиться размытым.
В HTML файл вставьте между тегами <body></body> вот этот код:
<div class="blur pic"> <img src="bloggood-8.jpg"> </div>В CSS вставьте вот этот код:
/* размытие изображения*/ .blur img { -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; } .blur img:hover { -webkit-filter: blur(5px); }За размытие отвечает свойство « webkit-filter: blur » с параметрами 5px.
9. Эффект «Черно-белое изображение»
При наведении курсора мышки на цветное изображение, оно тут же становится черно-белым.
В HTML файл вставьте между тегами <body></body> вот этот код:
<div class="bw pic"> <img src="bloggood-9.jpg"> </div>В CSS вставьте вот этот код:
/*черно-белое изображение*/ .bw { -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; } .bw:hover { -webkit-filter: grayscale(100%); }Насколько сделать черно-белым изображение отвечает фильтр « webkit-filter: grayscale » со значением «100%». Можете указать собственное значение от 1%-100%.
10. Эффект «Осветление»
Затемненное изображение, при наведении на него курсора мышки, становится ярче.
В HTML файл вставьте между тегами <body></body> вот этот код:
<div class="brighten pic"> <img src="bloggood-10.jpg"> </div>В CSS вставьте вот этот код:
/*осветление изображения*/ .brighten img { -webkit-filter: brightness(10%); -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; } .brighten img:hover { -webkit-filter: brightness(100%); }Изначально затемняет изображение на «10%» ( строка №3 )
При наведении курсора мышки, осветляет изображение на «100%»( строка №12 )
11. Эффект «Сепия»
Тоже довольно неплохой эффект, с помощью которого изображение превратится в тональность сепия.
В HTML файл вставьте между тегами <body></body> вот этот код: <div class="sepia pic"> <img src="bloggood-11.jpg "> </div>В CSS вставьте вот этот код:
/* Сепия*/ .sepia img { -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; } .sepia img:hover { -webkit-filter: sepia(100%); }12. Эффект «Контрастность»
Я думаю, само название уже говорит о том, что при наведении на изображение курсора, картинка станет насыщенней и контрастней.
В HTML файл вставьте между тегами <body></body> вот этот код: <div class="contrast pic"> <img src="bloggood-12.jpg"> </div>В CSS вставьте вот этот код:
/*Контрастность изображения*/ .contrast img { -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; } .contrast img:hover { -webkit-filter: contrast(185%); }Обратите внимание на строку №11 . Если указать значение «100%», изменения не произойдут. Если процент сделать больше «100%», например «185%», изображение станет контрастней. Если процент сделать меньше «100%», например «60%», изображение потускнеет.
13. Эффект «Инверсия» Это тоже один из моих любимых эффектов. Как-то по «металёвому» смотрится .
В HTML файл вставьте между тегами <body></body> вот этот код:
<div class="invert pic"> <img src="bloggood-13.jpg"> </div>В CSS вставьте вот этот код:
/*Инверсия изображения*/ .invert img { -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; } .invert img:hover { -webkit-filter: invert(100%); }Значение инверсии задается от 0% до 100% ( строка №11 ).
Вот и все! Надеюсь, статья вам понравилась! Если понравилась, жмите на лайк социальных сетей.
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
Добавить комментарий
Метки: css , для сайта , эффекты для сайта