Day, 5
Марго
22 December 2015, 07:48

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

Like it? Share with friends!
Лена12/22/2015

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

Reply
Марго12/23/2015

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

Reply
Лена12/23/2015

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

Reply
Марго12/23/2015

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

Reply
Лена12/23/2015

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

Reply
Add comment
See in dairy
Goal

You can publish
your goal here

We can help you achieve it!

310 000

like-minded

tools

for an exciting achievement

Join us!
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?