- 1
- 2
- 3
#vCardRoom > div.v-card__text > div > div > form > div > div.flex.xs12 > div > div > div.v-text-field__details > div > div > div {
font-size: 16px;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+5
#vCardRoom > div.v-card__text > div > div > form > div > div.flex.xs12 > div > div > div.v-text-field__details > div > div > div {
font-size: 16px;
}
nemyx 07.05.2019 13:22 # 0
unicorn 07.05.2019 20:56 # −1
guest8 07.05.2019 20:59 # −999
unicorn 07.05.2019 21:39 # 0
Я имел в виду, что если не верстать лишних вложенных элементов, то и не придётся писать div > div.
Вот самое радикальное решение вашей проблемы...
unicorn 07.05.2019 21:44 # 0
guest8 07.05.2019 21:50 # −999
unicorn 07.05.2019 22:43 # 0
На семантичности более/менее завязаны современные фреймворки, библиотеки, API, вы получаете сразу готовые элементы, компоненты.
И правда, кто будет с нуля разрабатывать плеер, чтобы подключить видео с YouTube?
P. S. Ваш <div><i class="big_red_button"></i></div> не поддерживает a11y, почему не начать с <button class="big-red"></button>?
guest8 07.05.2019 23:09 # −999
unicorn 07.05.2019 23:51 # 0
Это результат применения React server-side rendering, а исходный код React client-side rendering вы можете посмотреть в Chrome DevTools (там есть source code mapping)
A c a11y там, похоже, OK.
P. S. Также в DevTools посмотрите вкладку React, если у вас установлено расширение React Developer Tools!
guest8 08.05.2019 00:34 # −999
guest8 08.05.2019 00:38 # −999
guest8 08.05.2019 00:46 # −999
unicorn 08.05.2019 02:53 # 0
Я думаю, что код пишут хотя бы один раз, а читают много раз, так что он должен быть читаемым.
Насчёт семантики — 15 лет назад было очень популярно использовать неумеренно и неправильным способом элемент <table>. Однако сегодня ситуация намного улучшилась!
В спецификации HTML5 сказано, что нет никаких ограничений на имена, которые вы можете использовать в атрибуте класса, но рекомендуется использовать значения, которые описывают сущность/природу содержимого, а не значения, которые описывают желаемое представление контента. (https://www.w3.org/TR/html52/dom.html#element-attrdef-global-class)
Т. е. в том примере с Bootstrap лучше так не делать, хотя можно. Например, лучше <div class="theme-switcher"></div>
Также настоятельно рекомендуется рассматривать элемент <div> как крайнюю меру, когда никакой другой элемент не подходит. Использование более подходящих элементов вместо элемента <div> обеспечивает лучшее a11y и код, который легче поддерживать. (https://www.w3.org/TR/html52/grouping-content.html#the-div-element)
В React с className всё в порядке, имена свойств идут такие же, как у класса Element, у класса HTMLElement и у его других наследников.
guest8 08.05.2019 03:01 # −999
guest8 08.05.2019 11:21 # −999
guest8 08.05.2019 11:26 # −999
guest8 08.05.2019 12:51 # −999
nemyx 08.05.2019 12:54 # 0
А с «dl» вообще жопа.
guest8 08.05.2019 13:04 # −999
guest8 08.05.2019 12:50 # −999
cmepmop 08.05.2019 14:24 # 0
guest8 08.05.2019 14:44 # −999
cmepmop 08.05.2019 15:34 # 0
nemyx 08.05.2019 15:43 # 0
Разница между ними в том, что div по умолчанию display:block, а span по умолчанию display:inline. Кстати, элемента с умолчанием display:inline-block не существует, для такого можно использовать хоть div, хоть span.
guest8 08.05.2019 16:02 # −999
Be6_nemyx 08.05.2019 16:07 # +1
guest8 08.05.2019 17:07 # −999
nemyx 08.05.2019 18:37 # +1
guest8 08.05.2019 18:43 # −999
cmepmop 08.05.2019 18:54 # +2
unicorn 18.05.2019 14:36 # 0
Be6_nemyx 08.05.2019 15:56 # +3
unicorn 18.05.2019 14:37 # 0
Be6_nemyx 07.05.2019 13:49 # +1
CupuucKuu_nemyx 07.05.2019 18:01 # +1
guest8 07.05.2019 18:27 # −999
unicorn 07.05.2019 20:56 # +1