|
2 / 2 / 0
Регистрация: 01.09.2012
Сообщений: 87
|
|||||||||||||||||||||
Принципы организации css кода и его семантика – какие существуют варианты и чем отличаются?16.07.2013, 04:18. Показов 2342. Ответов 7
Метки нет (Все метки)
Доброго времени суток!
Данная тема является скорее темой-обсуждением, чем темой-вопросом. Я видел несколько тактик, хотел бы узнать больше идей, их плюсы/минусы, а так же области их применения от более опытных коллег по форуму (ибо сам пока ещё малоопытен). В любом деле главное – начать, поэтому предложу два самых логичных (лично мне) варианта: древовидная и независимая: 1. Древовидная. Допускается много различных элементов с одним классом, возможно даже с наличием корневого, чем глубже – тем выше уточнение стиля. Пример с методами разрешения горизонтальных и вертикальных коллизий по дереву:
Минусы: во избежание коллизий – жуткая и огромная многословность правил (только посмотрите на длину строки стиля комментария!), редактирование стиля не_конечного звена может сломать что угодно в слоях ниже, неперносимость (особенно если стиль зависит от верхних). 2. Независимая У каждого элемента (которому нужно стилевое правило) должно быть уникальное имя класса, каждый блок (включая его html и css код) должен выглядеть одинаково вне зависимости от контекста. Переделанный предыдущий пример с методами разрешения горизонтальных и вертикальных коллизий по дереву:
Минусы: в плане читабельности и длине правил всё ещё хуже (тире вместо точек да ещё и html раздувается), при пересортировке блоков между собой семантика наименования классов может потеряться или даже стать противоположной реальности (придётся рефакторить в том числе и их). А какие принципы организации кода используете Вы? Я, например – первый вариант, а при коллизиях – второй, но получается странная мешанина, хотелось бы это исправить.
0
|
|||||||||||||||||||||
| 16.07.2013, 04:18 | |
|
Ответы с готовыми решениями:
7
Какие существуют виды условного оператора и чем они отличаются Какие существуют варианты подключения БД Взаимодействие UserControl с Window, в которое он помещен. Какие существуют варианты оповещения окна о событиях в элементе |
|
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
|
|
| 16.07.2013, 06:30 | |
|
Была такая тема:
Как Вы форматируете свои CSS файлы? Повторюсь оттуда же. Я пользуюсь примерно такими правилами: http://html-agency.ru/docs/pra... menta.html Там описан похожий на ваш первый вариант, только по другому структурированный. Если все в одно дерево пихать, то отступов сильно много будет. Отдельные ветки дерева(блоки) выносятся на первый уровень.
0
|
|
|
|
|||||||||||
| 16.07.2013, 09:04 | |||||||||||
|
Мое личное мнение - селекторы вида
Вы только представьте сколько кода приходится перебирать прежде чем дойти до нужного элемента.
0
|
|||||||||||
|
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
|
||
| 16.07.2013, 09:12 | ||
|
0
|
||
|
2 / 2 / 0
Регистрация: 01.09.2012
Сообщений: 87
|
|||||||||||
| 16.07.2013, 13:03 [ТС] | |||||||||||
|
Хотя бывают и исключения вроде таких:
Хотя, кажется, идею уловил – логические разделение на "сброс", "структуру" и "конкретные блоки"? Это интересно, спасибо за идею! Попробую писать так у себя. Лично я не встречался с настолько огромными проектами (десятки тысяч узлов), чтобы селекторы (при условии табу на "звёздочку") представляли из себя bottleneck. Кстати, "независимый" вариант решает эту проблему by design.
0
|
|||||||||||
|
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
|
|||
| 16.07.2013, 13:12 | |||
|
Только еще отдельно контентные стили, для самого текста. Четвертый логический блок.
0
|
|||
|
2 / 2 / 0
Регистрация: 01.09.2012
Сообщений: 87
|
||
| 16.07.2013, 13:17 [ТС] | ||
|
Я такие вещи обычно размещал в блоке "reset". В чём идеологическая разница этих блоков?
0
|
||
|
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
|
||
| 16.07.2013, 13:21 | ||
|
Туда например можно вынести смайлы, отступы, обтекание картинок внутри текста, иконки для ссылок в тексте, таблицы в тексте и т.д. То есть все то что будет использовать редактор сайта потом при добавлении текстов, при добавлении контента.
0
|
||
| 16.07.2013, 13:21 | |
|
Помогаю со студенческими работами здесь
8
Написать все доступные варианты организации циклов (возврата программы к определённой строке кода)
Какие варианты кода не вызовут ошибку компиляции? Чем отличаются Импорт описания стилей от Ссылки на внешнее описание CSS? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|