Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
(id вообще оставим как и положено для JS).
Сайт уровня usatoday.com на данных «идеях» построить вам не удастся
Если с такой версткой, будет разбираться верстальщик с «другими» мозгами, ему она такой — вряд ли покажется, проходили миллион раз.
Это правильное использование сторонней библиотеки — надо не изменять ожидаемое поведение, а писать glue-код и там переопределять поведение, если необходимо.
<div class="my-small-corners ui-corner-all ... ">
...
</div>.my-small-corners.ui-corner-all {
border-radius:2px;
...
}.ui-corner-all ни на минуту не задумываясь к каким последствиям это приведёт на другом проекте. Я даже встречал особо упоротые решения в которых встречались !important. Ну это шоб, видимо, наверняка.«id для js — плохая практика» — а эта фраза и вовсе смех!
Но в последнее время не часто встретишь такое…
И да я про более менее серьёзные проекты… А не одностраничники…
Естественно, если нужно выбрать много элементов, то нужен класс, а id используется для одиночных элементов. Это настолько элементарно, что обсуждать это просто смешно.
Не в случае одиночных сугубо уникальных элементов да id хорошо… Но в последнее время не часто встретишь такое… Попапы если только… И да я про более менее серьёзные проекты… А не одностраничники…
Раздумывая о данной идеи я подразумевал блогоориентированные сайты и магазины, которые составляют порядка 90% сайтов.
Кто знаком с Wordpress уже сталкивался и поймет
body > header, body > footer подходе вы очень сильно рискуете, изменение ДОМа развалит вашу верстку и упаритесь концы искать. Излишнего наследования как раз таки следует избегать, тем более в век респонсива, потому как проще переписать один класс, а не всю цепочку наследования. Чем длиннее такие цепочки, тем сложнее за ними уследить, а на больших проеках это вообще смерть. Не фанат БЭМа, но идея верстки независимыми блоками, по моему мнению лучшее решение на данный момент, так как дает ясность структуры и контроль..breasts {
.make-col(bla);
.color(red);
.cool-feature;
}
@extend спасибо. Я эту или подобную статью и имел в виду.Почему все так боятся трогать HTML?
button {
.btn;
.btn-primary;
...
.что-то-там-ещё;
}
<sarcasm></sarcasm><input type="submit" class="my-save-button" value="Save" />
input[type="button"].my-save-button {
...
}
input[type="submit"] конечно же. Сам же и ошибся… -_-<button> от <input type="button"> ?Тег <_button_> создает на веб-странице кнопки и по своему действию напоминает результат, получаемый с помощью тега <_input_> (с атрибутом type=«button | reset | submit»). В отличие от этого тега, <_button_> предлагает расширенные возможности по созданию кнопок. Например, на подобной кнопке можно размещать любые элементы HTML, в том числе изображения. Используя стили можно определить вид кнопки путем изменения шрифта, цвета фона, размеров и других параметров.
Теоретически, тег <_button_> должен располагаться внутри формы, устанавливаемой элементом <_form_>. Тем не менее, браузеры не выводят сообщение об ошибке и корректно работают с тегом <_button_>, если он встречается самостоятельно. Однако, если необходимо результат нажатия на кнопку отправить на сервер, помещать <_button_> в контейнер <_form_> обязательно.
<button style="text-align:right; font-weight:bold; display:inline; font-size:12pt; border-radius:1em; backgrund-image: url("..")"><button class="ui-btn-right ui-btn-b ui-btn-inline ui-mini ui-corner-all ui-btn-icon-right"><a href="#" class="ui-btn-left ui-btn ui-btn-inline ui-mini ui-corner-all ui-btn-icon-left ui-icon-delete">Cancel</a>
В который раз этот класс?