@WebProgrammingRu

Страница 326 из 556
Nikita
16.12.2016
11:46:24
.header .header__soc .soc

вот мы создали обертку heaer_soc внутрь поместиили soc (отдельный блок)

Gregory
16.12.2016
11:46:53
позиционировать не обертку а элемент. Элемент может быть сразу и блоком и элементом относительно родительского тега

.header .header__soc .soc
да все верно. Ты просто своему блоку контактов добавил второй класс, который делает его еще и элементом, но только для позиционирования этого блока внутри другого. А не чтобы менять твой блок соц

Google
Nikita
16.12.2016
11:49:11
а это просто класс я подумал что soc внутри header__soc

Gregory
16.12.2016
11:49:33
не, можешь сразу для одного дива добавить два класса

класс элемент и класс блок. Это как с флексбоксами

Nikita
16.12.2016
11:50:39
ну все кажись теперь точно понял

Илья
16.12.2016
11:50:40
Есть люди занимающимися разработкой приложений под Ведроид?

Если есть кто напишите в ЛС

Nikita
16.12.2016
11:53:53
а ты на чем пишешь?

прост интересно

html + js или java

Илья
16.12.2016
11:54:31
Я вообще их не пишу. Есть запрос

Nikita
16.12.2016
13:59:02
кстати а писать аля header header__logo a {color: red} допустим

это нормально?

или надо header__logo-link для ссылки класс задавать?

Google
@shmlkv
16.12.2016
14:00:00
&

Илья
16.12.2016
14:01:14
Nikita
16.12.2016
14:01:23
это да

я про другое маленько

Илья
16.12.2016
14:01:30
я пишу вот так

Nikita
16.12.2016
14:01:38
про селектор на тег a

или для него нужен тоже класс

Илья
16.12.2016
14:01:50
я ставлю обычно

класс

смотри в чем фишка

ты можешь сделать вот так

header &__logo &__link &-active (то есть в последней строке получаем header__link-active)

Nikita
16.12.2016
14:03:13
ага понял

вообще не должно быть на теги

Илья
16.12.2016
14:03:29
то есть тот же SASS и бэм очень даже дружат

Nikita
16.12.2016
14:03:54
вот еще кто-то говорил что сасс плохо для бема подходил

Илья
16.12.2016
14:03:57
вообще не должно быть на теги
ну... тут уж на твое усмотрение. иногда я прописываю для Input, например, заголовки и т.д.

Nikita
16.12.2016
14:03:59
и типо лучше стайлус

Илья
16.12.2016
14:04:04
не согласен

SASS отлично к этому подходит

Google
Илья
16.12.2016
14:04:27
я бы скинул пример кодов, но не за рабочим компом

плюс еще как то @GriNAME вешал ко всему этому Bemto

тогда вообще красота

Nikita
16.12.2016
14:05:46
bemto это ведь для джейда

вот нашел

&__bar, применённое для селектора .foo, должно давать .foo__bar — подобные конструкции нужны для упрощения использования БЭМ-наименования и очень удобны, когда нужно сгенерировать в цикле множество модификаторов. .baz&, применённое для селектора .foo .bar, должно дать мультикласс .baz.foo .bar, но так в Sass сделать не получится: можно будет дать мультикласс только к .bar, если написать &.baz, но не наоборот. button&, применённое к .foo, должно бы уточнить селектор до button.foo, но — увы.

Илья
16.12.2016
14:06:16
Nikita
16.12.2016
14:06:20
видимо это раньше было актуально, а сейчас поправили?

Илья
16.12.2016
14:06:57
возможно и поправили

как ни странно мы все еще с *.jade файалами работаем)

динозавры)

Nikita
16.12.2016
14:07:32
почему кстати не перешли?

Nikita
16.12.2016
14:07:34
на паг

из за того, что bemto туда не портировать?

возможно и поправили
ну ты не сталкиваешься с такими ограничениями?

это просто пост от Яндекса за 2013 год

https://habrahabr.ru/company/yandex/blog/169415/

Илья
16.12.2016
14:08:50
почему кстати не перешли?
спроси у @GriNAME , что то там не вышло

Nikita
16.12.2016
14:08:57
окей

Илья
16.12.2016
14:09:10
все работает поэтому я сильно не заморачиваюсь

Google
Nikita
16.12.2016
14:09:27
но думаю это из за этого, там просто кажись нельзя юзать классы которые начинаются на _

Hell
16.12.2016
14:21:01
Господа, имеется проблема

где мне инициализировать slick?

$(document).on('load', ... )

Vitaliy
16.12.2016
14:31:09
я делаю в $(document).on('ready', ... ), не знаю, есть ли разница с load

header &__logo &__link &-active (то есть в последней строке получаем header__link-active)
если держать полные названия классов, есть полезное следствие - можно стили легко искать поиском по проекту. Нужно мне быстро найти стили vertical-menu__item_active - Ctrl+Shift+F - копипаст этого класса - Enter - и все стили на ладони.

Тоже использую Sass, к слову

пример блока

Admin
ERROR: S client not available

Nikita
16.12.2016
14:36:53
ага вижу а почему для элементов не используешь &?

&__image

Vitaliy
16.12.2016
14:37:44
описал сообщением выше

Nikita
16.12.2016
14:38:11
а все понял

я просто пишу стили для каждого блока

отдельно в своем sass файле

Vitaliy
16.12.2016
14:38:33
так я тоже :)

Gregory
16.12.2016
14:38:39
кстати а писать аля header header__logo a {color: red} допустим
да это нормально. Для некоторых элементов где всегда есть либо одни либо другие теги можно прописывать контекстные селекторы. НО! Задавай себе вопрос, если переместить в другое место не надо ли будет переопределять свойства

то есть для ссылок в конкретном примере лучше создать класс элемент и модификатор. В одном месте они красные, в другом другого цвета

Vitaliy
16.12.2016
14:40:27
так я тоже :)
у меня такой частый кейс:

Google
Vitaliy
16.12.2016
14:40:41
Вижу верстку, хочу быстро найти стили .settings-panel__avatar

Nikita
16.12.2016
14:40:41
так я тоже :)
ну тогда не знаю заходишь же в фаил vertical-menu

ctrl + f

Vitaliy
16.12.2016
14:40:51
копипаст в поиск по проекту:

Gregory
16.12.2016
14:40:58
А бывает, как например с материал дизайном, где у дизайна есть прописанные правила, можно для большой вложенности указать контекстные селекторы. Но лучше не привязываться в селекторам тега. А использовать ласт чайлд, фёст чайлд и тд

Vitaliy
16.12.2016
14:41:10
и готово

ну тогда не знаю заходишь же в фаил vertical-menu
т.е. мне не нужно сперва открывать файл блока. даже не нужно "копипастить" - в саблайме можно выделить класс и жмакнуть Ctrl+Shift+F и сразу Enter - найдет, не только файл блока, но и файлы других блоков, где данный может быть стилизован в каскаде

Gregory
16.12.2016
14:43:25
и можно себе очень облегчить работу с БЭМ испольуя препрос Pug и либу bemto

Для элементов пишешь имя елемента, без имя-блока__ вначале

а компилится все в правильный код по БЭМ

Nikita
16.12.2016
14:44:34
bemto юзал

жаль для пага нету

кстати не вкурсе почему?

Vitaliy
16.12.2016
14:45:07
Для элементов пишешь имя елемента, без имя-блока__ вначале
Чистый код, нравится. Но также нравятся миксы в БЭМе, а с ними нужно указывать имя блока

Gregory
16.12.2016
14:45:17
кстати не вкурсе почему?
потому что автору сложно выделить время и переписать код

ну я просто расширение фалам ставлю jade и все

какая разница по сути?

все новые фишки Pug работают

Страница 326 из 556