@yandex/ui
Version:
Yandex UI components
59 lines (50 loc) • 2 kB
CSS
/**
* 1. Полупрозрачные границы должны накладываться на общий фон, а не на фон самой кнопки.
* 2. Нельзя использовать border:none, т.к. в сочетании с анимированным border-color
* Chrome показывает черную рамку при переключении.
* Подробнее: http://jing.yandex-team.ru/files/karamadjong/2015-04-28_1218.swf?w=111&h=178
*/
.Button2_theme_normal {
position: relative;
z-index: 0;
color: #000;
border: none;
outline: none;
}
.Button2_theme_normal::before {
border-width: var(--button-border-width);
border-style: solid;
border-color: rgba(0, 0, 0, .2);
border-radius: 3px;
background-color: #fff;
background-clip: padding-box; /* 1 */
}
.Button2_theme_normal:not([aria-disabled='true']):active::before,
.Button2_theme_normal.Button2_pressed::before {
background-color: #f3f1ed;
}
.Button2_theme_normal.Button2_checked::before {
border-color: rgba(153, 122, 0, .5);
background-color: #ffeba0;
}
.Button2_theme_normal.Button2_checked:not([aria-disabled='true']):active::before,
.Button2_theme_normal.Button2_checked.Button2_pressed::before {
border-color: rgba(129, 103, 0, .6);
background-color: #fee481;
}
.Button2_theme_normal[aria-disabled='true']::before,
.Button2_theme_normal.Button2_disabled::before {
border-color: rgba(0, 0, 0, .08); /* 2 */
background-color: rgba(0, 0, 0, .08);
}
.Button2_theme_normal[aria-disabled='true'].Button2_checked::before,
.Button2_theme_normal.Button2_disabled.Button2_checked::before {
border-color: rgba(0, 0, 0, .15); /* 2 */
background-color: rgba(0, 0, 0, .15);
}
.Button2_theme_normal[aria-disabled='true'] .Button2-Text,
.Button2_theme_normal[aria-disabled='true'] .Button2-Icon,
.Button2_theme_normal.Button2_disabled .Button2-Text,
.Button2_theme_normal.Button2_disabled .Button2-Icon {
opacity: .5;
}