Как лучше реализовать?

Б
На сайте с 09.02.2014
Offline
3
313

Всем доброго дня.

Проблема такова: на сайте, в статьях, я использовал конструкции такого типа:

<div style="padding-top:10px;padding-bottom:5px;">...</div>

— ну это же бред, понятно.

Конечно, я должен был прописать это стилях, но увы, мне в одном случае нужен отступ в 5 пикселей, а в другом — в 10, 15.

Как лучше реализовать это? Чтобы код не выглядел так убого.

На данный момент я прописал это в стилях и теперь подобные коды выглядят так:

<div class="padding-top-10 padding-bottom-5">...</div>

Я не стал сокращать название на "p-t-10" и т. п., т.к. название стиля должно быть информативным.

Может есть еще у кого-нибудь интересные решения?

Спасибо.

S1
На сайте с 28.03.2010
Offline
72
#1

Да в общем можно использовать любые конструкции, по желанию. В идеале чтобы все стили были описаны в файле стилей. Если бы задачу чуть лучше знать, то можно было бы что-то придумать. Если, для примера, существуют уровни, то создать классы level-1, level-2, level-3 и т. д.

ICQ: 3533966 | Skype: spider13software | E-Mail: admin@spider13.net | Telegram: spider13software| Разработчик Node.js (https://spider13.net/) | Заметки онлайн (https://notes.spider13.net/)
TitanIKS
На сайте с 25.01.2013
Offline
46
#2

Ни чего плохого в этом нет. У вас паранойя оптимизации.

HF
На сайте с 24.07.2009
Offline
128
#3
Багдыч:
т.к. название стиля должно быть информативным.

Информативным для кого? Для чувака, что раз в год откроет исходник страницы, чтобы посмотреть какая у вас cms? 😂

Не занимайтесь ерундой, лучше сайт наполняйте.

kiowas
На сайте с 06.02.2010
Offline
61
#4

Все правильно делаешь, только возьми за правило: название стиля должно говорить не о не свойствах которые в нем применены, а о практическом смысле элементов к которым он применяется. Т.е. лучше, к примеру, product_item, last_product_item, чем padding5 и padding10.

подпись
М
На сайте с 05.02.2014
Offline
30
#5

Можно использовать класс и уточнение класса. Например:

<div class="my-class-1 detail-1">...</div>

<div class="my-class-1 detail-2">...</div>

...

<div class="my-class-2 detail-1">...</div>

А в CSS файле используем для определения стиля такие конструкции:

.my-class-1 {...}

.my-class-2 {...}

/* в следующих строчках нет пробела в CSS-селекторе*/

.my-class-1.detail-1 { ...уточняем... }

.my-class-1.detail-2 { ...уточняем... }

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий