Есть ли альтернатива CSS языку форматирования таблиц стилей? Или CSS - это текущий единый язык для работы с типами форматирования таблиц стилей?
Я просмотрел описание CSS в Википедии ( http://en.wikipedia.org/wiki/Cascading_Style_Sheets ) и несколько других комментариев о CSS и разочаровался в отсутствии полной поддержки CSS в различных механизмах макета, поэтому Мне просто любопытно, есть ли альтернатива, или я должен научиться также использовать фильтры CSS.
Спасибо за любые идеи.
Ответы:
CSS - единственный реальный вариант.
Поддержка CSS браузером не должна быть серьезной проблемой (в большинстве случаев) после того, как вы изучите все тонкости CSS. Ключ к пониманию CSS заключается в том, что его цель - определить стиль HTML-документа, и он должен быть отделен от содержимого.
Вам понадобится практика, чтобы научиться корректно ухудшать работу браузеров, не поддерживающих функции. Основная идея здесь состоит в том, что вы должны сделать так, чтобы наименьший общий знаменатель (обычно Internet Explorer) работал «достаточно хорошо», чтобы он не ухудшал пользовательский опыт, и предоставлял тонкости пользователям с лучшими браузерами. Кроме того, не разрабатывайте сначала для Internet Explorer. Оставьте это напоследок, а затем исправьте ошибки. Сделать наоборот (сначала IE) намного сложнее.
У вас также есть возможность использовать JavaScript для установки стилей, но это не рекомендуется, потому что вам следует избегать применения стилей в JavaScript, поскольку JavaScript предназначен для логики, а не для стилей.
На веб-странице есть 3 (в зависимости от того, как вы на это смотрите) компонента:
источник
Вы все пытаетесь ответить на этот вопрос с точки зрения программиста. Я думаю, что исходный плакат искал альтернативу, более дружественную к графике, которая предлагала бы другую концепцию.
Даже если CSS3 будет адаптирован для кроссбраузерности, я считаю, что способ размещения материала в CSS (встроенный блок, плавающие элементы, поля и т. Д.) Ужасен. Я программист, но мой отец - графический дизайнер, и я почти уверен, что программное обеспечение для верстки, которое они использовали 20 лет, в некоторых аспектах было проще и продвинутее, чем CSS.
источник
Да, есть, он называется LESS и действительно решает большинство проблем с читабельностью кода CSS.
Вы можете одновременно скомпилировать его на сервере или на лету на стороне клиента с less.js .
Для производства я рекомендую настроить сценарий сборки, который его компилирует (в NodeJS это кусок пирога с Grunt и grunt-contrib-less ).
Изменить: есть и другие варианты, о которых стоит упомянуть, даже если я использую и рекомендую LESS.
САСС : Ребятам из Ruby это нравится. Это не супернабор CSS, как LESS, а вместо этого используется собственный синтаксис. Чтобы справиться с этим, они разработали SCSS, который является надмножеством CSS и похож на LESS.
Стилус : как и LESS, он написан на javascript, но обычно используется в Node.js. Я не могу поручиться за это, так как я еще не пробовал его, но он очень зрелый, поэтому, если в нем есть функция, которую вы хотите, обязательно сделайте это.
Турбина : эта была написана на PHP. Не большая тяга.
Переключить CSS : возможно, хакеры Python захотят это изучить. Еще меньше тяги.
Если вы чувствуете еще большую альтернативу, есть также CSS Cacheer , CSScaffold , DtCSS , CSSPP и даже что-то от porneL .
Другие вещи, которые вы, возможно, захотите проверить:
Компас : полноценный фреймворк для создания CSS для ребят из Ruby.
WinLESS : компилятор с перетаскиванием LESS для Windows, это супер круто, и вам действительно стоит его попробовать.
МЕНЬШЕ элементы , Preboot , LESSHat и even.less : Библиотеки Mixins и констант для LESS.
Bootstrap : фреймворк, разработанный Twitter. Также по теме: HTML5 Boilerplate .
Normalize.css : альтернатива сбросу CSS . Есть много сбросов, однако, как разработчик одного, я должен сказать: большинство из них - дерьмо. Если вы не собираетесь делать свою собственную, просто воспользуйтесь этой.
Обновление : Начиная с версии 1.4 , LESS
@extend
тоже. Обязательно используйте 1.4+, если возможно! Думаю, это завершает список причин, по которым стоит выбрать МЕНЬШЕ, а не SASS.источник
<FONT>
теги).Да.
Как все говорили, CSS - ваш единственный реальный вариант, но в сети есть еще один язык для «типов форматирования таблиц стилей», называемый eXtensible Stylesheet Language (XSL), в частности подмножество спецификации, которая стала известна как XSL-FO (форматирование объектов) .
В какой-то момент, в зависимости от того, кого вы спрашивали, он был предназначен для конкуренции или сотрудничества с CSS .
источник
Таблицы стилей сетки (GSS): GSS
лучше
источник
Широко распространенный CSS не получает полной поддержки во всех браузерах ... как (неизвестная) альтернатива может достичь этой цели?
источник
Что ж, CSS 2.1 довольно хорошо поддерживается почти всеми браузерами. (кроме IE6) Легко написать изящно деградированный CSS, если вы знаете безопасное подмножество. (Чтобы даже неподдерживающие браузеры не испортили страницу полностью)
См. Http://www.quirksmode.org для советов по совместимости с браузером CSS.
источник
Список языков таблиц стилей: http://en.wikipedia.org/wiki/List_of_stylesheet_languages
источник
Я думаю, что у jQuery есть несколько способов сделать CSS более совместимым между браузерами, т.е. если вы укажете некоторые атрибуты с помощью jQuery, тогда он попытается использовать обходной путь для браузеров, которые не поддерживают определенные функции.
Также есть проект под названием CleverCSS , вы можете попробовать его. Это не альтернатива ему, а просто немного другой способ его определения.
источник
CSS - это стандарт. Альтернативы нет.
Все браузеры поддерживают основные функции CSS. Каждая новая версия каждой из (четырех?) Основных линий браузеров имеет расширенную поддержку стандарта, но веб-сайты, использующие эти функции, будут недоступны для всех пользователей в более ранней версии. На это есть два ответа:
«Изящная деградация» (или ее двойник, «Прогрессивное улучшение» - погуглите), при которой страница использует преимущества расширенных функций, если они доступны, и продолжает работать, если их нет.
Кто ваша аудитория? Если вам посчастливилось знать, что 99,8% посетителей вашего веб-сайта будут использовать как минимум IE7, то вам не нужно беспокоиться о функциях CSS, которые не работают в IE6. Однако это будет зависеть от вашего собственного бизнеса, поэтому сначала проверьте факты.
Худшее, что вы можете сделать, - это кодировать особенности одного конкретного браузера, потому что это приводит к странице, которая не работает не только в других браузерах, но даже в более поздних версиях того же браузера.
источник
Альтернативой давным-давно были таблицы стилей JavaScript (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-Achieve_3D_Effects_with_SVG/
вот более интересный пример стилизации текста, который вы должны посмотреть на этом http: //www.hongkiat .com / блог / масштабируемый-вектор-графика-текст /
источник
Единственная альтернатива - устаревшая поддержка форматирования, которую имеет сам 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 не требует обучения, если вы не реализуете его для конкретного устройства. Его программируют миллионы программистов, графиков, художников, профессиональных принтеров и даже пользователей домашнего компьютера с самым низким уровнем квалификации. Все, что вам нужно сделать, это выбрать печать или сохранить в меню любого приложения. Оно поддерживает связывание и ввод полей. Это доступно для поиска? Это и документы на основе PS часто появляются на страницах поиска Google.
Хотя его можно просматривать в веб-браузере в виде PDF-файла, это не родной язык браузера, такой как HTML и CSS. Почему нет, если это так просто и мощно? Когда Интернет только зарождался, Adobe была слишком близорука и жадно открывала язык. Они хотели продавать лицензии на свои движки PS и продукты для создания контента. Для Adobe раздача браузера PS была похожа на раздачу Гуся и золотых яиц.
источник
xslt - альтернатива
Он более мощный, чем css.
Его сложнее изучить и использовать.
источник