Хорошо, я читал ТАК какое-то время, и здесь есть замечательные люди, поэтому я немного смущен и немного напуган, задавая этот вопрос CSS, я рискую смеяться в обмен на расширение своих знаний, поэтому здесь идет.
Я пытался обернуть свой мозг вокруг концепции, которая, вероятно, является подпоркой для большинства людей на SO, но чтение книг по CSS и множество онлайн-речей все еще не внесли ясности в этот вопрос.
Когда я создаю веб-сайт в качестве дизайна, очевидно, что существует много повторяющихся стилей, но вот моя самая большая проблема при повторном использовании стилей, которые не в точности соответствуют тому, что мне нужно для этой конкретной страницы дизайна.
Например, я создаю правило "h1", "h2", "p", которое практически одинаково по всем направлениям. Если мне нужно изменить его, я просто создаю класс или использую тег span, когда мне нужно измените эти теги для определенных частей дизайна, не знаю, является ли это лучшим способом справиться с этим, но я пытался справиться с этим.
Но что еще хуже, я создаю контейнеры для первичного и вторичного контента в моем основном теле div и для каждой создаваемой страницы я в основном копирую div (id или class) с предыдущей страницы (которую я сделал для разметки) ) и просто измените имя, чтобы я мог изменить его, не путая те же самые элементы div или классы на других страницах, с которых я их скопировал.
И это выглядит как слишком много CSS, но я не могу понять, как еще изменить класс или идентификатор, чтобы соответствовать моим потребностям на конкретной странице. Так вот объяснение, вот некоторые из моих фактических CSS, которые я слишком усложняю:
Страница под названием: Продукты и цены -
<div id="primaryContent_pp">
<h1 id="introHeader">Products & Pricing</h1>
<p id="introText">...generic text...</p>
<img id="serversImg" alt="..."></img>
</div><!---end primaryContent_pp--->
Страница называется: Поддержка -
<div id="primaryContent_support">
<h1 id="introHeader">Support</h1>
<p id="introText">...generic text..</p>
<img id="supportImg" alt="..."></img>
</div><!---end primaryContent_support--->
Страница называется: Контакт -
<div id="primaryContent_contact">
<h1 id="introHeader">Contact Us</h1>
<p id="introText">...generic text...</p>
<img id="contactImg" alt="..."></img>
</div><!---end primaryContent_contact--->
Итак, вы видите, что я здесь делаю?
Я создаю отдельное правило для каждой страницы primaryContent div, потому что боюсь, что если мне придется изменить его размер или отступ, я испорчу все остальные div на других страницах, которые имеют тот же идентификатор или класс, и в моем пытаясь не делать этого, я просто дублирую правило и изменяю его без страха, потому что я знаю, что это не повлияет на другой div или правило, но это просто глупо, потому что я пишу так много CSS и не поднимаю свою игру, потому что я омрачен бессмысленностью.
Вы также можете заметить, что я не изменил ни (h1 id = "introHeader"), ни (p id = "introText"), потому что я верю, что кто-то здесь может показать мне свет, как не ходить необходимость создания нового правила "h1" или "p" для каждой страницы на случай, если я захочу изменить это деление ширины, высоты, отступов, полей, поплавка и т. д.
Может ли кто-нибудь помочь мне покончить со своей слепотой и довести логику до моего безумия, чтобы я мог раз и навсегда научиться не беспокоиться о повторном использовании идентификаторов и классов, зная, что существует более простая логика в том, что я делаю?
Я знаю, что идентификаторы могут использоваться только один раз на страницу и класс столько раз, сколько необходимо, но я делаю слишком много CSS, поэтому вместо этого у меня должен быть более простой способ редактирования стиля для каждой страницы. необходимости копировать это правило и переименовывать его, чтобы я мог редактировать такие вещи, как отступы, поля, выравнивание текста, плавание, ширина, высота и т. д., не опасаясь, что оно сломает что-то еще.
Имеет ли это смысл? Извините за многословное объяснение, и спасибо, что уделили мне время.