別の質問のおかげで、最近LESSを発見しました。 残念ながら、私がやりたいことをするのに苦労しています。
私の .less ファイルは次のようになります。
#user_box {
.ui-widget-content;
.ui-corner-all;
position: fixed;
left: 10px;
top: 10px;
padding: 5px;
z-index: 100;
height: 40em;
width: 16em;
background-color: white;
}
その特定の div をその jQuery クラスのペアに関連付けようとしています。ただし、機能しません。フォーマットは完全に無視されます。しかし、そのミックスインのペアを削除すると、機能し始めます。(#user_box
もちろん、これら 2 つのクラスがあるかのように扱われる div を差し引いてください。) それは、LESS の JS パーサーがこれらの 2 つのクラスを見つけることができず、中止していると思わせます。
私はこれを間違っていますか、それとも LESS では他の .css ファイルのクラスを mixin として取り込むことができないのでしょうか? FWIW、すべてのjQueryリンク/スクリプト呼び出しの後に、「スタイルシート/レス」リンクとless.jsスクリプトを配置しています。
編集: 数学は、@import ステートメントを使用する必要があることを指摘していますが、まだ苦労しています。.less ファイルは に
/team/css
あり、インポートしようとしているファイルは にあります/team/css/custom-theme
。次のステートメントはどれも機能しません。
@import "/team/css/custom-theme/jquery-ui-1.8.21.custom.css";
@import "custom-theme/jquery-ui-1.8.21.custom.css";
@import "jquery-ui-1.8.21.custom.css";
<link type="text/css" href="/team/css/custom-theme/jquery-ui-1.8.21.custom.css" rel="Stylesheet" />
これは、 が HTML ファイルに含まれている
かどうかに関係なく当てはまります。
EDIT 2: また、私はLESSクライアント側をやっています。それが何かに影響するかどうかはわかりません。