6

PHPで利用可能な「cssスタイラス」のパーサー/ライブラリはありますか?

そうでない場合は、似たようなものを提案してください。おそらく、あなたの人生のCSSコーディングをPHPでより簡単にする軽量ライブラリです。

Stylus 構文は、通常の CSS スクリプトからすべてのコロン、セミコロン、括弧、およびほとんどの括弧を取り除きます。その極めてシンプルでエレガントな点は、Lisp を思い起こさせます。さらに驚くべきことは、Stylus が同じファイル内の通常の CSS 構文も受け入れ、複数の貢献者間の摩擦を減らすことです。

4

5 に答える 5

8

私もPHP 用の Stylus パーサーを探していました。何も見つからなかった後、私は基本的なものを作成し、他の人が使用/改善できるように GitHub に配置しました。

現在の機能 2013 年 3 月 20 日:

  • 中括弧を省略
  • コロンを省略
  • セミコロンを省略
  • カスタム関数
  • 他のファイルのインポート
  • '&' 親参照
  • ミックスイン
  • 補間
  • 変数
于 2013-03-14T20:39:08.710 に答える
3

バンプ。スタイラスを php に組み込む簡単な方法はまだないようです。これが私の回避策です(Linuxのみ、ローカル開発のみ)。これは、私の最近のFAM に関する別の質問に触発されたものです。

incron と stylus をインストールします。ubuntu では次のようになります。

sudo apt-get install incron
sudo npm install stylus -g

incron 監視テーブルにアクセスする

incrontab -e

適切な変更を加えて以下を追加します。

/var/www/css/my.styl IN_MODIFY /usr/local/bin/stylus /var/www/css/my.styl

これは基本的に、ファイルの変更時に my.styl を my.css に再コンパイルすることを意味します。

結果のcssをhtmlヘッダーに追加します

<link href="path/tom/my.css" rel="stylesheet" type="text/css" />

.stylファイルを保存するたび.cssに、バックグラウンドで再コンパイルされます。デプロイ時に styus ファイルをスキップし、再コンパイルしたものを使用します。

于 2012-10-21T13:21:59.223 に答える
2

いいえ。ただし、 LESSSassHSSなど、調べることができる代替手段はたくさんあります。おそらく、これらのいずれかの PHP パーサーがあります。

于 2012-04-24T20:34:13.473 に答える
2

元の Node.js 実装を使用しないのはなぜですか?

exec問題なく動作しますが、開発環境でのみ使用してください。

<?php exec('/path/to/stylus stylesheet.styl'); ?>

本番環境では、パフォーマンスとセキュリティの両方のために Stylus をプリコンパイルする必要があります。

于 2013-03-26T20:47:26.127 に答える