Подтвердить что ты не робот

Есть ли альтернатива CSS?

Есть ли язык форматирования таблицы стилей, альтернативный CSS? Или CSS является текущим единственным языком для создания типов стиля форматирования?

Я рассмотрел запись CSS в Википедии (http://en.wikipedia.org/wiki/Cascading_Style_Sheets) и несколько других комментариев о CSS и стал обескуражен отсутствием полной поддержки CSS в разных механизмах компоновки, поэтому мне просто интересно, есть ли альтернатива, или я должен научиться также использовать фильтры CSS.

Спасибо за любые идеи.

4b9b3361

Ответ 1

CSS - единственный реальный вариант.

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

Вам понадобится практика в обучении тому, как вещи грамотно деградируют в браузерах, которые не поддерживают функции. Основная идея здесь заключается в том, что вы должны сделать самый низкий общий знаменатель (обычно Internet Explorer), "достаточно хорошим", чтобы он не отвлекался от пользовательского опыта и предоставлял тонкости для пользователей с лучшими браузерами. Кроме того, не разрабатывать для Internet Explorer. Оставьте его до последнего, а затем исправьте его ошибки. Делать вещи наоборот (сначала IE) намного сложнее.

У вас также есть возможность использовать JavaScript для установки стилей, но это не рекомендуется, потому что вам следует избегать применения стилей в JavaScript, поскольку JavaScript предназначен для логики, а не для стилей.

На веб-странице есть 3 (в зависимости от того, как вы смотрите на них):

  • HTML - для контента
  • CSS - для стилизации вашего контента
  • JavaScript - для применения дополнительной или динамической логики к вашему контенту

Ответ 2

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

Даже если CSS3 получит кросс-браузерный подход, я считаю, что CSS-способ размещения элементов (встроенный блок, плавающие поля, поля и т.д.) Ужасен. Я программист, но мой отец - графический дизайнер, и я уверен, что программное обеспечение для разметки, которое они использовали 20 лет, было в некоторых аспектах проще и более продвинутым, чем CSS.

Ответ 3

Да, он называется LESS и действительно решает большинство проблем с читаемостью кода CSS.

Вы можете скомпилировать его на сервере или на лету на стороне клиента с помощью less.js.

Для производства я рекомендую установить скрипт сборки, который его компилирует (в NodeJS это проще простого с Grunt и grunt-contrib-less).


Изменить: Есть также другие варианты, которые стоит упомянуть, даже если я использую и рекомендую LESS.

SASS: Руби люди любят это. Это не супер-набор CSS, как LESS, но вместо этого используется собственный синтаксис. Чтобы справиться с этим, они разработали SCSS, который является супер-набором CSS и похож на LESS.

Стилус: как и LESS, он закодирован в javascript, но обычно используется из Node.js. Я не могу ручаться за это, так как я еще не пробовал это, но он очень зрелый, поэтому, если у него есть функция, которую вы хотите, определенно пойти на это.

Турбина: эта была написана на PHP. Не много тяги.

Переключить CSS: возможно, хакеры Python захотят разобраться в этом. Еще меньше тяги.

Если вы чувствуете еще большую альтернативу, есть также CSS Cacheer, CSScaffold, DtCSS, CSSPP и даже кое-что от porneL.


Другие вещи, которые вы можете проверить:

Compass: полноценная среда разработки CSS для ребят из Ruby.

WinLESS: компилятор LESS для Windows с перетаскиванием, это очень круто, и вы действительно должны это проверить.

МЕНЬШЕ элементы, Preboot, LESSHat и even.less: Библиотеки Mixins и констант для МЕНЬШЕ.

Bootstrap: фреймворк, разработанный Twitter. Также связано: HTML5 Boilerplate.

Normalize.css: альтернатива сбросам CSS. Однако есть много перезагрузок, как разработчик, большинство из них - дерьмо. Если вы не собираетесь делать свой собственный, то просто используйте этот.


Обновление: Начиная с 1.4, LESS также имеет @extend. Обязательно используйте 1. 4+, если это возможно! Это завершает причины, чтобы выбрать МЕНЬШЕ, чем SASS, я думаю.

Ответ 4

Да.

Как и все остальные, CSS - это ваш единственный реальный вариант, но существует другой язык для "типа стиля форматирования" в Интернете, называемый EXtensible Stylesheet Language (XSL), особенно подмножество спецификации, которая стала известна как XSL-FO (объекты форматирования).

В какой-то момент, в зависимости от того, кого вы спросили, было конкурировать или сотрудничать с CSS.

Ответ 5

Широко распространенный CSS не получает полной поддержки во всех браузерах... как должна (неизвестная) альтернатива достигать этой цели?

Ответ 6

Хорошо, CSS 2.1 довольно хорошо поддерживается почти каждым браузером. (кроме IE6) Легко писать грамотно деградированные CSS, как только вы знаете безопасное подмножество. (Так что даже неподдерживаемые браузеры не будут полностью испортить страницу)

См. http://www.quirksmode.org для подсказок совместимости браузера CSS.

Ответ 7

стало обескуражено отсутствием полной поддержки CSS в разных механизмах компоновки

Я думаю, что у jQuery есть несколько способов сделать css более совместимым во всех браузерах, т.е. если вы укажете некоторые атрибуты с помощью jQuery, тогда он попытается использовать обход для браузеров, которые не поддерживают определенные функции.

Также существует проект под названием CleverCSS, вы можете проверить его. Однако это не альтернатива, а просто несколько иной способ определить его.

Ответ 8

Я посмотрел на запись CSS на Википедия (http://en.wikipedia.org/wiki/Cascading_Style_Sheets) и еще несколько комментариев о CSS и стало обескураживать отсутствие полная поддержка CSS в разных Макетные двигатели, поэтому мне просто интересно если есть альтернатива, или я должен научитесь также использовать фильтры CSS.

CSS - это стандарт. Альтернативы нет.

Все браузеры поддерживают основные функции CSS. Каждая новая версия каждой из (4?) Основных линий браузера имеет повышенную поддержку стандарта, но веб-сайты, которые используют эти функции, будут разбиты на всех пользователей в более ранней версии. На это два ответа:

  • "Изящная деградация" (или ее близнец, "Прогрессивное улучшение" - google it), в котором страница использует преимущества расширенных функций, если они доступны, но при этом продолжает работать, если они не являются.

  • Кто твоя аудитория? Если вам посчастливилось узнать, что 99,8% посетителей вашего сайта будут использовать по крайней мере IE7, вам не нужно беспокоиться о функциях CSS, которые нарушены в IE6. Это будет зависеть от вашего собственного бизнеса, хотя, поэтому сначала проверьте факты.

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

Ответ 10

Альтернативой давным-давно JavaScript Style Sheets (JSSS) была технологией языка стилей, предложенной Netscape, если кому-то интересно, я напишу вам некоторые ссылки http://en.wikipedia.org/wiki/JavaScript_Style_Sheets

вот предложение http://www.w3.org/Submission/1996/1/WD-jsss-960822 я думаю, что это была хорошая идея, но, к сожалению, css выиграла, но, возможно, некоторые части были интегрированы с javascript??

Также, возможно, вместо использования css вы можете использовать svg для некоторых текстовых эффектов, посмотрите примеры
http://msdn.microsoft.com/en-us/ie/hh410107.aspx
и некоторые анимации
http://svg-wow.org/text-effects/text-effects.xhtml
некоторые эффекты кнопок https://www.svgopen.org/2008/papers/86-Achieving_3D_Effects_with_SVG/
вот пример cooleer для стилизации текста, вы должны посмотреть на это http://www.hongkiat.com/blog/scalable-vector-graphics-text/

Ответ 11

Таблицы стилей сетки (GSS): GSS

лучше

Ответ 12

Единственной альтернативой является устаревшая поддержка форматирования, которая имеет сам HTML, например тег <font>. Но вы не хотите этого делать. 8 -)

Ответ 13

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

Ответ 14

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

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

Надеюсь, что это поможет.

Ответ 15

Да! sass может быть вариант

Ответ 16

Нет (в основном)

Если вы хотите создать макеты, которые работают на максимальном количестве клиентских машин, вам нужно будет изучить CSS.

Если вы можете ограничить своих пользователей в IE8, Chrome, Safari и Firefox, то вы, вероятно, можете уйти с CSS2, иначе вам придется узнать все различия с CSS1, а также множество несложных вещей - особенно в IE5 и 6.

HTML 3.2 включает в себя некоторые теги форматирования (например, <font> или <center>), но вы не можете много сделать с ними.

Почему только в основном? - Если вы можете предположить, что пользователи имеют Flash или Silverlight и создают для них веб-приложения. Тогда ваш макет будет идеальным, но для работы вам понадобится плагин клиентской стороны (который не у всех). Я бы пошел только по этому маршруту, если вам нужен действительно богатый клиентский интерфейс.

Ответ 17

Я согласен с тем, что текущее состояние поддержки CSS довольно ужасно.

Я думаю, что лучший подход - написать CSS в соответствии с стандартом, а затем добавить исправления для всех битов, t надлежащим образом соблюдайте. Часто стоит избегать некоторых фрагментов CSS, если вы хотя (например, уровни z имеют смешанные уровни поддержки во многих браузерах).

Ответ 18

Золи прав. "xslt является альтернативой"

XSLT превращает XML в визуализированную веб-страницу, так же как CSS превращает HTML в визуализированную веб-страницу. Просто обратите внимание, что вы не можете смешивать XSLT с HTML или CSS с XML.

Я использовал CSS + XSLT для создания отображаемых веб-страниц.

Ответ 19

Только один, насколько я знаю. По крайней мере для HTML и т.д.

См. также http://www.w3.org/Style/CSS/

Ответ 20

Adobe Postscript - наиболее вероятная альтернатива CSS. Проблема в том, что Acrobat требует его просмотра на рабочем столе или в Интернете. Он намного превосходит CSS и поддерживает намерения и масштабы дизайна на всех устройствах, включая принтеры, плоттеры, телефоны, планшеты и практически все, что угодно с интерпретатором Postscript.

PostScript имеет кривую обучения ZERO, если вы не реализуете ее для определенного устройства. Он запрограммирован миллионами программистов, графиков, художников, профессионального принтера и даже самого низкого опытного пользователя домашнего компьютера. Все, что вам нужно сделать, это выбрать печать или сохранить из любого меню приложения. Он поддерживает ссылки и полевые входы. Является ли он доступным для поиска? Это и документы на основе PS часто появляются на страницах поиска Google.

Хотя, он может быть просмотрен из веб-браузера в форме PDF, это не родной язык браузера, как HTML и CSS. Почему это не так, если это так просто и мощно? Когда сеть начиналась, Adobe была слишком близорука и жадно открывала язык. Они хотели продавать лицензии своим PS-устройствам и их продуктам создания контента. Adobe, отдавая браузер PS, было похоже на раздачу гуся и золотых яиц.

Ответ 21

xslt является альтернативой

Он более мощный, чем css.

Труднее учиться и использовать его.