Я довольно новичок в CSS и до сих пор нашел свой путь. Я создаю эту кнопку, как ссылки с тенями и т. Д. Теперь на сайте есть несколько таких кнопок - все о кнопках одинаково - за исключением того, что несколько свойств изменяются как ширина и размер шрифта.CSS - Расширение свойств класса
Теперь вместо копирования одного и того же кода снова и снова для каждой кнопки - есть способ расширения кнопки и добавления только тех свойств, которые меняются.
Пример из двух кнопок - CSS
.ask-button-display {
background: #8BAF3B;
border-radius: 4px;
display: block;
letter-spacing: 0.5px;
position: relative;
border-color: #293829;
border-width: 2px 1px;
border-style: solid;
text-align:center;
color: #FFF;
width:350px;
font-size: 20px;
font-weight: bold;
padding:10px;
}
.ask-button-submit {
background: #8BAF3B;
border-radius: 4px;
display: block;
letter-spacing: 0.5px;
position: relative;
border-color: #293829;
border-width: 2px 1px;
border-style: solid;
text-align:center;
color: #FFF;
font-weight: bold;
width:75px;
font-size: 12px;
padding: 1px;
}
И это, как я в настоящее время использовать его в моем HTML
<a href="/" id="ask-question-link" class="ask-button-display">Ask a Question</a> <a href="/" class="ask-button-submit" id="ask-button-submit">Submit</a>
Так мне интересно, если есть более чистый способ сделать это - как
.button {
/* PUT ALL THE COMMON PROPERTIES HERE */
}
AND THEN SOMEHOW EXTEND IT LIKE
.button #display {
/* THE DIFFERENT PROPERTIES OF Display BUTTON */
}
.button #ask {
/* THE DIFFERENT PROPERTIES OF Ask BUTTON */
}
Но я не уверен, как это сделать. Спасибо за ваши входы
Как продлить кнопку «.something»? Я пробовал '.something button-foo' с' class = 'button-foo'', не работал. – raffian