Разное

Кнопка на css: Buttons Основные стили кнопок CSS уроки для начинающих академия

30.04.2021

Содержание

:active — CSS | MDN

Псевдокласс :active соответствует элементу в момент, когда он активируется пользователем. Он позволяет странице среагировать, когда элемент активируется. Взаимодействие элемента с мышью — это, как правило, время между нажатием и отпусканием пользователем кнопки мыши.


a:active {
  color: red;
}

Также псевдокласс :active срабатывает при использовании клавиши TAB на клавиатуре. Обычно это используется для HTML-элементов <a> и <button>, но может применяться и к другим элементам.

Это свойство может быть переопределено любыми другими псевдоклассами, относящимся к ссылке, такими как :link, :hover и :visited, описанными в последующих правилах. Чтобы стилизировать нужные ссылки, вам нужно ставить правило :active после всех других правил, относящихся к ссылке, как определено правилом LVHA-порядком: :link:visited:hover:active.

Примечание: В системах с много-кнопочными мышами, CSS 3 указывает, что псевдокласс 

:active должен применяться только к первой кнопке; для праворуких мышей — это обычно самая левая кнопка.

Активные ссылки

HTML
<p>Этот абзац содержит ссылку:
<a href="#">Эта ссылка будет окрашена в красный, когда вы нажмёте на неё.</a>
У абзаца фон станет серым при нажатии на него или на ссылку. </p>
CSS
a:link { color: blue; }          
a:visited { color: purple; }     
a:hover { background: yellow; }  
a:active { color: red; }         

p:active { background: #eee; }   
Результат

Активные элементы формы

HTML
<form>
  <label for="my-button">Моя кнопка: </label>
  <button type="button">Попробуй Нажать Меня или Мою подсказку!</button>
</form>
CSS
form :active {
  color: red;
}

form button {
  background: white;
}
Result

BCD tables only load in the browser

CSS: как сделать так, чтобы кнопка всегда была слева от другой кнопки, которая находится в углу?



---------------------------------------------
|   text                                    |
|   text                                    |
|   text                                    |
|   text                                    |
|   text                                    |
|   text                   -------  ------- |
|   textttttttttttttt     |Button1||Button2||
|                          -------  ------- |
---------------------------------------------

Поэтому я хочу, чтобы Button1 всегда был слева от Button2, а Button2 всегда находился в правом нижнем углу div. Как я могу это сделать? Кстати, в настоящее время в моем коде есть две кнопки, входящие в строку «texttttttttttttt». Я не делал отдельных div/spans для текста и кнопок.

html css
Поделиться Источник dtgee     03 сентября 2013 в 23:25

3 ответа




1

Вы хотите что-то вроде этого?..

jsFiddle здесь .

Я просто сделал очевидное и пустил в ход элементы.

.paragraph {
    float:left;
}
.buttons {
    float:right;
}

Поделиться Josh Crozier     04 сентября 2013 в 00:25



1

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

.right-column-full { position:absolute; top:10px; bottom:10px; right:5px; }


Главная ловушка в решении Josh C заключается в том, что если вы добавите дополнительный текст или измените высоту контейнера div (среди прочих изменений), ваши кнопки останутся там, где они есть, если вы также не отрегулируете их свойства margin-top.

Возможно, для более простого и легко управляемого решения вы можете сделать что-то вроде следующего:

HTML

<div>
    <p>text</p>
    <p>text</p>
    <p>text</p>
    <p>text</p>
    <p>text</p>
    <p>text</p>
    <p>texttttttttttttttttttttttttttttttt</p>
    <input type="button" value="Button-One">
    <input type="button" value="Button-Two">
</div>

CSS

.infoblock-container {position:relative;}
.button-one {position:absolute; right:5px; bottom:5px; width:80px; margin-right:84px;}
.button-two {position:absolute; right:5px; bottom:5px; width:80px;}

Демонстрация

В отличие от решения Josh C, это всегда будет держать кнопки в правом нижнем углу и всегда будет иметь 5px (или что бы вы ни указали) расстояние от края. Указав ширину и поле, мы легко дадим самой правой кнопке достаточно места плюс 4px.


Поделиться Lopsided     04 сентября 2013 в 01:02



1

Я думаю, что здесь нужно немного поработать над обоими подходами.

Во первых для того чтобы получить кнопки для размещения в углу с помощью text wrap вам придется обернуть их в div

<div>
    <button>Text</button>
    <button>Text</button>
</div>

а ваш css

.buttons {
    position:absolute; 
    right:5px; 
    bottom:5px;
    width: 100px;
}

.button-left {
    float:left;
    width:45px;
    margin: 0 2px
}

.button-right {
    float:right;
    width:45px;
    margin:0 2px;
}

`

Поделиться Robert     04 сентября 2013 в 01:20



Похожие вопросы:


Добавление HTML слева от существующего содержимого DIV

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


Как сделать так, чтобы эта кнопка jQueryUI была того же размера, что и кнопка, созданная с помощью пользовательского стиля CSS?

Здесь есть две кнопки: http://jsfiddle.net/fintiblick/g48EL/3 / Первый myStyle использует два пользовательских стиля CSS: mybutton и mywidth . Вторая кнопка jqueryui имеет стили, определенные…


Как сделать так, чтобы <div> всегда находился в правом верхнем углу окна браузера независимо от размера браузера?

Я хочу, чтобы следующий код всегда находился в правом верхнем углу, независимо от размера (т. е. когда пользователь изменяет размер окна браузера, оно все еще находится в том же положении): <div…


Как сделать так, чтобы кнопка появилась в правой верхней части холста

Я использую C# с XAML . Я хочу, чтобы моя кнопка всегда была в правом верхнем углу , независимо от размера экрана. Я пытался сделать это так: <Button x:Name=SubmitExperimentBtn Content=Submit…


Как сделать так, чтобы кнопка «больше» всегда переходила в режим «больше просмотра»?

Я разрабатываю приложение для ios с панелью вкладок. У меня есть более 5 кнопок на панели, так что на iphone у меня есть кнопка больше. Теперь предположим, что у меня есть такие кнопки: Button1…


Как сделать так, чтобы кнопка оставалась на главном экране в углу?

Мне нужно сделать приложение, которое будет состоять из кнопки. Эта кнопка будет добавлена в углу дисплея телефона и никогда не исчезнет.(Если я открываю определенное приложение, кнопка должна быть…


CSS/jQuery-отзывчивый дизайн, чтобы кнопка закрытия оставалась в правом углу

Я пытаюсь создать всплывающее окно, которое остается фиксированным в середине экрана независимо от того, как пользователь изменяет размер своего окна вот js, который я использую для этого…


Выровняйте текст слева от кнопки, которая находится в правой части страницы

Как выровнять текст только слева от кнопки, которая находится в правой части страницы, независимо от размера текста? Я использую абсолютную позицию прямо сейчас, но это, вероятно, не очень хорошее…


Как сделать так, чтобы кнопка разделения отображала контекстное меню только при нажатии на разделенную деталь?

Я нашел много вопросов, касающихся разделенных кнопок, но мне нужно разъяснение. Я использую кнопку разделения Wisej. Следующий код покажет контекстное меню в левом нижнем углу части кнопки (слева…


Как сделать так, чтобы маркеры имели свое происхождение в левом нижнем углу?

Я использую LeafletJS, но не могу понять, как изменить положение происхождения маркеров. В настоящее время начало координат маркеров (воображаемая точка, где они находятся glued на карте) находится…

Плавающая кнопка сбоку сайта на CSS + HTML

Некоторые проекты требуют вывода дополнительных элементов поверх окна сайта. В данной статье будет описан один из вариантов добавления плавающей кнопки или текста поверх других элементов сайта.

Итак, первое, что нужно сделать:

добавить данный участок кода сразу после открывающегося тега <body>. В WordPress это будет в файле header.php:

<a href="адрес сайта/путь ссылки"><img title="Кнопка палитра" src="адрес сайта/wp-content/ваш шабллон/путь к картинке" alt="buttons" /></a>

Как не сложно догадаться, мы добавляем картинку и оборачиваем ее в ссылку. При желании картинку можно заменить любым текстом, обернутым в <div>. Текст можно сделать вертикальным, добавить отступы (padding) и залить фон цветом. Будет похоже на кнопку.

Теперь осталось добавить подходящие стили для нашей плавающей кнопки:

.add_palitra {
display: block;
width: 80px;
height: 150px;
position: fixed;
right: 0;
top: 200px;
z-index: 99999;
}

Параметры width и height — это ширина и высота изображения. Корректируйте их под себя. Параметр top — это отступ от верхнего края экрана. Если хотите скорректировать разную высоту под разные разрешения экрана, то добавьте что-то такое:

@media screen and (max-width: 480px) {
.add_palitra {
top: 100px !important;
} }

Элемент z-index задает расположения элемента поверх всех остальных. Учтите, при изменении значения кнопка может «провалиться» под другие элементы.

right:0 — «прилепляет» картинку или текст к правой части экрана.

Это все. Мы создали кнопку поверх всех остальных элементов. Осталось придумать, куда она будет вести.

Если Вы хотите по кнопке выводить всплывающее окно с формой обратной связи, то можете воспользоваться плагинами Popup Maker иContact Form 7. Делается все достаточно просто:

Скошенная кнопка — css | Кабинет Веб-мастера

Как сделать скошенную кнопку с помощью css легко и просто без использования картинок? Оказывается — очень просто. Давайте разберемся с этим.

Для начала создадим простую html структуру нашей кнопки:

<div>
	<a href="/">Нажми меня</a>
</div>

Теперь зададим базовые стили оформления:

.button-container {
	text-align:center;
	margin:300px;
}
.button {
	display:inline-block;
	vertical-align:top;
	padding:0 25px;
	height:60px;
	color:#fff;
	text-decoration:none;
	font-family:Arial, sans-serif;
	font-size:14px;
	line-height:60px;
	font-weight:bold;
	letter-spacing:0.05em;
	text-transform:uppercase;
	background:#00B98B;
	text-align:center;
	position:relative;
}
.button:hover {
	opacity:0.8;
}

После этого наша кнопка будет выглядеть вот так:

Давайте теперь разберемся как сделать скошенные края? Для этого будем использовать псевдоэлементы before и after. Вот стили для них:

.button:before {
	content:'';
	display:block;
	clear:both;
	width:0;
	height:0;
	border-left:30px solid transparent;
	border-bottom:60px solid #00B98B;
	position:absolute;
	top:0;
	left:-30px;
}
.button:after {
	content:'';
	display:block;
	clear:both;
	width:0;
	height:0;
	border-right:30px solid transparent;
	border-top:60px solid #00B98B;
	position:absolute;
	top:0;
	right:-30px;
}

Вот и все. Полный код страницы для наглядности:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Как сделать скошенную кнопку - css</title>
</head>
<style>
	.button-container {
		text-align:center;
		margin:300px;
	}
	.button {
		display:inline-block;
		vertical-align:top;
		padding:0 25px;
		height:60px;
		color:#fff;
		text-decoration:none;
		font-family:Arial, sans-serif;
		font-size:14px;
		line-height:60px;
		font-weight:bold;
		letter-spacing:0.05em;
		text-transform:uppercase;
		background:#00B98B;
		text-align:center;
		position:relative;
	}
	.button:hover {
		opacity:0.8;
	}
	.button:before {
		content:'';
		display:block;
		clear:both;
		width:0;
		height:0;
		border-left:30px solid transparent;
		border-bottom:60px solid #00B98B;
		position:absolute;
		top:0;
		left:-30px;
	}
	.button:after {
		content:'';
		display:block;
		clear:both;
		width:0;
		height:0;
		border-right:30px solid transparent;
		border-top:60px solid #00B98B;
		position:absolute;
		top:0;
		right:-30px;
	}
</style>
<body>
	<div>
		<a href="/">Нажми меня</a>
	</div>
</body>
</html>

W3.CSS Кнопки. Уроки для начинающих. W3Schools на русском


Кнопка Кнопка Кнопка Кнопка Кнопка Кнопка Отключено

Кнопка Кнопка Кнопка Кнопка Кнопка Кнопка Отключено

Button Кнопка Кнопка Кнопка Кнопка Тень Кнопка

Кнопка1 Кнопка2 Кнопка3

Кнопка Кнопка


W3.CSS Классы кнопки

W3.CSS предоставляет следующие классы для кнопок:

Класс Определяет
w3-btn Прямоугольная кнопка с эффектом тени при наведении.
Цвет по умолчанию черный.
w3-button Прямоугольная кнопка с серым эффектом наведения.
Цвет по умолчанию светло-серый в W3.CSS версии 3.
Цвет по умолчанию наследуется от родительского элемента в версии 4.
w3-bar Горизонтальная полоса, которая может использоваться для группировки кнопок.
(Идеально подходит для горизонтальных меню навигации)
w3-block Класс, который можно использовать для определения кнопки на всю ширину (100%).
w3-circle Может использоваться для определения круглой кнопки.
w3-ripple Может быть использован для создания эффекта ряби.

Кнопки

И класс w3-button, и класс w3-btn добавляют поведение кнопки к любым элементам HTML.

Наиболее распространенные элементы для использования <input type=»button»>, <button> и <a>:

Пример


Button Button
Link Button

<input type=»button» value=»Input Button»>
<button>Button Button</button>
<a href=»https://www.w3schools.com»>Link Button</a>

Попробуйте сами »


Цвета кнопок

Black Khaki Yellow Red Purple Aqua Blue Indigo Green Teal

Все классы w3-color используются для добавления цвета к кнопкам:

Пример

<button>Black</button>
<button>Khaki</button>
<button>Yellow</button>
<button>Red</button>
<button>Purple</button>

Попробуйте сами »


Цвета при наведении

Эффекты наведения также бывают разных цветов. Вот некоторые:

White Red Purple Aqua Blue Green Teal

Классы w3-hover-color используются для добавления цвета при наведении на кнопки:

Пример

<button>Black</button>
<button>Red</button>
<button>Purple</button>

Попробуйте сами »


Формы кнопок

Normal Round Rounder and Rounder and Rounder

Normal Round Rounder and Rounder and Rounder

Классы w3-round-size используются для добавления округленных границ к кнопкам:

Пример

Round
Rounder
and Rounder
and Rounder

<button>Round</button>
<button>Rounder</button>
<button>and Rounder</button>
<button>and Rounder</button>

Попробуйте сами »

Размеры кнопок

Tiny Small Medium Large XLarge

Классы w3-size могут быть использованы для определения различных размеров текста:

Пример

<button>Tiny</button>
<button>Small</button>
<button>Medium</button>
<button>Large</button>
<button>xLarge</button>
<button>XXLarge</button>
<button>XXXLarge</button>
<button>Jumbo</button>

Попробуйте сами »


Границы кнопок

Кнопка Кнопка Кнопка Кнопка

Кнопка Кнопка Кнопка Кнопка

Класс w3-border можно использовать для добавления границ к кнопкам.

Классы w3-border-color используются для определения цвета границы:

Пример

<button>Button</button>
<button>Button</button>
<button>Button</button>
<button>Button</button>

Попробуйте сами »

Совет: Добавьте класс w3-round-размер чтобы добавить скругленные границы.


Кнопки с различными текстовыми эффектами

Кнопки могут использовать эффект более широкого текста:

Обычный Широкий

Класс w3-wide добавляет более широкий текстовый эффект:

Кнопки могут иметь курсивный и жирный текст:

Обычный Курсивный Жирный

Используйте стандартные HTML теги (<i> и <b>), чтобы добавить курсивный или полужирный эффект к тексту кнопки:

Пример

<button><i>Курсивный</i></button>
<button><b>Жирный</b></button>

Попробуйте сами »


Кнопки с отступом (padding)

Кнопка Кнопка Кнопка

Кнопка Кнопка Кнопка

Классы w3-padding-размер используются для добавления дополнительного отступа вокруг текста кнопки:

Пример

Кнопка
Кнопка
Кнопка

<button>Кнопка</button>
<button>Кнопка</button>
<button>Кнопка</button>

Попробуйте сами »


Кнопки полной ширины

Чтобы создать кнопку полной ширины, добавьте в неё класс w3-block.

Кнопки полной ширины имеют ширину 100% и охватывают всю ширину родительского элемента:

Кнопка

Кнопка

Кнопка

Кнопка

Кнопка

Кнопка

Пример

Кнопка
Кнопка
Кнопка

<button>Кнопка</button>
<button>Кнопка</button>
<button>Кнопка</button>

Попробуйте сами »

Совет: Выровняйте текст кнопки с помощью класса w3-left-align или w3-right-align.

Размер блока может быть определен с помощью style=»width:».

Кнопка Кнопка Кнопка

Пример

<button >Button</button>
<button>Button</button>
<button>Button</button>

Попробуйте сами »


Отключенные кнопки

Кнопки выделяются эффектом тени, и стрелочка курсора превращается в руку при наведении на них курсора.

Отключенные кнопки непрозрачны (полупрозрачны) и отображают знак «no parking sign» («парковка запрещена»):

Кнопка Отключено

Кнопка Отключено

Класс w3-disabled используется для создания отключенной (disabled) кнопки (если элемент поддерживает стандартный disabled атрибут HTML, вместо него можно использовать disabled атрибут):

Пример

Кнопка-ссылка
Кнопка

<a href=»https://www.w3schools.com»>Кнопка-ссылка</a>
<button disabled>Кнопка</button>
<input type=»button» value=»Button» disabled>

Попробуйте сами »


Кнопки-панели (бары)

Кнопки можно сгруппировать в горизонтальной полосе с помощью класса w3-bar:

Кнопка Кнопка Кнопка

Пример

<div>
  <button>Кнопка</button>
  <button>Кнопка</button>
  <button>Кнопка</button>
</div>

Попробуйте сами »

Класс w3-bar появился в W3.CSS версии 2.93 / 2.94.

Кнопки могут быть сгруппированы без пробелов между ними с помощью класса w3-bar-item:

Кнопка Кнопка Кнопка

Пример

<div>
  <button>Кнопка</button>
  <button>Кнопка</button>
  <button>Кнопка</button>
</div>

Попробуйте сами »

Панели кнопок можно центрировать с помощью класса w3-center:

Кнопка Кнопка Кнопка

Пример

<div>
<div>
  <button>Кнопка</button>
  <button>Кнопка</button>
  <button>Кнопка</button>
</div>
</div>

Попробуйте сами »

Чтобы показать две (или более) панели кнопок в одной строке, добавьте класс w3-show-inline-block:

Кнопка Кнопка Кнопка

Кнопка Кнопка Кнопка

Пример



  Кнопка
  Кнопка
  Кнопка

<div >
<div>
  <button>Кнопка</button>
  <button class=»w3-btn w3-teal»>Кнопка</button>
  <button>Кнопка</button>
</div>
</div>

Попробуйте сами »


Навигационные панели (навбары)

Панели кнопок можно легко использовать в качестве панелей навигации:

Кнопка Кнопка Кнопка

Кнопка Кнопка Кнопка

Кнопка Кнопка Кнопка

Кнопка Кнопка Кнопка

Пример

<div>
  <button>Кнопка</button>
  <button>Кнопка</button>
  <button>Кнопка</button>
</div>

Попробуйте сами »

Размер каждого элемента можно определить с помощью style=»width:»:

Кнопка Кнопка Кнопка

Пример

<div>
  <button style=»width:33.3%»>Кнопка</button>
  <button>Кнопка</button>
  <button class=»w3-bar-item w3-button w3-red»>Кнопка</button>
</div>

Попробуйте сами »

Вы узнаете больше о навигации позже в этом учебнике.


Левая и правая кнопки

Используйте класс .w3-left и класс .w3-right чтобы перемещать кнопки влево или вправо:

Слева Справа

Используется для создания кнопок «previous/next» (предыдущий/следующий):

« Previous Next »

Пример

<div>
  <button>Слева</button>
  <button>Справа</button>
</div>

Попробуйте сами »


Кнопки с эффектами ряби

The w3-ripple создает эффект ряби (волны) для кнопок (при нажатии на них):

Кнопка Кнопка Кнопка

Кнопка Кнопка Кнопка

Пример

<button>Button</button>
<button class=»w3-button w3-ripple w3-red»>Кнопка</button>
<button>Кнопка</button>

Попробуйте сами »


Все элементы могут быть кнопками

С помощью таблицы стилей W3.CSS все элементы можно сделать кнопкой:

Картинка может быть w3-button

Картинка может быть w3-btn

Любой div, header, footer или другие контейнеры могут быть w3-button!

Любой div, header, footer или другие контейнеры могут быть w3-btn!


Круглые кнопки

Класс w3-circle можно использовать для создания круглых кнопок:

+ +

Квадратные кнопки:

+ +



Пожалуйста, включите JavaScript для просмотра комментариев, предоставленных Disqus.

Шаблоны CSS3-кнопок

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

Возможности шаблонов CSS3-кнопкок

  • Простота в использовании.
  • Включает в себя хак для переходов градиентов.
  • Ни одного изображения не используется.

Кнопки

В принципе, для создания кнопки все что вам нужно сделать, это вставить следующий код:

<a href=»»>Кнопка</a>

или

<button>Кнопка</button>

Кроме того, можно использовать также <input type=»submit»>, но для лучшего кросс-браузерного рендеринга рекомендую использовать приведенный выше код.

CSS

.button{
  display: inline-block;
  *display: inline;
  zoom: 1;
  padding: 6px 20px;
  margin: 0;
  cursor: pointer;
  border: 1px solid #bbb;
  overflow: visible;
  font: bold 13px arial, helvetica, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  color: #555;
  background-color: #ddd;
  background-image: linear-gradient(top, rgba(255,255,255,1),
                                         rgba(255,255,255,0)),
                    url(data:image/png;base64,iVBORw0KGg[…]QmCC);
  transition: background-color .2s ease-out;
  background-clip: padding-box; /* Fix bleeding */
  border-radius: 3px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .3),
              0 2px 2px -1px rgba(0, 0, 0, .5),
              0 1px 0 rgba(255, 255, 255, .3) inset;
  text-shadow: 0 1px 0 rgba(255,255,255, .9);  
}
.button:hover{
  background-color: #eee;
  color: #555;
}
.button:active{
  background: #e9e9e9;
  position: relative;
  top: 1px;
  text-shadow: none;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .3) inset;
}

Настраиваем различные размеры кнопок

Если вы хотите сделать более или менее заметной кнопку, у вас есть выбор:

<button>Кнопка</button>

или

<button>Кнопка</button>

CSS

/* Маленький размер кнопок */
.button.small{
  padding: 4px 12px;
}
/* Большой размер кнопок */
.button.large{
  padding: 12px 30px;
  text-transform: uppercase;
}
.button.large:active{
  top: 2px;
}

Настраиваем различные цвета кнопок

Если вам нужны кнопки различных цветов, то просто добавьте класс color и название цвета, например, «color red«:

<button>Кнопка</button>
<button>Кнопка</button>
<button>Кнопка</button>
<button>Кнопка</button>

CSS

.button.color{
  color: #fff;
  text-shadow: 0 1px 0 rgba(0,0,0,.2);
  background-image: linear-gradient(top, rgba(255,255,255,.3),
                                         rgba(255,255,255,0)),
                    url(data:image/png;base64,iVBORw0KGg[…]QmCC);
}
.button.green{
  background-color: #57a957;
  border-color: #57a957;
}
.button.green:hover{
  background-color: #62c462;
}
.button.green:active{
  background: #57a957;
}
.button.red{
  background-color: #c43c35;
  border-color: #c43c35;
}
.button.red:hover{
  background-color: #ee5f5b;
}
.button.red:active{
  background: #c43c35;
}
.button.blue{
  background-color: #269CE9;
  border-color: #269CE9;
}
.button.blue:hover{
  background-color: #70B9E8;
}
.button.blue:active{
  background: #269CE9;
}

Неактивное состояние

В некоторых случаях необходимо, чтобы кнопка была неактивной до тех пор пока не будут выполнены определенные действия, например, пока не будет заполнена форма регистрации кнопка «Зарегистрироваться» может быть не активной. Для этого вы можете добавить класс disabled:

<button disabled>Кнопка</button>
<button disabled>Кнопка</button>
<button disabled>Кнопка</button>
<button disabled>Кнопка</button>

CSS

.button[disabled], .button[disabled]:hover, .button[disabled]:active{
  border-color: #eaeaea;
  background: #fafafa;
  cursor: default;
  position: static;
  color: #999;
  /* Usually, !important should be avoided but here it’s really needed 🙂 */
  box-shadow: none !important;
  text-shadow: none !important;
}
.green[disabled], .green[disabled]:hover, .green[disabled]:active{
  border-color: #57A957;
  background: #57A957;
  color: #D2FFD2;
}
.red[disabled], .red[disabled]:hover, .red[disabled]:active{
  border-color: #C43C35;
  background: #C43C35;
  color: #FFD3D3;
}
.blue[disabled], .blue[disabled]:hover, .blue[disabled]:active{
  border-color: #269CE9;
  background: #269CE9;
  color: #93D5FF;
}

Группировка кнопок

В тех случаях, когда вам нужно сгруппировать похожие по функциональности кнопки, используйте следующий код:

<ul>
        <li><button>Кнопка</button></li>
        <li><button>Кнопка</button></li>
        <li><button>Кнопка</button></li>
        <li><button>Кнопка</button></li>
</ul>

CSS

.button-group,
.button-group li{
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.button-group{
  font-size: 0; /* Inline block elements gap — fix */
  margin: 0;
  padding: 0;
  background: rgba(0, 0, 0, .04);
  border-bottom: 1px solid rgba(0, 0, 0, .07);
  padding: 7px;
  border-radius: 7px;
}
.button-group li{
  margin-right: -1px; /* Overlap each right button border */
}
.button-group .button{
  font-size: 13px; /* Set the font size, different from inherited 0 */
  border-radius: 0;
}
.button-group .button:active{
  box-shadow: 0 0 1px rgba(0, 0, 0, .2) inset,
              5px 0 5px -3px rgba(0, 0, 0, .2) inset,
              -5px 0 5px -3px rgba(0, 0, 0, .2) inset;  
}
.button-group li:first-child .button{
  border-radius: 3px 0 0 3px;
}
.button-group li:first-child .button:active{
  box-shadow: 0 0 1px rgba(0, 0, 0, .2) inset,
              -5px 0 5px -3px rgba(0, 0, 0, .2) inset;
}
.button-group li:last-child .button{
  border-radius: 0 3px 3px 0;
}
.button-group li:last-child .button:active{
  box-shadow: 0 0 1px rgba(0, 0, 0, .2) inset,
              5px 0 5px -3px rgba(0, 0, 0, .2) inset;
}

Совместимость с браузерами

CSS3-кнопки работают во всех современных браузерах.

Посмотреть демо

или скачайте архив с GitHub

Перевод статьи с http://www.red-team-design.com


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

Создание кнопок со значками, но без изображений с использованием CSS

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

 

 


В этих списках мы смогли найти разные коды, которые могут пригодиться на веб-сайте.

Теперь, когда уже выбраны подходящие символы, мы покажем, как разместить их в кнопке, используя только код CSS и псевдокласс :before для добавления содержимого к элементу класса.

Демонстрация работы

Создание кнопки 

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

Скопируйте код CSS для кнопки, расположенный ниже:

.buttons
{
  display: inline-block;
  background: #eeeeee; /* Old browsers */
  background: -moz-linear-gradient(top, #eeeeee 0%, #eeeeee 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #eeeeee 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #eeeeee 0%,#eeeeee 100%); /* Opera11.10+ */
  background: -ms-linear-gradient(top, #eeeeee 0%,#eeeeee 100%); /* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
  background: linear-gradient(top, #eeeeee 0%,#eeeeee 100%); /* W3C */
  border: 1px solid #a1a1a1;
  padding: 0 2em;
  margin: 0.5em;
  font: bold 1em/2em Arial, Helvetica;
  text-decoration: none;
  color: #333;
  border-radius: .2em;
} 

Добавление псевдокласса :before 

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

Все, что нам нужно сейчас, — добавить внешние и внутренние отступы, чтобы расположить псевдокласс :before правильно.

Скопируйте код CSS ниже для псевдокласса  :before:

.buttons:before
{
  float: left;
  width: 1em;
  text-align: center;
  font-size: 1.7em;
  margin: 0 0.5em 0 -1em;
  padding: 0 .2em;
  pointer-events: none;
} 

Теперь, чтобы поместить значок на кнопку, нам нужно добавить в код CSS свойство содержимого.

Задав свойство содержимого псевдоклассу :before, мы можем создать новые классы CSS для разных символов, которые мы хотим использовать.

Ниже находятся разные значки, которые показались нам интересными для кнопок на чистом CSS.

Кнопки с формами

Кнопка, Добавить, Редактировать, Удалить, Сохранить, Письмо, Крест.

Вот кнопки, которые можно использовать для форм:

/*Forms*/
.add:before    { content: "\271A"; }
.edit:before   { content: "\270E"; }
.delete:before { content: "\2718";}
.save:before   { content: "\2714";}
.email:before  { content: "\2709";}
.cross:before  { content: "\2716"; } 

Кнопки с валютами

Доллар, Евро, Цент, Фунт. 

Если нужно отобразить символы валют на кнопках:

/*Currency*/
.dollar:before { content:"\0024"; }
.euro:before   { content:"\20AC"; }
.pound:before  { content: "\00A3"; }
.cent:before   { content: "\20B5"; } 

Кнопки с температурой

Цельсий, Фаренгейт

Для отображения символов для температуры по Цельсию и Фаренгейту:

/*Temp*/
.celsius:before    { content: "\2103"; }
.fahrenheit:before { content: "\2109"; } 

Кнопки с математическими символами

Число пи, одна треть, две трети, одна пятая, две пятых, три пятых, четыре пятых, одна шестая, пять шестых, одна восьмая, три восьмых, пять восьмых, семь восьмых, четверть, половина, три четверти.

Есть много математических символов, это те, которые показались нам полезными:

/*Math & Factions*/
.pi:before            { content: "\213C"; }
.one_thrid:before     { content: "\2153"; }
.two_thrid:before     { content: "\2154"; }
.one_fifth:before     { content: "\2155"; }
.two_fifth:before     { content: "\2156"; }
.three_fifth:before   { content: "\2157"; }
.four_fifth:before    { content: "\2158"; }
.one_sixth:before     { content: "\2159"; }
.five_sixth:before    { content: "\215A"; }
.one_eighth:before    { content: "\215B"; }
.three_eighth:before  { content: "\215C"; }
.five_eighth:before   { content: "\215D"; }
.seven_eighth:before  { content: "\215E"; }
.quarter:before       { content: "\00BC"; }
.half:before          { content: "\00BD"; }
.three_quarter:before { content: "\00BE"; } 

Кнопки со стрелочками

Стрелочка влево, Стрелочка вверх, Стрелочка вправо, Стрелочка вниз, Стрелочка влево вверх, Стрелочка вправо вверх, Стрелочка влево вниз, Стрелочка вправо вниз, Далее.

Можно использовать разные типы стрелочек:

/*Arrows*/
.next:before             { content: "\279C"; }
.left_arrow:before       { content: "\2190"; }
.up_arrow:before         { content: "\2191"; }
.right_arrow:before      { content: "\2192"; }
.down_arrow:before       { content: "\2193"; }
.up_left_arrow:before    { content: "\2196"; }
.up_right_arrow:before   { content: "\2197"; }
.down_left_arrow:before  { content: "\2199"; }
.down_right_arrow:before { content: "\2198"; }

Кнопки с различными символами

Нравится, Звезда, Искра, Воспроизвести, Снег, Черное солнце, Облако, Зонт, Снеговик, Черная звезда, Белая Звезда, Черный телефон, Косой крест, Горячий напиток, Череп, Радиоактивность, Биологическая опасность, Мир, Инь и Ян, Хмурое лицо, Улыбающееся лицо, Первая четверть луны, Последняя четверть луны, Инвалидная коляска, Переработка,  Переработка на черном фоне, Нота, Предупреждение, Мужской и женский символы, Ножницы.

Значков очень много, нам показались интересными следующие:

/*Symbols*/
.like:before               { content: "\2764"; }
.star:before               { content: "\2605"; }
.spark:before              { content: "\2737"; }
.play:before               { content: "\25B6"; }
.watch:before              { content: "\231A"; }
.blacksun:before           { content: "\2600"; }
.cloud:before              { content: "\2601"; }
.umbrella:before           { content: "\2602"; }
.snowman:before            { content: "\2603"; }
.blackstar:before          { content: "\2605"; }
.whitestar:before          { content: "\2606"; }
.blackphone:before         { content: "\260E"; }
.whitephone:before         { content: "\260F"; }
.saltire:before            { content: "\2613"; }
.hot_drink:before          { content: "\2615"; }
.skull:before              { content: "\2620"; }
.radioactive:before        { content: "\2622"; }
.biohazard:before          { content: "\2623"; }
.peace:before              { content: "\262E"; }
.yingyang:before           { content: "\262F"; }
.frowning_face:before      { content: "\2639"; }
.smiling_face:before       { content: "\263A"; }
.first_quarter_moon:before { content: "\263D"; }
.last_quarter_moon:before  { content: "\263E"; }
.wheelchair:before         { content: "\267F"; }
.recycle:before            { content: "\267D"; }
.recycle2:before           { content: "\267C"; }
.music_note:before         { content: "\266C"; }
.warning:before            { content: "\26A0"; }
.male_and_female:before    { content: "\26A4"; }
.scissors:before           { content: "\2701"; }
.airplane:before           { content: "\2708"; }
.snow:before               { content: "\2042"; }

Посмотрите на странице с демонстрацией работы, как выглядят значки в браузере.

Автор урока Paul Underwood

Смотрите также:

25+ КНОПОК CSS — Сообщество разработчиков

50+ КНОПОК CSS
https://gscode.in/css-buttons/

Кнопка CSS при наведении курсора.

Креативные эффекты анимации кнопок | Только с использованием HTML и CSS

Кнопка «Креатив» | наведите указатель мыши на

Внес изменения в мое первое перо с эффектом наведения кнопки. Добавлены CSS-анимации к псевдоэлементам. Кнопка представляет собой миксин SASS.

4.

Если вам понравилась эта статья, ознакомьтесь с дополнительными примерами [gscode.дюйм]

50+ КНОПОК CSS
https://gscode.in/css-buttons/

Эффект наведения с использованием псевдоэлементов

Нужен простой эффект наведения кнопки для вашего проекта? Вот мой список примеров.

Классная коллекция простых эффектов наведения кнопок, использующих только CSS. Профессионально и чисто. Не забудьте оставить комментарии, вопросы или замечания. Хотите увидеть больше? или есть идеи? Дай мне знать!

Потрясающие эффекты при наведении кнопки

Кнопка с легким блеском / блеском при наведении.Никаких изображений, только один элемент HTML и псевдоэлемент CSS. В духе http://codepen.io/indyplanets/pen/LejJd

Это десять кнопок с эффектами наведения CSS. В эффектах используются переходы, текст-тени, анимация и трансформации.

Кнопка с простым эффектом при наведении курсора! Требуется один элемент

Игра с CSS-анимацией и эффектом наведения.

Коллекция CSS3-эффектов при наведении курсора, применяемых к ссылкам, кнопкам, логотипам, SVG, избранным изображениям и т. Д.Легко применяйте к своим собственным элементам, изменяйте или просто используйте для вдохновения. Доступен в CSS, SASS и LESS.

Доступна версия 2.0 с более чем 100 эффектами .

Загрузите последнюю версию hover.css с GitHub. Эта версия CodePen останется на v1.0

.

Простые стили кнопок для быстрого старта веб-дизайна!

Создание базовой анимации с помощью теней. Никаких дополнительных элементов или даже псевдоэлементов не требуется.

Посмотрите мою коллекцию пуговиц, чтобы узнать больше.

Некоторые эффекты наведения кнопки с использованием псевдоэлементов и границ.

Несколько примеров ярких эффектов наведения. В настоящее время обновляю эту ручку. Незавершенные работы

Если вам понравилась эта статья, ознакомьтесь с дополнительными примерами [gscode.in]

p> Простая идея, которую в итоге было очень сложно реализовать. В этом эксперименте не используются никакие трехмерные элементы или преобразования, только двухмерные элементы и некоторая умная математика, чтобы создать иллюзию трехмерной монеты с реальной толщиной.Я доволен результатами, учитывая ограничения HTML и CSS.

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

Confetti с использованием JS, SCSS и холста HTML5.

Футболка с пуговицей-пушкой с GreenSock.

Не знаю почему, но иногда в Chrome обрезают кончик пушки, что не идеально.

Наслаждайтесь!

50+ КНОПОК CSS
https://gscode.in/css-buttons/

Руководство по стилизации кнопок

CSS | Современные решения CSS

Это девятый пост в серии, посвященной современным решениям CSS для проблем, которые я решал за последние 13 с лишним лет работы фронтенд-разработчиком .

Это руководство исследует тонкости стилизации доступного расширяемого внешнего вида кнопок как для элементов ссылок, так и для элементов кнопок.

Охваченные темы:

  • сбросить стили для кнопок a и
  • отображение, визуализация, размер и текстовые стили
  • Рекомендации по доступному стилю
  • расширенных стилей для общих сценариев

Эх, кнопка (или это ссылка?). Я боролся с кнопкой еще со времен задержки наведения курсора из-за ожидания загрузки второго изображения через спрайты изображений, а затем испытал огромное облегчение, когда на сцену прибыли border-radius , box-shadow и градиенты.

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

СТОП! Прочтите эту отличную статью: Ссылки и кнопки в современных веб-приложениях, чтобы понять, когда уместно использовать кнопки , или

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


Сброс стилей по умолчанию #

Вот наша базовая линия — собственные стили браузера, отображаемые в Chrome, с единственными изменениями, пока что ссылка наследует настраиваемый шрифт, установленный в теле, и я также увеличил размер шрифта :

HTML-код, если вы играете дома:

.
   Ссылка на кнопку  

Я использовал javascript :; строка для значения href , чтобы мы могли тестировать состояния без запуска навигации.Точно так же, поскольку эта кнопка не предназначена для отправки формы, ей необходим явный тип , кнопка , чтобы предотвратить запуск запроса на получение и перезагрузку страницы.

Сброс стилей #

Примечание : Обычно я применяю сброс Normalize к CodePens, но в этом уроке мы начинаем с нуля, чтобы узнать, что требуется для сброса кнопок и ссылок. Использование Normalize или других популярных сбросов сделает некоторые из этих вещей за вас.

Во-первых, мы добавим класс button как к ссылке, так и к кнопке, чтобы подчеркнуть, где стили применяются в этом уроке.

Привет! Доступна ранняя регистрация на мой предстоящий июльский семинар с Smashing Conference — Level-Up With Modern CSS

   Ссылка на кнопку  
размер коробки

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

  * {
box-sizing: border-box;
}

Вкратце, это правило не позволяет таким вещам, как границы и отступы, увеличивать ожидаемый размер элемента (например,ширина 25% остается 25%, а не 25% + ширина границы + отступы).

а

Для ссылки у нас есть только один сброс:

  a.button {
текстовое оформление: нет;
}

Это просто удаляет подчеркивание.

кнопка

Далее у нас есть еще несколько правил, необходимых для сброса кнопки:

  button.button {
border: none;
цвет фона: прозрачный;
семейство шрифтов: наследование;
отступ: 0;
курсор: указатель;

@media screen и (-ms-high-Contrast: active) {
border: 2px сплошной текущий цвет;
}
}

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

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

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

Стили отображения #

Я обнаружил, что во многих сценариях лучше всего работает display: inline-flex , который дает нам возможности выравнивания содержимого, как у flexbox, но находится в DOM в пределах поведения inline-block .

  a.button, 
button.button {
display: inline-flex;
align-items: center;
justify-content: center;
}

Гибкое выравнивание пригодится, если вы добавите значки в будущем или наложите ограничения по ширине.

Визуальные стили #

Далее мы применим несколько стандартных визуальных стилей, которые вы, безусловно, можете настроить на свой вкус. Это наиболее гибкая группа стилей, и вы можете опустить box-shadow и / или border-radius .

  $ btnColor: # 3e68ff; 

a.button,
button.button {
background-color: $ btnColor;
цвет: #fff;
радиус границы: 8 пикселей;
box-shadow: 0 3px 5px rgba (0, 0, 0, 0,18);
}

Теперь наша ссылка и кнопка становятся более похожими:

Контраст кнопки #

При создании начальных стилей кнопок используются два уровня контрастности:

  1. Как минимум 3: 1 между цветом фона кнопки и фоном, на котором он отображается, по сравнению с
  2. Не менее 4.5: 1 (для текста размером менее 18,66 пикселей или 24 пикселей) или 3: 1 (для текста, превышающего эти размеры) между текстом кнопки и фоном кнопки

Вот инфографика, которую я создал, чтобы продемонстрировать, как цвета кнопок соотносятся с их контрастными отношениями:

Предполагая, что фон страницы белый, наш выбор цвета кнопки проходит с соотношением 4,54: 1.

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

Размер #

Мы намеренно упустили одно свойство в категории «Визуальный», которое вы могли пропустить, увидев скриншот выполнения: padding .

Поскольку набивка является частью коробочной модели , мы оставили ее для раздела размеров.

Давайте применим значения размера, а затем обсудим:

  a.button, 
button.button {
padding: 0.25em 0.75em;
Мин-ширина: 10 каналов;
min-height: 44px;
}

Мы применяем отступ с использованием единиц em , что является предпочтением, которое позволяет пропорционально изменять размер отступа с примененным размером шрифта .

Затем мы устанавливаем минимальную ширину , используя блок ch , который примерно равен ширине символа 0 применяемого шрифта и font-size . Эта рекомендация — визуальный барьер ритма. Рассмотрим сценарий, в котором у вас есть две расположенные рядом кнопки с одной короткой и одной длинной метками, например. «Поделиться» и «Узнать больше». Без min-width кнопка «Поделиться» была бы резко короче, чем «Узнать больше».

Минимальная высота основана на том, чтобы кнопка была достаточно большой целью на сенсорных устройствах, чтобы соответствовать требованиям WCAG 2.1 критерий успеха для 2.5.5 — Размер цели.

Стили начинают объединяться, но мы еще не закончили:

Стили текста #

Судя по последнему снимку экрана, у вас может возникнуть соблазн пропустить стили текста.

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

Как видите, у нас другое выравнивание, и высота строки также может быть отрегулирована.

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

  a.button, 
button.button {
text-align: center;
line-height: 1.1;
}

Отлично, выглядит отлично!

Государственные стили #

Прямо сейчас единственная визуальная обратная связь, которую пользователь получает при попытке взаимодействия с кнопками, — это изменение курсора на вариант «указатель».

Нам нужно обеспечить наличие трех состояний.

: наведение #

Обычно наибольшее внимание привлекает hover , так что мы начнем с него.

Типичное обновление при наведении — это изменение цвета фона. Поскольку мы были довольно близки к 4,5, нам нужно затемнить цвет.

Мы можем воспользоваться преимуществами Sass, чтобы вычислить этот цвет, используя переменную $ btnColor , которую мы определили в разделе «Visual»:

  a.button, 
button.button {
&: hover {
background-color: scale-color ($ btnColor, $ lightness: -20%);
}
}

Эффект немного резкий, но у нас есть еще один современный инструмент CSS, чтобы смягчить его, метко названный transition .Свойство transition необходимо будет добавить вне правила hover , чтобы оно применялось как для «over», так и «out».

  a. Кнопка, 
button.button {

переход: 220 мс при простом вводе;


}

: фокус #

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

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

Мы заменим контур настраиваемым состоянием фокуса, использующим box-shadow . Как и контур , box-shadow не изменяет общий размер элемента, поэтому не вызывает сдвигов макета. И, поскольку мы уже применили переход , box-shadow унаследует его для использования также для дополнительного эффекта привлечения внимания.

  a.button, 
button.button {

&: focus {
outline-style: solid;
контур-цвет: прозрачный;
box-shadow: 0 0 0 4px scale-color ($ btnColor, $ lightness: -40%);
}
}

Еще раз, мы использовали функцию scale-color , на этот раз чтобы сделать ее даже немного темнее, чем цвет hover . Это связано с тем, что кнопка может одновременно находиться в состояниях hover и focus .

Спасибо @overflowhidden за предоставление решения для обеспечения воспринимаемого состояния : focus для пользователей с включенным режимом высокой контрастности Windows .

: активный #

Наконец, особенно для «реальной кнопки», лучше всего определить стиль состояния : активный .

Для ссылок это появляется на короткое время во время «вниз» щелчка / касания.

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

Мы добавим : active к существующему : hover style:

  &: hover, 
&: active {
background-color: scale-color ($ btnColor, $ lightness: -20%);
}

Варианты стиля #

Тема выделенных («призрачных») кнопок — это тема для другого дня, но есть два варианта, которые мы быстро добавим.

Маленькие пуговицы #

Используя формат БЭМ, мы создадим кнопку - маленький класс , чтобы просто уменьшить размер шрифта. Поскольку мы устанавливаем отступ на на , размер будет пропорционально изменен. А наша минимальная высота гарантирует, что кнопка останется достаточно большой мишенью для касания.

  & - small {
font-size: 1.15rem;
}

Блок кнопок #

Бывают случаи, когда вам нужно, чтобы поведение блока вместо встроенного, поэтому мы добавим ширину : 100% , чтобы разрешить эту опцию вместо изменения display prop, поскольку нам все еще нужно выравнивание гибкости для содержимого кнопки :

  & - ширина блока {
: 100%;
}

Попался: дочерний элемент Flex Columns #

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

Для защиты от этого сценария в будущем можно добавить align-self: start к базовым стилям кнопок или создать служебные стили для каждого из значений свойств выравнивания гибкости / сетки: start , center и конец .

Демо №

Стефани Эклс (@ 5t3ph)

кнопок — материализовать

В Material Design описаны три основных типа кнопок. Выпуклая кнопка — это стандартная кнопка, обозначающая действия и стремящаяся придать глубину почти плоской странице.Плавающая круглая кнопка действия предназначена для очень важных функций. Плоские кнопки обычно используются в элементах, у которых уже есть глубина, таких как карточки или модальные окна.

Поднятый

кнопка облако кнопка облако кнопка
 
 кнопка 
  кнопка облака  
  кнопка облака  
          

Плавающий

добавить
 
    добавить  
          

Плавающая кнопка действия

См. Документацию на этой странице

Квартира

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

Кнопка
 
   Кнопка 
          

Кнопка «Отправить»

Когда вы используете кнопку для отправки формы, вместо использования тега ввода используйте тег кнопки с типом submit

Отправить отправить
 
  
          

Большой

Эта кнопка имеет большую высоту для кнопок, которым нужно уделять больше внимания.

Кнопка облако кнопка облако кнопка
 
 Кнопка 
  кнопка облака  
  кнопка облака  
          

Малый

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

Кнопка облако кнопка облако кнопка
 
 Кнопка 
  кнопка облака  
  кнопка облака  
          

Отключено

Этот стиль можно применить ко всем типам кнопок

Кнопка Кнопка Кнопка прибавить
 
 Кнопка 
 Кнопка 
 Кнопка 
  добавить  
          

ion-button — Ionic Documentation

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

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

Значение Подробнее
блок Кнопка на всю ширину с закругленными углами.
полный Кнопка во всю ширину с квадратными углами и без рамки слева или справа.

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

Значение Подробнее
прозрачный Кнопка с прозрачным фоном, напоминающим плоскую кнопку.
контур Кнопка с прозрачным фоном и видимой рамкой.
цельный Кнопка с закрашенным фоном. Полезно для кнопок на панели инструментов.

Этот атрибут определяет размер кнопки. Установка этого атрибута изменит высоту и отступ кнопки.

Значение Детали
малый Пуговица с меньшей высотой и обивкой. По умолчанию для кнопок в элементе.
по умолчанию Кнопка с высотой и отступом по умолчанию.Полезно для кнопок в элементе.
большой Пуговица с увеличенной высотой и обивкой.

Введение в основы современных кнопок CSS

Обновление (9 июля 2016 г.): В эту статью добавлены теги

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *