Какой рейтинг вас больше интересует?
|
Будем делать красивую кнопку при помощи CSS32014-02-06 02:39:37 (читать в оригинале)Рассмотрим примеры создания CSS-кнопок но без использования картинок. Для создания красивых кнопок с градиентом и закругленными углами веб-мастерам приходилось использовать картинки с прозрачными областями или сценарии JavaScript (jQuery). К счастью современные браузеры стали поддерживать CSS3 и появилась возможность создавать красивые кнопки более естественным путем через стили. CSS3 позволяет писать элегантный и простой код, который полностью удовлетворяет требованиям дизайнеров. Кроме того, используемые приемы обладают урезанной совместимостью со старыми браузерами - в любом случае будет отображаться кнопка (только без дополнительных рюшечек). Для создания кнопки используется тег button Код: <button>Щелкни меня</button> В результате на странице появится серая кнопка, которая не слишком интересна для нас. Давайте ее чуть приукрасим с помощью стандартных проверенных стилей. Код: <button class="blue-btn">Щелкни меня</button> Код: button.blue-btn{ Теперь намного лучше - голубая кнопка с белым текстом смотрится интереснее. Переходим к более продвинутым приемам. Закруглим уголки у кнопки. Здесь наблюдается очень радостная картина, все современные браузеры, включая IE9, уже поддерживают правило border-radius. На всякий случай еще можно использовать старые стили -moz-border-radius и -webkit-border-radius, как временную меру. Код: border-radius: 5px; Добавим немного градиента. К сожалению, пока придется использовать специфичные теги для отдельных браузеров (Chrome, Firefox, Safari). Для градиента нужно указывать начальные и конечные точки для перехода цветов. Код: background: -moz-linear-gradient(0% 100% 90deg,#2e8ce3, #73c2fd); Добавим небольшую белый ободок, чтобы кнопка была более выпуклой. Код: box-shadow: inset 0 1px 0 0 #fff; Новое свойство box-shadow создает эффект тени. В нашем примере мы используем параметр inset, что позволяет добавить белую окантовку шириной в 1 пиксель в верхней части кнопки, но не выходя за пределы границы кнопки. Для увеличения контрастности добавим темный цвет в нижней части кнопки. Код: border-bottom-color:#196ebb; И, наконец, последний штрих. Добавим для красоты тень не только к кнопке, но и для текста внутри кнопки. Код: text-shadow: 0 -1px 0 #196ebb; Я обратил внимание, что цветная кнопка выглядит статичной в Chrome, хотя в IE8/9 кнопка нормально нажимается. Нужно добавить немного реалистичности. Например, подчеркивание текста при наведении мышкой и эффект нажатия при щелчке. Для этого используются правила :hover и :active Код: button.blue-btn7:hover { Можно упростить создание кнопок, если разделить некоторые стили. Например, создать некоторый базовый функционал для кнопки и создать подклассы, которые будут специфичны для кнопки определенного цвета. Обратите внимание, что мы не используем сам объект Кнопка, а создаем класс, который будет похож на кнопку. Зададим начальные параметры псевдокнопки. Код: .unibutton {Теперь создадим подкласс и зададим цвет кнопкам, причем мы можем создавать сколь угодно много таких подклассов и делать разноцветные кнопки: Код: .orange {Мы задаем любому HTML-объекту стиль кнопки и подстиль цвета и получаем результат: Код: <a href="#" class="unibutton orange">Оражневая кнопка</a> вроде все понятно ,а что не понятно пишите комменты
|
Категория «Журналисты»
Взлеты Топ 5
Популярные за сутки
|
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.