Какие есть альтернативы CSS для стилизации ваших сайтов? - PullRequest
0 голосов
/ 16 декабря 2009

Задав этот вопрос , кажется, что для достижения чего-то такого простого требуется множество хаков и хитростей CSS. Люди говорили, что CSS не работает.

Итак, мне интересно, если не CSS, то что есть некоторые альтернативы созданию усовершенствованной структуры HTML и разметки / макета?

Остались ли у нас таблицы и наборы кадров? Или есть что-то еще?

Ответы [ 9 ]

12 голосов
/ 17 декабря 2009

CSS не работает, но лучшим способом остается CSS.

Хотя сам CSS может иметь недостатки и отсутствующие функции и быть в целом дрянным, и хотя он может работать не во всех браузерах, он все же остается лучшим инструментом для работы. Это все еще чрезвычайно гибкий инструмент, хотя и немного сломанный.

10 голосов
/ 17 декабря 2009

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

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

Программирование и веб-разработка не являются тривиальной карьерой; они требуют постоянного изучения и самосовершенствования. К сожалению, мы, разработчики, часто спешим и не можем предоставить нашей профессии заботу и воспитание, в которых она нуждается, и это создает больше проблем, чем мы можем с комфортом справиться.

3 голосов
/ 17 декабря 2009

Я бы сказал, что рекомендуемый способ - использовать HTML (возможно, разметку HTML 5) и ждать, пока CSS исправится с помощью CSS3. Я бы не советовал возвращаться к таблицам и / frames.

Если вам нужно больше контроля над макетом, рассмотрите возможность использования вашего веб-сайта с использованием другой технологии, например Silverlight или Flash

2 голосов
/ 17 декабря 2009

CSS не «сломан» просто потому, что он работает не так, как вы думаете. Глядя на ваш предыдущий вопрос, вы исходите из того, что то, что вы сделали, было правильно, и это поле не дало того, что должно было. Это ошибочная предпосылка. С уважением, ваше понимание блочной модели CSS неверно.

Я ответил на ваш предыдущий вопрос там.

2 голосов
/ 17 декабря 2009

Если под "продвинутым" вы подразумеваете очень сложные, такие как пользовательские интерфейсы настольных приложений, то да, рано или поздно вам придется использовать таблицы.

Считается, что использование таблиц для дизайна - это неправильно, но, поскольку мы выяснили, что CSS "не работает", тогда почему это все равно будет иметь значение? У тебя явно нет выбора.

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

1 голос
/ 17 декабря 2009

Ненавижу раздувать чей-то пузырь, но весь HTML стилизован под CSS, независимо от того, используете ли вы непосредственно CSS или нет. Вы можете просмотреть внутренний стиль CSS многих браузеров, в том числе стиль таблиц и фреймов. В Firefox найдите в папке res файл html.css

.
1 голос
/ 17 декабря 2009

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

В некоторых случаях, связанных с компоновкой, я часто отвечаю на вопросы, подобные вашим, «меняйте свой дизайн».

Некоторые макеты могут быть достигнуты с использованием таблиц для разделения вертикального и горизонтального пространства. Я всегда плачу от фанатиков CSS-пуристов, когда я предлагаю это, но у них обычно нет лучших альтернатив.

Тем не менее, это хорошая идея - использовать таблицы как можно меньше, так как это использование плохо соотносится с их предполагаемым значением и назначением. Считайте таблицы экстренным взломом для тех случаев, когда CSS-решения были бы намного более хакерскими.

0 голосов
/ 12 декабря 2014

Вот несколько альтернатив:

  • изображение карты
  • pre отформатированные макеты
  • table отформатированные макеты
  • XSL-FO => Макеты в формате HTML
  • object форматированные макеты

Ссылки

0 голосов
/ 17 декабря 2009

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

Это, как говорится, CSS до сих пор злит меня почти ежедневно, но это все еще лучший.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...