При наведении замена изображения css: html — Смена картинки при наведении
Изображения в HTML — Изучение веб-разработки
В начале Web был просто текстом, что было довольно скучно. К счастью, это продолжалось не долго — до появления возможности вставлять изображения (и другие, более интересные, типы контента) в веб-страницы. Существуют и другие типы мультимедиа, однако логичнее начать со скромного <img>
элемента, используемого для вставки простого изображения в веб-страницу. В этой статье мы рассмотрим, как использовать элемент, начиная с основ, снабжать примечаниями, используя <figure>
, и разберём, как это относится к фоновым изображениям CSS.
Чтобы разместить изображение на странице, нужно использовать тег <img>
. Это пустой элемент (имеется ввиду, что не содержит текста и закрывающего тега), который требует минимум один атрибут для использования — src
(произносится эс-ар-си, иногда говорят его полное название, source). Атрибут src
содержит путь к изображению, которое вы хотите встроить в страницу, и может быть относительным или абсолютным URL, точно так же, как значения атрибута
для элемента <a>
.
Примечание: Перед тем как продолжить, вам стоит вспомнить про типы адресов URL, чтобы обновить в памяти про относительные и абсолютные адресса.
Например, если ваше изображение называется dinosaur.jpg
, и оно находится в той же директории что и ваша HTML страница, вы можете встроить это изображение как:
<img src="dinosaur.jpg">
Если изображение было в поддиректории images
, находящаяся внутри той же директории, что и HTML страница (что рекомендует Google для индексации и целей SEO), тогда вы можете встроить его так:
<img src="images/dinosaur.jpg">
И так далее.
Примечание: Поисковые системы также читают имена изображений и считают их для оптимизации поискового запроса. Поэтому присваивайте вашим изображениям смысловые имена: dinosaur.jpg
лучше, чем img835.png
.
Вы можете встроить изображение используя абсолютный URL, например:
<img src="https://www.example.com/images/dinosaur.jpg">
Но это бесмыссленно, так как он просто заставляет браузер делать больше работы, запрашивая каждый раз IP-адрес от DNS-сервера. Вы почти всегда будете держать свои изображения для сайта на том же сервере, что и ваш HTML.
Внимание: Большиство изображений защищены. Не отображайте изображения на вашем сайте пока:
- вы не будете владеть изображением
- у вас не будет письменного разрешения владельца изображения, или
- пока у вас не будет достаточно доказательств что изображение находится в открытом доступе.
Нарушение авторских прав является незаконным. Кроме того, никогда не указывайте в своем атрибуте src
ссылку на изображение, размещенное на чужом сайте. Это называется «хотлинкинг» (с англ. ‘hotlinking’ — ‘горячая ссылка’). Запомните, кража пропускной способности чужого сайта незаконна. Это также замедляет вашу страницу и не позволяет вам контролировать, будет ли изображение удалено или заменено чем-то неприятным.
Наш код выше даст нам следующий результат:
Примечание: Такие элементы как <img>
и <video>
иногда называются замещаемыми элементами. Это потому что содержание элемента и размер, определяет внешний ресурс (как изображение или видео файл), а не содержание самого элемента. Вы можете узнать о них больше в Замещаемых элементах.
Альтернативный текст
Следующий атрибут, который мы рассмотрим — alt
. Его значением должно быть текстовое описание изображения для использования в ситуациях, когда изображение не может быть просмотрено / отображено или отрисовка занимает много времени из-за медленного интернет-соединения. Чтобы продемонстрировать использование атрибута
на практике, внесем изменения в код из предыдущего примера:
<img src="images/dinosaur.jpg" alt="Голова и туловище скелета динозавра; у него большая голова с длинными острыми зубами">
Самый простой способ увидеть атрибут alt
в действии — это сделать намеренную ошибку в имени файла. Например, если бы мы написали имя изображения как dinosooooor.jpg
, браузер не смог бы его отобразить, и на экране появился бы текст из атрибута alt
:
Итак, в каких случаях текст из атрибута
может быть нам полезен? Приведем несколько примеров:
- Пользователь с нарушением зрения использует устройство чтения с экрана, которое может читать вслух описание элементов веб-страницы. На самом деле, наличие текста в атрибуте
alt
для описания изображения может быть полезно для большинства пользователей. - В случае, если была допущена ошибка в имени файла или пути к нему (как было описано выше).
- Браузер не поддерживает формат данного изображения. Некоторые люди до сих пор используют текстовые браузеры, такие как Lynx, которые вместо изображений отображают текст из атрибута
alt
. - Если вы хотите добавить возможность найти ваше изображение с помощью поисковых систем. Например, поисковые системы могут искать совпадения поисковых запросов с текстом атрибута
. alt - Если пользователи отключили отображение изображений на странице для уменьшения объема передаваемых данных и для сокрытия элементов, отвлекающих внимание. Это обычная практика для пользователей мобильных телефонов, а также в странах с маленькой пропускной способностью интернет-каналов и с высокой стоимостью интернет-трафика.
Что именно вы должны писать в атрибут alt
? В первую очередь, это зависит от того, зачем изображение вообще находится на странице. Другими словами, что вы потеряете, если ваше изображение не появится:
- Декорация. Вы должны использовать Фоновые изображения CSS для декоративных изображений, но если вы должны использовать HTML, добавьте пустой alt = «». Если изображение служит просто украшением и не является частью содержимого, добавьте пустой
alt=""
. Например, программа чтения с экрана не тратит время на чтение содержимого, которое не является важным для пользователя. - Контент. Если ваше изображение содержит важную информацию, передайте ту же информацию через краткий
alt
. Или даже лучше, в главном тексте, который все увидят. Не используйтеalt
, если можете обойтись без него. Насколько неудобно было бы для пользователя, если быalt=""
. - Ссылка. Если вы помещаете изображение в
<a>
, для того, чтобы сделать из него ссылку, вы всё ещё должны использовать четкие формулировки описания ссылок. В таком случае, вы сможете использовать элемент<a>
или атрибутalt
. Старайтесь выбрать лучший вариант. - Текст. Не пишите текст в изображениях. Если вашему заголовку понадобится тень, то лучше используйте для этого CSS вместо добавления текста в изображение. Однако, если
alt
.
По существу, главная идея здесь это предоставить нечто полезное, для случая когда изображения не видны. Это гарантирует что все пользователи не упустят ничего из содержимого страницы. Попробуйте отключить изображения в своём браузере и посмотрите как всё выглядит. Вы вскоре выясните насколько полезным является альтернативный текст, если изображения не видны.
Ширина и высота
Вы можете использовать атрибуты width
и height
, чтобы указать ширину и высоту вашего изображения. Ширину и высоту вашего избражение можете найти различными способами. Например, на Mac можно использовать
<img src="images/dinosaur.jpg"
alt="The head and torso of a dinosaur skeleton;
it has a large head with long sharp teeth"
>
Это не приводит к большой разнице в отображении при нормальных обстоятельствах. Но если изображение не будет показано, например, когда пользователь только что перешёл на страницу, а оно ещё не успело загрузится, вы укажите браузеру оставить место для отрисовки изображения:
Это хорошая практика, в результате страница загрузится быстрее и более гладко.
Однако, вы не должны изменять размеры ваших изображений используя HTML аттрибуты. Если вы установите размер изображения слишком большим, то в конечном итоге вы сталкнётесь с изображениями, которые выглядят зернистыми, размытыми или слишком маленькими, и потратите трафик для загрузки изображения, которое не будет соответствовать нуждам пользователя. Конечное изображение может также выглядеть искажённым, если вы не сохраните правильное соотношение сторон. Рекомендуется использовать графический редактор для подгонки изображения к нужному размеру, перед вставкой его на вашу вэб-страницу.
Примечание: Если вам действительно нужно изменить размер изображения, вы должны использовать вместо этого CSS.
Заголовок изображения
title
для изображений, чтобы при необходимости предоставить дополнительную информацию. В нашем примере мы могли бы сделать это так:<img src="images/dinosaur.jpg"
alt="The head and torso of a dinosaur skeleton;
it has a large head with long sharp teeth"
title="A T-Rex on display in the Manchester University Museum">
Это дает нам всплывающую подсказку при наведении курсора мыши, также как и в ссылках:
Однако это не рекомендуется — title
имеет ряд проблем с доступностью, в основном из-за того, что поддержка программ чтения с экрана очень непредсказуема, и большинство браузеров не будут отображать её, если вы не наведёте курсор мыши (например, нет доступа для пользователей клавиатуры). Зачастую лучше включить такого рода вспомогательную информацию в основной текст статьи, чем прикреплять её к изображению. Однако, она полезна в некоторых обстоятельствах; например, в галереях изображений, когда у вас нет места для их заголовков.
Активное обучение: встраивание изображения
Наступила очередь немного поиграть! Этот раздел активного обучения поможет вам выполнить простое упражнение по встраиванию. Вы будете обеспечены простым <img>
тэгом; мы хотели бы чтобы вы встроили изображение расположенное по следующей ссылке:
https://raw.githubusercontent.com/mdn/learning-area/master/html/multimedia-and-embedding/images-in-html/dinosaur_small.jpg
Ранее мы говорили никогда не используйте горячие ссылки на изображения с других серверов, данный случай только для целей обучения, итак мы позволим вам пренебречь этим один разок.
Мы также хотели бы, чтобы вы:
- Добавили любой альтернативный текст, и проверили как это работает внеся ошибку в ссылку на изображение.
- Установите правильные значения
width
иheight
(подсказка: это 200px по ширине и 171px по высоте), после поэкспериментируйте с другими значениями, чтобы увидеть какой будет эффект. - Установите
title
для изображения.
Если вы сделаете ошибку, вы всегда можете очистить код, используя кнопку Reset. Если вы реально не будете понимать как сделать, нажмите кнопку Show solution, чтобы увидеть ответ:
Начиная разговор о заголовках, есть множество путей как вы можете добавить заголовок к своему изображению. Для примера, нет ничего, что может вас остановить сделать это таким образом:
<div>
<img src="images/dinosaur.jpg"
alt="The head and torso of a dinosaur skeleton;
it has a large head with long sharp teeth"
>
<p>A T-Rex on display in the Manchester University Museum.</p>
</div>
Это нормально. Это содержит всё что вам нужно, и красиво стилизуется с помощью CSS. Но, есть проблема: здесь нет ничего, что семантически связывает изображение с его заголовком, и это может вызвать сложности для читателей. Например, когда у вас есть 50 изображений и заголовков, какой заголовок идёт вместе с каким изображением?
Лучшим решением будет использование элементов HTML5 <figure>
и <figcaption>
. Они были созданы исключительно для этой цели: предоставить семантический контейнер для рисунков и четко связать рисунок с заголовком. Наш пример выше мог бы быть переписан так:
<figure> <img src="images/dinosaur.jpg" alt="The head and torso of a dinosaur skeleton; it has a large head with long sharp teeth" > <figcaption>A T-Rex on display in the Manchester University Museum.</figcaption> </figure>
Элемент <figcaption>
говорит браузерам и вспомогательной технологии, что заголовок описывает содержимое элемента <figure>
.
Замечание: С точки зрения доступности, заголовки и alt
имеют различные предназначения. Заголовки помогают даже тем, кто имеет возможность просматривать изображение, тогда как alt
обеспечивает замену функционала отсутствующего изображения. Таким образом, заголовки и alt
не подразумевают под собой одни и те же вещи, потому что оба используются браузером при отсутствии изображения. Попробуйте отключить изображения в своём браузере, чтобы увидеть как это выглядит.
Тег <figure> не является изображением. Он представляет собой независимый структурный элемент, который:
- Передает смысл компактным, интуитивно понятным способом.
- Может использоваться в различных местах страницы.
- Предоставляет ценную информацию, поддерживающую основной текст.
Тег <figure> может быть несколькими изображениями, куском кода, аудио, видео, уравнением, таблицей, либо чем-то другим.
Активное изучение: создание <figure>
В этом разделе активного изучения мы хотели бы, чтобы вы взяли текст из предыдущего раздела активного изучения и преобразовали его в <figure>:
- Оберните его в
<figure>
элемент. - Скопируйте текст из атрибута
title
, удалите атрибутtitle
, и вбейте текст в элемент<figcaption>
.
В случае допущения ошибки, вы всегда можете набрать код повторно, нажав кнопку Reset. Если вы застряли, нажмите кнопку Show solution, чтобы увидеть ответ:
Вы можете использовать CSS для встраивания изображений в веб-страницы (или JavaScript, но это совсем другая история). Параметры CSS background-image
и другие background-*
применяются для контроля размещения фонового изображения. К примеру, чтобы залить фон каждого параграфа страницы, необходимо сделать следующее:
p {
background-image: url("images/dinosaur.jpg");
}
Получившееся в конечном итоге изображение можно легко позиционировать и контролировать, в отличие от его HTML аналога. Так зачем же возиться с HTML изображениями? Как указано выше, фоновые изображения CSS предназначены только для украшения. Если вы просто хотите добавить что-то красивое на свою страницу, чтобы улучшить визуальные эффекты, это нормально. Тем не менее, такого рода изображения не имеют семантического смысла вообще. Они не могут иметь каких-то текстовых эквивалентов, видимых посетителю, они невидимы для программ чтения с экрана. Вот где блистают HTML-изображения!
Итог: если изображение имеет важность, в контексте содержимого вашей страницы, вам следует использовать HTML изображения. Если же картинка является банальной декорацией, используйте фоновые изображения CSS.
Вы дошли до конца этой статьи, но можете ли вы вспомнить самую важную информацию? Вы можете найти дополнительные тесты, чтобы убедиться, что вы усвоили эту информацию, прежде чем двигаться дальше. Смотрите Проверьте знания по изображениям в HTML.
На этом пока все. Мы подробно рассмотрели изображения и их заголовки. В следующей статье мы рассмотрим, как использовать HTML для встраивания видео и аудио на веб-страницы.
Оригинальные hover-эффекты для изображений на чистом CSS3 – Dobrovoimaster
Прежде всего, для тех кто не совсем ещё в теме или совсем не в теме, поясню вкратце, что такое hover-эффекты. Это различные виды эффектов (всплывающие подписи, подсказки, плавные переходы, трансформация, ротация, увеличение, смещение и т.д и т.п.) применяемые к элементам веб-сайта при наведении на них курсора мыши. Реализованы эти эффекты могут как с помощью различных плагинов jQuery, так и на чистом CSS3.
Сегодня я подготовил большую подборку оригинальных hover-эффектов для изображений созданных с помощью CSS3, без подключения javascript-библиотек. О достоинствах и недостатках реализации hover-эффектов на чистом CSS3 не буду, это другая тема, просто смотрите примеры, и при необходимости используйте понравившийся у себя на сайте. Все эффекты представленные в обзоре снабжены демонстрационным примером и подробной документацией с исходниками. Мануалы по-большей части на буржуинском, но всё более-менее интуитивно понятно.
Сразу хочу обратить ваше внимание на то, что все эти примеры будут корректно работать только в современных браузерах, которые поддерживают свойства CSS3.
Дабы не ломать общую картину, не стал коверкать машинным переводом названия эффектов(за исключением некоторых), оставил оригиналы заголовков такими, как их обозвал разработчик.
Hover Effect Ideas
Очень интересный эффект при наведении на миниатюры изображений, с использованием тонких линий в конструкции и типографии. Несколько различных видов эффектов появления подписей к картинкам, мягкие и не навязчивые 3D-преобразования, и плавные переходы псевдо-элементов. Работает только в современных браузерах.
iHover
iHover это впечатляющая коллекция эффектов при наведении на чистом CSS3, с поддержкой Bootstrap 3. Построен на Scss CSS (файл), легко модифицируется переменными. Код модульный, нет необходимости включать в работу весь файл. 30+ различных эффектов в одном пакете. Всё довольно хорошо документировано, эффекты очень просты в использовании. Все, что вам нужно сделать, это правильно выстроить HTML-разметку и подключить файл CSS в работу.
Caption Hover Effects
Создаёт несколько простых, но стильных эффектов при наведении для подписей изображений. Идея заключается в том, чтобы при наведении на миниатюры, получить эффектное появление заголовка, имя автора и кнопки связи. Для некоторых эффектов использованы визуальные 3D-преобразования.
Эффект перехода CSS3
Совсем уж простецкий эффект перехода, без особых наворотов, полностью круглое изображение в рамке, трансформируется меняя фокус при наведении и всё.
Hover-эффекты для миниатюр на CSS3
Разработчик позиционирует свою работу, как пример галереи изображений с эффектами переходов при появлении аннотаций(подписей) к миниатюрам. Заявлена уверенная поддержка современными браузерами, включая IE 9+. Полноценной галереей, конечно назвать это сложно, а вот эффект появления подписей, довольно интересный.
Circle Hover Effects
Очередной набор правил CSS, для создания впечатляющих эффектов преобразований при наведении на абсолютно круглые миниатюры. Пакет содержит 7 видов переходов CSS3, очень подробная документация по настройке и использованию. Эффекты поддерживаются всеми современными браузерами.
Вращение миниатюр при наведении
Простой эффект вращения круглых миниатюр при наведении на них курсора мыши, примерно такой же вы можете видеть у меня на блоге, в анонсах записей на главной. Реализуется парой-тройкой строк кода css.
Sexy Image Hover Effects
Если перевести дословно:”Сексуальный эффект при наведении на изображения“. Что-то такого сексуального, в этом эффекте вы конечно же вряд ли заметите, если только у вас не буйная фантазия, но эффект по своему интересен и обратить внимание на него стоит.
5 Hover-эффектов на CSS3
Пять различных эффектов для изображений при наведении на них. Всплывающие подписи в трёх вариациях, шторки в виде смены степени прозрачности и вращение с перемещением по горизонтали.
Анимация подписей изображений
4 Вида эффектов анимации подписей изображений, реализованных исключительно средствами CSS3. Разные позиции при появлении и эффекты переходов, вполне себе стандартное исполнение. Чтобы понять, как работает анимация, загляните в исходный код демо-страницы, отдельной документации не обнаружил.
Hover-эффекты с элементами анимации
Выстроенные в сетку галереи миниатюры с различными эффектами появления подписей, вращение, проявление, всплытие и т.д. Документация по использованию и настройке довольно скудна, но при особом желании разобраться можно.
Изменение яркости картинок
Данный эффект особого ничего из себя не представляет, банальная смена яркости изображений при наведении, разве что добавлены элементы анимации. Разбираться с подробностями реализации придётся самостоятельно, разложив исходники демо.
10 Image Hover Effects
Ещё один набор из 10 hover-эффектов для изображений, различные видоизменения миниатюр при наведении, увеличение, ротация, поворот, затемнение и т.д.
Border Animation Effect
Различные эффекты анимации рамки вокруг изображений, смотрится довольно привлекательно, имеется подробное руководство по настройке и использованию.
Original Hover Effects With CSS3
Оригинальные hover-эффекты на CSS3 применяемые для эффектного появления подписей миниатюр изображений при наведении. В набор правил CSS входят 10 различных эффектов, которые вы можете использовать отдельно для разных картинок. Эффекты по-настоящему впечатляют, особенно понимая то, что всё это сделано лишь с помощью CSS3. Подробное руководство, поможет вам разобраться что к чему.
Shape Hover Effect
Идея состоит в том, чтобы создать SVG, который представляет собой форму-фон для какой-то надписи и превращается в другую форму при наведении курсора мыши. Таким образом можно сделать множество разных вариантов, в примере же, показаны три вида эффектов переходов. Достоинством использования SVG является то, что мы можем изменить размер формы в соответствии размеров родительского контейнера.
Раздвижные изображения
Суть данного эффекта в том, что изображение раздвигается вверх и вниз для появления подписи. Если поработать с параметрами стилей, думаю можно добиться вполне-себе симпатичных эффектов, а по умолчанию, выглядит всё совсем уж просто.
Slick CSS3 Animated Image
С этим эффектом всё просто, подписи к картинкам выскальзывают в верху справа или слева в низу, в виде ленты с полупрозрачным тёмным фоном, всё очень просто переформируется с помощью свойств css.
Всплывающая подпись при наведении
Интересное решение, миниатюры представлены в затемнённом виде, при наведении на них изображения проявляются и всплывает подпись на светлом фоне.
Диагональное появление подписи
Подпись к изображению появляется из угла и расширяется на всю площадь картинки по диагонали.
Анимированные заголовки миниатюр
Ещё несколько интересных решений для реализации всплывающих подписей к миниатюрам изображений. В онлайн-редакторе вы можете поэкспериментировать с параметрами и добиться более впечатляющих результатов.
Подчёркнутые или очерченные подписи к миниатюрам
Набор красивых эффектов при наведении на миниатюры, различные виды появления и оформления подписей к картинкам. Тонкие линии в контрасте с слегка затемнённым фоном создают лёгкие для восприятия информационные блоки.
Причудливые формы и zoom-эффект
Причудливые формы и эффект увеличения в связке с анимационным эффектом появления подписей к миниатюрам изображений.
Слайд-эффект для подписей изображений
Пример создания визуального слайд-эффекта для вывода объёмных подписей к изображениям с использованием только CSS3 и HTML5.
6 Подписей к картинкам
6 Вариантов появления всплывающих подписей к картинкам при наведении с помощью CSS3. Подробнейший урок по реализации и настройке, доступные для скачивания исходники.
Ну и наконец, напоследок так сказать, не могу не упомянуть о самом простейшем способе создания всплывающей подписи к миниатюре с помощью CSS3.
Об этом способе я рассказывал в одном из предыдущих своих уроков: Тынц.
Хотите приступить к работе над созданием сайта как можно быстрее? Теперь это абсолютно возможно! По той простой причине, что на маркетплейсе TemplateMonster появился новый раздел с HTML шаблонами на русском языке. Коллекция будет пополняться, но и сейчас уже можно присмотреть что-то подходящее для вашего онлайн-проекта. Все, что вам нужно сделать — это выбрать свое идеальное готовое решение и поработать с презентацией нужной информации. И не забывайте, что текст для шаблона был написан вручную.
С Уважением, Андрей .
Буду всем признателен, если поддержите проект — добавив блог в исключения AdBlock и поделитесь ссылкой на запись в своих соц-сетях:
Смена картинки при наведении
Здравствуйте, уважаемые читатели моего блога. Сегодня вместе с вами будем делать картинку, которая будет реагировать на наведение курсора мышки с использованием каскадных таблиц стилей (CSS)? а именно псевдокласса hover. Для начала нужно подготовить картинку. Я буду использовать логотип блога. Вы тоже можете потренироваться на нем. Но, прежде, чем начать, его нужно немного изменить. Стандартный размер логотипа — 265×75px.
Как изменить?
Можно этого не делать, а просто взять готовую картинку. Но на всякий случай покажу, как я это делал. Открываем в фотошопе логотип. Создаем новый документ с размерами: 265×150px. Перетаскиваем логотип в новый документ и копируем его Ctrl + J. Копию перемещаем вниз. На копии инструментом прямоугольная область M выделяем только надпись на логотипе. Вырезаем ее Ctrl + X. И сразу вставляем обратно Ctrl + V. Снимаем выделение Ctrl + D. Применяем к этой надписи стили, которые вам нравятся и сохраняем документ. У меня получилось вот так:
Применяем стили.
В файле style.css или же прямо на странице между тегами head прописываем специальные значения, одно из которых — hover, за счет него как раз и происходит смещение картинки на указанную величину при наведении курсора.
1 2 3 4 5 6 7 8 9 10 11 12 | .logo{ background:url(logo.png)0 0; width:256px; height:75px; margin:150px auto; } .logo:hover{ background:url(logo.png)0 75px; width:256px; height:75px; margin:150px auto; } |
.logo{ background:url(logo.png)0 0; width:256px; height:75px; margin:150px auto; } .logo:hover{ background:url(logo.png)0 75px; width:256px; height:75px; margin:150px auto; }
Можно скачать исходники и изучить более подробнее.
ДемоСКАЧАТЬ
Смена картинки при наведении курсора мыши
Если вы хотите с экономить место на своем сайте, при этом привернуть внимание посетителей к информации оформленной оригинальным образом, тогда этот урок именно для Вас. Речь о том, как сделать так, чтобы под изображением находился необходимый текст, и при наведении мышкой на изображений, этот текст красиво занимал место изображения. Данный эффект работает благодаря фреймворку jQuery. Что весьма удобно, ведь позволит достичь необходимого результата, давайте посмотрим что получилось..
Для начала, в самом верху документа подключаем фреймворк, стили, другие скрипты. Не забываем указывать правильные пути к этим файлам.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <meta http-equiv=»Content-Type» content=»text/html; charset=windows-1251″> <link rel=»stylesheet» href=»css/reset.css» /> <link rel=»stylesheet» href=»css/style.css» /> <link rel=»stylesheet» href=»css/buttons.css» /> <script type=»text/javascript» src=»javascript/jquery.min.js»></script> <title>Смена картинок при наведении курсора</title> <script type=»text/javascript»> $(function() { $(«.slideBox»).hover(function(){ $(this).find(«img»).stop().animate({ top:-325 }, 500); }, function(){ $(this).find(«img»).stop().animate({ top:0 }, 500); }); }); </script> |
После этого в теле документа нам необходимо в слой с классом «slideBox» поместить изображение и текст под ним. Текст в свою очередь должен находится внутри <div> с классом «content»:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <div> <div> <img src=»images/picture1.jpg» alt=»testing» /> <div> <h2>Создание слайдера с применением Canvas</h2> <p><strong><a href=»http://www.rudebox.org.ua/slaider-canvas-rudebox/»><div><a>Читать</a></div> </p> </div>
</div> </div><!—end slideBox—>
<div> <img src=»images/picture2.jpg» alt=»testing» /> <div> <h2>Вертикальное раздвижное меню на jQuery</h2> <p><strong><a href=»http://www.rudebox.org.ua/vertikalnoe-razdvizshnoe-menu/»><div><a>Читать</a></div> </p> </div></div> </div><!—end slideBox—> <div> <img src=»images/picture3.jpg» alt=»testing» /> <div> <h2>Скользящие панели с помощью jQuery</h2> <p><strong><a href=»http://www.rudebox.org.ua/skolzyashye-paneli-rudebox/»><div><a>Читать</a></div> </p> </div>
</div> </div><!—end slideBox—> </div><!—end container—> |
Затем мы стилизируем наши картинки с помощью CSS стилей,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | body { font-family: Tahoma; font-size: 12px; color: #fff; line-height: 150%; background-color: #6081c4; background: #000000 url(../images/header.jpg) no-repeat center top; } h2 { margin-bottom: 15px; font-size: 18px; } #container { width: 650px; margin: 200px auto; } div.slideBox { width: 200px; height: 200px; position: relative; float: left; margin-right: 25px; overflow: hidden; border: 5px solid #ccc; } div.slideBox img { position: absolute; z-index: 2; width: 200px; height: 200px; } div.slideBox div.content { position: center; z-index: 1; padding: 10px; } |
Здесь можно изменить позиционирование, и размеры изображений, по умолчанию значание 200x200px.
Читайте также:
Плавная смена картинок при наведении курсора мыши
Информация, представленная на этой странице ориентирована в первую очередь для начинающих web-мастеров.
Здравствуйте, друзья, начинающие web-мастера! Этот простой урок я подготовил для Вас. При наведении курсора мыши на изображение происходит плавная его замена на другое. При уводе курсора с картинки, снова показывается исходное изображение. Посмотрите демо-пример, может быть такой вариант Вам понравится и Вы без проблем примените его на своем сайте.
Для успешной реализации эффекта на странице сайта необходимо выполнить несколько простых шагов:
1. Подберите картинки, сделайте одинаковые размеры и загрузите на сервер сайта в папку с изображениями, например, img.
2. Этот код без изменений нужно вставить в раздел head вашего сайта, где прописываются стили, или же добавить в общий файл стилей сайта:
.image.first,.image.second { border: 2px solid transparent; margin: 0; padding: 0; } .image.first { opacity: 1px; display: block; position: absolute; z-index: 100; transition-duration: 0.96s; -webkit-transition-duration: 0.96s; -moz-transition-duration: 0.96s; -o-transition-duration: 0.96s; -ms-transition-duration: 0.96s; } .image.first:hover { opacity: 0.00; } div.ImgField { display: inline-block; background-position: center center; background-repeat: no-repeat; margin: 0; padding: 0; }
3. А этот код нужно вставить в раздел body сайта, где планируете показ изображений:
<div class=ImgField> <img src="img/sk2.jpg" alt=""> <img src="img/sk3.jpg" alt=""> </div>
Путь к картинке при загрузке страницы и при уводе курсора мыши.
Путь к картинке при наведении курсора мыши.
Если возникают проблемы при скачивании файлов, например, через браузер, скопируйте ссылку (правая кнопка мыши → копировать адрес ссылки) и скачайте файл через Download Master.
Вот и весь простенький урок. Надеюсь, всё понятно. Здоровья Вам! Не забывайте делать добро другим людям! Ваш Л.М.
Замена изображения элемента с помощью CSS
Перевод статьи: Replace the Image in an <img> with CSS.
Автор: Marcel Shields.
Эта статья была размещена в качестве гостевого поста на одном из популярных среди веб-разработчиков ресурсе — CSS Tricks. В ней автор делится своим опытом и рассказывает о том, как он вышел из положения, когда должен был заменить находящееся на странице изображение, не имея доступа к исходному HTML коду. Довольно редкий случай, но я уверен, что каждый из нас когда-нибудь оказывался в подобной необычной ситуации. Марсель рассказывает, как ему удалось заменить изображение, не меняя при этом исходного кода страницы и не используя JavaScript. Более того, оказалось, что этот прием является вполне подходящим способом замены контента практически любого элемента изображением.
Хотелось бы поделиться с вами одной неплохой находкой, связанной с использованием свойства box-sizing. Данное свойство позволяет значительно облегчить процесс компоновки страницы и поэтому стало очень популярным среди разработчиков, применяющих его повсеместно. Ну что ж давайте посмотрим, как я использовал его в качестве еще одного средства замены изображения.
Как-то на работе мне поручили одно задание, заключающееся в замене размещенного на нашем сайте изображения <img> изображением, находящимся на другом хостинге. Довольно простая задача, не правда ли? Однако, проблема заключалась в том, что у меня не было возможности вносить изменения в разметку, поскольку она была уже отправлена в производство, но используемая CMS все еще позволяла мне добавить необходимый CSS или JavaScript код. Какой бы путь я не выбрал в данном случае, изображение вставлялось на все страницы сайта, но мне необходимо было сделать это только на одной конкретной странице, с учетом того, что родительские элементы-контейнеры не предусматривали никаких атрибутов, позволяющих привязаться к требуемой странице.
<head>
<title>Really Cool Page</title>
</head>
<body>
<!–– .header будет использоваться на других страницах сайта с различными
дочерними элементами, поэтому к нему фоновое изображение не применяется. ––>
<div class=”header”>
<img class=”banner” src=”http://notrealdomain1.com/banner.png”>
</div>
</body>
Это очень просто реализовать средствами JavaScript, но мне все же хотелось узнать существует ли другой, возможно более простой способ. Сделав несколько попыток с помощью Chrome Dev Tools, я пришел к мысли об использовании свойства box-sizing для жесткой фиксации размеров. Далее вставил новое изображение в качестве фона элемента и сдвинул исходное встроенное изображение за рамки видимой области с помощью левого внутреннего отступа и вот что в результате получилось:
/* Все в одном селекторе */
.banner {
display: block;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: url(https://notrealdomain2.com/newbanner.png) no-repeat;
width: 180px; /* ширина нового изображения */
height: 236px; /* высота нового изображения */
padding-left: 180px; /* размер отступа равен ширине нового изображения */
}
Этот метод прекрасно работает и вот его основные преимущества ():
- Применим к любым элементам, даже к пустым, типа <img> или <hr>.
- Отличная поддержка браузерами (Chrome, Firefox, Opera, Safari, IE8+), подробности на Can I Use.
- Позволяет избежать использования SEO-конфликтных свойств типа display: none и ему подобных.
Последний момент является действительно очень важным, поскольку данный метод прекрасно работает также и для замены текста, не требуя при этом каких-либо дополнительных установок. Попробуйте сами.
Post Views: 6 589
Как изменить изображение при наведении с помощью CSS?
Как изменить изображение при наведении с помощью CSS?
Подход этой статьи состоит в том, чтобы изменить изображение, когда пользователь наводит на него указатель мыши. Эту задачу можно просто выполнить, используя свойство CSS background-imag e в сочетании с псевдоклассом: hover для замены или изменения изображения при наведении курсора мыши.
Пример:
HTML
|
Выход:
Перед наведением курсора мыши на изображение:
После наведения курсора мыши на изображение:
Поддерживаемые браузеры перечислены ниже:
- Google Chrome
- Internet Explorer
- Firefox
- Opera
- Safari
Html-изображение заменяется CSS-изображением при наведении курсора - HTML и CSS - Форумы SitePoint
обычно каким-то образом дополняет необходимость прибегать к более короткому тексту (или описывать графику) для чего-то.
так что «замещающий текст», который на самом деле является значением заголовка, всплывающей подсказки, может предоставить ценную информацию. без использования изображений поверх текста. на любом элементе.
ЕСЛИ я вас правильно понимаю (а «завершено каким-то образом» - полная чушь, которую я не могу расшифровать), вы указываете на единственный сценарий, в котором атрибут title имеет какой-либо смысл - передает больше информации, чем может содержать содержимое элемента.
Проблема в том, что я всегда говорил, что если содержание элемента не передает полное значение, это в первую очередь неправильное содержание!
… а в случае замены изображения он является избыточным, ПОТОМУ ЧТО ВЫ НАСТАВЛЯЕТЕ ИЗОБРАЖЕНИЕ ПОВЕРХ ТЕКСТА.Если изображение не передает то же значение, что и текст, то это неправильное изображение!
Возьмите оригинал:
Альтернативный текст должен быть там, чтобы изображения вы знали, что это такое - хотя текст «ссылка» и то, что он может перейти на «страницу», является избыточным, поскольку он находится внутри привязки, а привязка должна передаваться либо визуально, либо с помощью программа чтения с экрана, что это ССЫЛКА, которая может куда-то идти.
По-моему переписать:
Здесь есть вся необходимая информация. Якорь, который доставит вас домой. Изображения выключены / CSS включены или CSS выключены, вы увидите текст «home» - для этого нужен замещающий текст. Изображения от пользователей. То, что некоторые другие браузеры (IE) используют его для всплывающей подсказки, не означает, что он для этого - и многие разработчики изо всех сил старались сделать так, чтобы всплывающие подсказки IE и другие вещи (например, меню img) НЕ отображались на их изображениях, когда изображения ПРЕЗЕНТАЦИОННЫЕ.
Именно такая ситуация и здесь. Изображения представляют собой презентационные эффекты, применяемые к тексту, поэтому они НЕ должны вести себя как теги IMG в первую очередь! Если бы мы хотели, это были бы теги IMG. Это все равно что пытаться найти способ сделать так, чтобы у наших изображений границ тоже был альтернативный текст.
Справочная HTML-страница WDG лучше всего объясняет это:
Обязательный атрибут ALT предоставляет альтернативный текст для тех, кто не загружает изображения. Эффективный текст ALT обычно должен давать функцию изображения, а не описание изображения.Например, ALT = «Добро пожаловать в XYZ Corp.» было бы более подходящим, чем ALT = «XYZ Corp. Logo» для логотипа компании на ее странице приветствия. Хороший текст ALT имеет решающее значение для доступности документа для пользователей, которые не загружают изображения; см. Использование текстов ALT в IMG для более подробного обсуждения.
http://htmlhelp.com/reference/html40/special/img.html
Что касается наклеивания на него TITLE и его улучшения, разве вы не находите всплывающие подсказки немного раздражающими, когда тупицы помещают их в такие вещи, как меню? Я имею в виду каждый раз, когда вижу такой код: