Псевдокнопочки на CSS

Всё новое, это хорошо забытое старое, подумал я, читая How to make sexy buttons with CSS.

Технология сдвижных дверей, судя по всему, остаётся актуальной, пока не будет повсеместно введена поддержка CSS3.

Немного упростив вышеупомянутый код, спешу рассказать о сексуальных кнопочках.

Для создания нам понадобиться 1 картинка:

psevdoknopochki-pic-2.gif

Верхняя часть, это фон обычной кнопки, нижняя — нажатой.

Небольшая иллюстрация для наглядности:

psevdoknopochki-pic-1.gif

И совсем чуть-чуть CSS-кода:

a.button {
    background: url("button.gif") no-repeat top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px Arial, Sans-Serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px;
    text-decoration: none;
    outline: none;
}

a.button span {
    background: transparent url("button.gif") no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
}

a.button:active {
    background-position: bottom right;
    color: #000;
}

a.button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px;
}

Сам html-код:

<a href="/" class="button"><span>Ok</span></a>

И пример реализации.

  • garA
    Мне тоже интересно, как решить проблему с увеличением шрифта. Можно пример с использованием JS?
  • 0_o Не фига себе :) А можно комменты на русский перевести? %)
    А кнопочки красивые.
  • sas171
    Ну в данном случае неплохо хотя бы центрировать фон по вертикали и убрать повторение. А вобще мне кажеться в таких случаях стоит прибегнуть к JavaScript хотя бы для уменьшения марк апа. А люди у которых JS отключен пусть обходяться обычными квадратными блоками.
  • Пока не будет мульти бэкграундов, единственный выход (чтоб масштабировалось по высоте)- три вложенных спана.
  • sas171
    И тут же проблема: фиксированность по высоте. Тоесть при масштабировании текста может выглядеть не очень.
blog comments powered by Disqus