2009-12-16 4 views
-2

После того, как вы спросили this question, кажется, что для достижения чего-то простого требуется много хакеров и трюков CSS. Люди сказали, что CSS нарушен.Каковы некоторые альтернативы CSS для стилизации ваших сайтов?

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

Остались ли мы с таблицами и фреймами? Или есть что-то еще?

+2

после прочтения вашего предыдущего вопроса, Тхи похоже, вы говорите, чем реальный законный вопрос. -1. – gehsekky

+0

Прости, что ты видишь вещи. Я действительно заинтересован в том, что люди используют. Таким образом, я ни в коем случае не разглагольствую, я бы сделал это в другом месте - если вообще. – Tom

+3

Перед тем, как критиковать CSS, убедитесь, что вы понимаете три модели позиционирования CSS: 'http: // www.brainjar.com/css/positioning/default.asp'. Ваш предыдущий вопрос подсказывает, что вы еще не все это поняли. – guns

ответ

12

CSS сломан, но лучший способ по-прежнему CSS.

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

2

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

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

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

+1

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

+0

Просто для добавления деталей: Таблицы позволяют указать макет, где ширина столбца зависит от относительных объемов пространства, необходимого в каждом столбце. Поскольку содержимое столбца может быть глубоко вложенным или просто большим и т. Д., Это потенциально разрушительно дорогостоящая операция - любая переформатация может оказаться рекурсивной сложностью. Для решения проблем, связанных с производительностью, люди из CSS не хотели, чтобы мы играли с этой конкретной игрушкой, поэтому они фактически просто отняли ее у нас. Проблема с производительностью решена :) –

3

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

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

+0

+1 для первого пара, -1, предлагая значительно более тяжелые технологии, когда DHTML может сделать это очень хорошо. –

+0

Есть ли у вас ресурсы, объясняющие, как создавать базовые структуры с помощью чистого html, не используя таблицы или фреймы? Например, заголовок сверху, окно меню и содержимого в вертикальной середине и нижний колонтитул, который всегда будет внизу. Конечно, высота окна содержимого будет динамической по отношению к контенту. – Tom

+0

Я не получил полезного ответа, но мне была отправлена ​​ссылка на сайт, который высмеивал пользователей таблицы. Пожалуйста, прочитайте * оба * мои ответы (и следующие комментарии) здесь:

10

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

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

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

+2

Те, кто разрабатывает CSS или используют CSS? Если последнее, вы можете проверить вопрос, опубликованный в исходном сообщении. По-видимому, никто не смог решить проблему без использования хаков, трюков или разных методов для каждого браузера. – Tom

+0

+1 Я согласен. –

+0

@Tom: проверьте, что мое решение опубликовано для этого вопроса ... оно работает во всех браузерах без хаков. –

1

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

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

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

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

2

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

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

+1

Если ваш лобовое стекло вашего автомобиля просачивается, и вы взяли его для ремонта, не могли бы вы быть счастливы, если бы они сказали вам, что ваше понимание их ветрового стекла испорчено? У британских автопроизводителей в течение многих лет был такой подход: «Ах, все они делают это». Вот почему Великобритания больше не выпускает автомобили. –

0

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

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

1

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

+0

Интересно, спасибо большое. – Tom

0

Вот некоторые варианты:

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

Ссылки

Смежные вопросы