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



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



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



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

585   21  
css

21 ответов:

CSS является единственным реальным вариантом.

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

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

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

есть 3 (в зависимости от того, как вы смотрите на это) компоненты для веб-страницы:

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

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

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

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

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

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


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

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

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

Турбина: этот был закодирован на PHP. Не так много тяги.

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

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


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

компас: полноценный CSS-фреймворк для ребят из Ruby.

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

меньше элементов, Preboot, LESSHat и даже.меньше: библиотеки миксинов и констант для меньшего количества.

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

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


обновление:начиная с 1.4, меньше @extend тоже. Обязательно используйте 1.4+, если это возможно! Это завершает причины, чтобы выбрать меньше, чем Сасс, я думаю.

да.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

список языков, стилей : http://en.wikipedia.org/wiki/List_of_stylesheet_languages

альтернативой давным-давно 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/

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

лучше

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

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

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

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

надеюсь, что это помогает.

да ! Сасс может быть вариант

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

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

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

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

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

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

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

Золи прав. "xslt-это альтернатива"

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

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

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

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

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

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

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

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

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

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

Comments

    Ничего не найдено.