Псевдокнопочки на 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>

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



Социальное

  • sas171

    И тут же проблема: фиксированность по высоте. Тоесть при масштабировании текста может выглядеть не очень.

  • http://www.chuprin.com Чуприн Алекснадр

    Пока не будет мульти бэкграундов, единственный выход (чтоб масштабировалось по высоте)- три вложенных спана.

  • sas171

    Ну в данном случае неплохо хотя бы центрировать фон по вертикали и убрать повторение. А вобще мне кажеться в таких случаях стоит прибегнуть к JavaScript хотя бы для уменьшения марк апа. А люди у которых JS отключен пусть обходяться обычными квадратными блоками.

  • http://akira.spb.su akira

    0_o Не фига себе :) А можно комменты на русский перевести? %)
    А кнопочки красивые.

  • garA

    Мне тоже интересно, как решить проблему с увеличением шрифта. Можно пример с использованием JS?