Nano Hash - криптовалюты, майнинг, программирование

Меньше - язык динамических таблиц стилей?

Погуглив, чтобы сделать больше css с меньшим количеством текста, я нашел это - http://lesscss.org/

Кто-нибудь пробовал его и работает ли он в IE6+, Firefox 3+, Chrome, Safari, Opera и во всех стандартных веб-браузерах, которые мы все используем?

Заранее спасибо :)

31.01.2011

  • Одна вещь, которую я слышал о lesscss, заключается в том, что она плохо сочетается с правилами @ внутри css, поскольку @ является частью синтаксиса lesscss; пища для размышлений. 31.01.2011
  • Никто не заставляет вас использовать только файл .less. Вы можете прикрепить к нему обычный CSS и включить в него свои запросы @media и тому подобное :). 31.01.2011

Ответы:


1

Вы можете сгенерировать серверную часть css или использовать LESS.js, в первом случае клиент даже не знает о происхождении стиля LESS, так что это похоже на css (не зависит от клиентского js).

31.01.2011

2

http://leafo.net/lessphp/

Это PHP-версия препроцессора. Вы создаете файл .less и загружаете его на сайт. Препроцессор делает все остальное. Работает в любом браузере, потому что браузер получает только обработанный файл CSS, а не МЕНЬШЕ. Все, что вам нужно сделать, это добавить что-то вроде этого в ваш index.php:

require_once 'lessc.inc.php';
try {
    lessc::ccompile(PATH_TO_STYLES.'/style.less', PATH_TO_STYLES.'/style.less.css');
} catch (exception $ex) {
    exit('lessc fatal error:<br />'.$ex->getMessage());
}

а затем просто используйте style.less.css в качестве таблицы стилей вашего сайта.

31.01.2011
  • Ах, это спаситель жизни! Спасибо, что поделились этим со мной!! Жаль, что я не могу отметить два ответа :/ 31.01.2011
  • Жизнь несправедлива, не так ли? ;) Рад, что это было полезно. 31.01.2011
  • @The Devil: Вы можете снять отметку с ответа и проверить этот, но решать вам. 31.01.2011

  • 3

    Пока javascript включен, да, так как после ссылки на таблицу стилей добавлен сценарий js, который помогает отображать его в ie6+ и во всех других основных браузерах.

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

    Сэм

    31.01.2011

    4

    Я пробовал LessCSS и ряд других аналогичных альтернатив, но остановился на SASS (SCSS) — его можно предварительно скомпилировать с помощью небольшого Ruby Gem, что делает его очень простым и быстрым в использовании в разработке. Интеграция с Ruby является хорошим плюсом при работе, например, с Rails, если вы делаете это.

    http://sass-lang.com/ — используйте его с CSS-фреймворком Compass (http://compass -style.org/), и у вас получилась довольно крутая установка!

    31.01.2011
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..