Я нахожу себя постоянно повторно использующим различные блоки кода в CSS для различных элементов. Один из них - закругленные углы. Пример кода ниже:Уменьшение повторения кода CSS
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
border-radius: 10px;
Я пробовал 2 разных метода для уменьшения повторения кода, которые оба имеют минусы.
Первый заключается в том, чтобы обернуть код в классе, таком как .rounded10, и добавить этот класс ко всем элементам страницы, которым требуются закругленные границы (есть хорошие 20+). Bootstrap делает что-то подобное, но мне не нравится этот метод, поскольку он вводит нестандартные данные в HTML.
Второй создать список элементов в CSS, которые должны иметь закругленные границы, как:
.offers, .welcome, .sidebar, .post {
... Rounded corners code here ...
}
Я не уверен, если этот метод используется даже, я не видел его.
Есть ли какой-либо другой метод, который я пропустил, или что-нибудь, что может помочь мне уменьшить это повторение в таких обстоятельствах. Все становится беспорядочным, особенно когда вам нужно использовать свойства поставщика браузера.
Я не использую SASS или LESS, или какие-либо рамки CSS или помощники, такие как Compass (хотя у меня есть). Я предпочитаю код с ванильным CSS. Я просто работаю. Пожалуйста, никаких советов по их использованию.
Я не думаю, что осталось столько правил, которые нужны префиксам поставщиков. Вам, конечно, не нужны префиксы поставщиков для 'border-radius' больше –
@ExplosionPills Я не знал об этом, граничный радиус был всего лишь примером. –
Второй способ, который вы предлагаете, кажется, имеет наименьшее количество проблем, если вы не хотите использовать класс '.rounded'. Это, безусловно, не должно быть проблемой, и было бы легче изменить все экземпляры углов. Единственная потенциальная проблема заключается в том, что вам нужна группа, имеющая разные углы. Я согласен с ответом @Elliot Lings ниже: вероятно, есть более глубокая проблема в повторном использовании, если вы не хотите использовать один класс стиля для его выполнения. –