правда ли, что HTML все еще играет роль в макете страницы? - PullRequest
1 голос
/ 04 июня 2009

Я думаю, что идеальным является использование CSS исключительно для макета и презентации, а HTML - для контента. Но скажем, компания хочет поменять поле «Связанные статьи» с нижней части страницы на верхнюю часть страницы. В таком случае, не будет ли использование CSS само по себе не идеальным решением, но лучше также изменить HTML? Итак, как сейчас обстоят дела, HTML по-прежнему играет роль в макете страницы и презентации? Спасибо.

Ответы [ 6 ]

6 голосов
/ 04 июня 2009

Вещи по-прежнему отображаются в том же порядке, что и в html - это не так ограничительно, как то, как мы можем использовать абсолютные и относительные позиции, но это нежелательно - лучше использовать для управления потоком, чтобы управлять размещением означает да, вы должны переместить узел в HTML.

Как сказал Джейсон, CSS предназначен для стилизации контента, сам контент и его порядок определяются данными (html), так как порядок необходим для контекста информации, поэтому он прочно лежит в части данных. что мы делаем, а не «дисплей»

EDIT: Я должен сказать следующее: если вы хотите, чтобы ваши данные были полностью независимы от отображения, вам следует рассмотреть возможность определения ваших страниц только в формате xml и использования xsl для определения макета. xsl в сочетании с css полностью отвлекает дисплей от данных.

4 голосов
/ 04 июня 2009

Имеется на двух уровнях:

Во-первых, порядок элементов все еще важен. CSS-плавающие объекты часто используются для разметки, но они также требуют, чтобы элементы были в определенном порядке, чтобы все было в нужном месте. Например, допустим, у вас есть две кнопки:

<input type="button" value="Click Me">
<input type="button" value="No, Click Me!">

Они рядом друг с другом. Допустим, кто-то просит вас переместить вторую кнопку в крайнее правое положение. Вот как вы это делаете:

<input type="button" value="No, Click Me!" style="float: right">
<input type="button" value="Click Me">

Если вы этого не сделаете, вторая (плавающая) кнопка появится под другой.

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

Это особенно верно для электронных писем в формате HTML. Если вы думали, что поддержка браузером CSS была плохой, то поддержка почтовых программ намного хуже . Вообще говоря, вы полностью избегаете CSS с помощью электронных писем в формате HTML и просто притворяетесь, что это все еще 1999 год.

2 голосов
/ 04 июня 2009

HTML делит вашу страницу на логические разделы. Затем CSS применяет определенный стиль / вид / стиль к этим разделам.

Если вы хотите изменить макет своей страницы, чтобы включить раздел в другой, у вас нет другого выбора, кроме как изменить свой HTML, потому что HTML играет роль в макете страницы.

2 голосов
/ 04 июня 2009

HTML по-прежнему определяет иерархию для элементов.

0 голосов
/ 04 июня 2009

можно изменить "исходный порядок" divs или использовать css для изменения позиций. Но если практичнее просто изменить html, то другого пути нет. В конце дня, если его более важное содержание, то источник должен отражать его по семантическим причинам.

0 голосов
/ 04 июня 2009

Вы можете перемещать блоки, используя только CSS. Компромисс всегда сводится к тому, насколько хороши ваши CSS-навыки и насколько совместима со старыми браузерами, которые вам нужны или вам небезразличны. Существуют ограничения на то, что может делать CSS, так что да, HTML определенно все еще играет свою роль.

...