Индикатор загрузки на CSS

2

Вот небольшой пример того, как можно создать простой анимированный индикатор загрузки только с помощью CSS. Секрет очень прост. Нам нужно всего 3 элемента: один контейнер и 2 вложенных элемента. (далее…)

Делаем «пейджер»

9

Этом пример поможет вам создать простой и визуально красиво выглядящий пейджер, который обычно используют для быстрого перехода между страницами.

Пейджер

(далее…)

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

6

В CSS мы можем применить псевдо-класс :hover к ссылке и добавить свойства, которые будут задействованы при наведении указателя на ссылку.

a:link, a:visited {
    width: 160px;
    height: 30px;
    display: block;
    overflow: hidden;
    background: url(images/nav1.gif) 0px 0px no-repeat;
}
a:hover, a:active {
    background-position: 0px -30px;
}

Изображение nav1.gif содержит в себе сразу два состояния кнопки, а при наведении меняется положение фона:

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

Оригинал: How to make Buttons with Hover Load Faster

Надо заметить что эту технику можно применять не только к кнопкам, но и к другим элементам. Например на известном видеохостинге Youtube в одном изображении объединены сразу несколько графических элементов:

Youtube

Инлайновые элементы

14

Пробовали ли вы когда-нибудь добавить внутренние отступы у элементов списка, которым было присвоено свойство display со значением inline? Заметили что отступы выглядят немного необычно? Посмотрите на пример ниже:

  • Первый элемент
  • Второй элемент
  • Третий элемент
  • Четвертый элемент
  • Пятый элемент
  • Шестой элемент
  • Седьмой элемент
  • Восьмой элемент
  • Девятый элемент
  • Десятый элемент
  • Одиннадцатый элемент
  • Двенадцатый элемент

Каждому элементу добавлен внутренний отступ равный 1em. Однако верхний и нижний отступы отсутствуют и элементы перекрывают друг друга.

Чтобы понять почему это происходит давайте посмотрим на различные варианты того как инлайновые элементы воспринимают такие свойства как width, height, padding и margin. (далее…)