Latest web development tutorials
×

CSS курс

CSS курс CSS Краткое введение CSS грамматика CSS Id и Class селектор CSS создать CSS фон(background) CSS текст(text) CSS шрифты(Fonts) CSS ссылка(link) CSS стили списка(ul) CSS таблица(table) CSS Box модель CSS рамка(border) CSS контур(outline) CSS маржа(margin) CSS начинка(padding) CSS Группировка и вложенность CSS размер(Dimension) CSS дисплей(display) CSS разместить(position) CSS терка(float) CSS выравнивать(align) CSS Сочетание селекторов CSS Псевдо-классы CSS Псевдо-элемент CSS Панель навигации CSS Выпадающее меню CSS Галерея изображений CSS Прозрачное изображение/непрозрачный CSS технологии мозаики изображения CSS Тип носителя CSS селекторы атрибутов CSS резюме CSS примеров

CSS3 курс

CSS3 курс CSS3 Краткое введение CSS3 рамка(border) CSS3 фон CSS3 постепенное изменение CSS3 Текстовые эффекты CSS3 шрифты CSS3 2D изменение CSS3 3D изменение CSS3 переход CSS3 анимация CSS3 Multi-колонки CSS3 Пользовательский интерфейс

CSS Адаптивный дизайн

Viewport Grid View Медиа-запросы изображение видео(video) рамка

CSS справочное руководство

CSS справочное руководство CSS селектор CSS Речь Ссылка CSS Web Безопасные шрифты CSS анимация CSS блок CSS цвет CSS значения цвета CSS название цвета CSS шестнадцатеричный цвет

Технология мозаичное изображение CSS

Разделить изображение

Сведите изображение представляет собой набор отдельных изображений.

Есть много изображений на странице может занять много времени для загрузки и генерирует несколько запросов сервера.

Используйте разделение образа сервера уменьшит количество запросов и сэкономить трафик.


Split изображения - простой пример

Вместо того чтобы использовать три отдельных изображений, так как мы используем это одно изображение ( "img_navsprites.gif"):

навигационные изображения

С помощью CSS, мы можем показать только часть изображения нам нужно.

В приведенном ниже примере показана часть указанного CSS "img_navsprites.gif" изображения:

примеров

img.home
{
width:46px;
height:44px;
background:url(img_navsprites.gif) 0 0;
}

Попробуйте »

Примеры анализа:

  • <Img класс = "домашнего" SRC = "img_trans.gif" /> - потому что они не могут быть пустыми, атрибут SRC определяет только маленькое прозрачное изображение. Изображение, отображаемое будет мы указываем в CSS фоновых изображений
  • Ширина: 46px; высота: 44px; - определенной части изображения, которые мы используем
  • фон: URL (img_navsprites.gif) 0 0; - изготовление на заказ фоновое изображение и его положение (слева 0px, сверху 0px)

Это делается с помощью изображение расколоть самый простой способ, и теперь мы используем ссылки и парят эффекты.


Сведите изображение - для создания списка навигации

Мы хотим, чтобы использовать разделенное изображение ( "img_navsprites.gif"), чтобы создать список навигации.

Мы будем использовать список HTML, так как он может быть связаны между собой, а также поддерживает фоновое изображение:

примеров

#navlist{position:relative;}
#navlist li{margin:0;padding:0;list-style:none;position:absolute;top:0;}
#navlist li, #navlist a{height:44px;display:block;}

#home{left:0px;width:46px;}
#home{background:url('img_navsprites.gif') 0 0;}

#prev{left:63px;width:43px;}
#prev{background:url('img_navsprites.gif') -47px 0;}

#next{left:129px;width:43px;}
#next{background:url('img_navsprites.gif') -91px 0;}

Попробуйте »

Примеры анализа:

  • #navlist {позиция: относительная;} - позиция устанавливается относительное позиционирование, позволяют абсолютное позиционирование внутри
  • #navlist Li {маржа: 0; утеплитель: 0; список-стиль: нет; позиция: абсолютная; верх: 0;} - маржа и обивка устанавливается в 0, стиль списка удаляется, а все элементы списка являются абсолютное позиционирование
  • #navlist ли, #navlist а {высота: 44px; Дисплей: блок;} - высота всех изображений 44px

Теперь каждая конкретная часть позиционирование и стиль:

  • #home {Слева направо: 0px; ширина: 46px;} - расположен слева, а путь ширина изображения 46px
  • #home {фон: URL (img_navsprites.gif) 0 0;} - изготовление на заказ фоновое изображение и его положение (слева 0px, сверху 0px)
  • #prev {левый: 63px; ширина: 43px;} - на правом позиционирования 63px (#home ширина 46px + некоторое дополнительное пространство между элементами), шириной 43px.
  • #prev {фон: URL ( 'img_navsprites.gif') -47px 0;} - изготовление на заказ фоновое изображение на правой 47px (#home делители ширина 46px + 1px)
  • #next {левый: 129px; ширина: 43px;} - к правому позиционирования 129px (#prev 63px + ширина #prev составляет 43px + оставшееся пространство), ширина 43px.
  • #next {фон: URL ( 'img_navsprites.gif') не повторять -91px 0;} - изготовление на заказ фоновое изображение на правой 91px (#home 46px + 1px разделительная линия + # предыдущая ширина 43px + 1px делители)

Свести изображения с - парить эффект

Теперь мы хотим, чтобы наш список навигации, чтобы добавить эффект парения.

лампа : Селектор эффект левитации для зависания над дисплеем элемента

Селектор Совет :: зависать может быть применен ко всем элементам.

Наше новое изображение ( "img_navsprites_hover.gif") содержит три навигационных изображения и три изображения:

навигационные изображения

Потому что это одно изображение, а не шесть отдельный файл изображения, когда пользователь остается на изображении не будет задерживать загрузку.

Мы добавляем эффекты при наведении курсора добавить только три строки кода:

примеров

#home a:hover{background: url('img_navsprites_hover.gif') 0 -45px;}
#prev a:hover{background: url('img_navsprites_hover.gif') -47px -45px;}
#next a:hover{background: url('img_navsprites_hover.gif') -91px -45px;}

Попробуйте »

Примеры анализа:

  • Поскольку элемент списка содержит ссылку, мы можем использовать: парить псевдо-класс
  • #home а: зависать {фон: прозрачный URL (img_navsprites_hover.gif) 0 -45px;} - Для всех трех изображений при наведении мы указываем тот же положение фона, но затем вниз 45px каждый