День 5
Марго
22 декабря 2015, 07:48

Формы закончила. Перехожу к теме "Наследование и каскадирование"

Нравится? Расскажите друзьям!
Лена22.12.2015

Парадокс - это нужно хорошо знать, но желательно не использовать :)))

Ответить
Марго23.12.2015

Лена, как это? Почему?

Ответить
Лена23.12.2015

Последнее время пошла тенденция не использовать в проектах каскадирование и идентификаторы потому что каскадирование помимо всех его плюсов легко и абсолютно неявным образом ломает верстку (в больших проектах невозможно проследить цепочку наследования), а идентификаторы не позволяют использовать <div id="menu"> два раза на одной и той же странице. Это, например, тот же БЭМ, который не пользуется ни тем, ни другим. Сейчас все готовятся к применению чего-то похожего на веб-компоненты - то есть например компонент с классом top-menu содержит кнопки типа top-menu-button. Для этой связки используются отдельные классы стилей и js. Все это можно сколько угодно раз использовать на скольких угодно страницах, не боясь того, что еще какое-нибудь menu сделает у кнопок зеленый фон. Яндекс придумал их сам. Спецификация веб-компонентов уже присутствует. Правда она несколько сложнее, чем я описала - там еще настраиваемые атрибуты, темплейты, теневой дом и проч. Продвинутые браузеры уже их поддерживают. Есть библиотеки, которые используют нечто подобное (полимер, кажется)... Я уже читала о них на javascript.ru - там блочок из нескольких статей. Идея мне очень нравится, но активно применять ее еще рано. Я еще поиграюсь с ними подробнее в рамках HTML5...

Ответить
Марго23.12.2015

Разумно. Я на своем несчастном 10-ти страничном сайтике уже столкнулась с таким количеством конфликтов из-за этих родительских свойств!. Ох уж эти конфликты отцов и детей. Прав был Тургенев

Ответить
Лена23.12.2015

Марго, :)) Я даже специально это делала, чтобы прочувствовать разницу :)) Это тоже опыт - в следующий раз ты легко будешь видеть слабые места в коде и тебе не нужно будет читать даже хабр, чтобы знать где и что изменить, чтобы не породить кучу каких-то новых проблем... Это только одна из причин, в силу которой я считаю, что с практики начинать лучше, чем с теории... Кстати, как раз на подобного рода вопросы интернет отвечает не так уж и легко... В учебниках ты точно ничего такого не прочтешь, там только железобетонные свойства из спеки, которые работают в IE6 (преувеличила, конечно, но это где-то так и есть).

Ответить
Комментировать
Перейти к записи в ленте
Цель

Вы тоже можете
опубликовать свою
цель здесь

Мы поможем вам ее достичь!

310 000

единомышленников

инструменты

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

Присоединиться
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?