Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
实现LESS与CSS代码双向转换,支持变量、嵌套等高级特性处理
CSSはLESSの有効なサブセットであるため、元のCSSをそのまま出力します。必要に応じて、変数・Mixin・ネストなどのLESS機能を追加してください。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
LESSはCSSを拡張したスタイルシート言語です。通常のCSSに加えて、@colorのような変数、ミックスイン、ネストしたルールなどを記述でき、コンパイルするとブラウザーで使えるCSSになります。このページではLESSコードを入力してCSSを生成し、結果をコピーできます。
逆方向のCSS → LESSは、CSSの構造を解析して書き換える処理ではありません。CSSはLESSでも使えるため、入力したCSSテキストをそのままLESSとして受け取るための経路です。変数の抽出やルールのネスト化が必要な場合は、結果を手作業で編集してください。
LESSの変数はコンパイル時に値へ置き換わります。たとえば@accent: #1890ff;を背景色に使うと、生成CSSには色の値が記述されます。LESSの@accentがCSSカスタムプロパティの--accentに自動変換されるわけではありません。ブラウザー上で値を切り替えるCSS変数が必要なら、LESS内で--accentを明示します。
ネストしたセレクターは組み合わされて通常のCSSになります。たとえば.buttonの内側に&:hoverを置くと、出力では.button:hoverになります。ミックスインも呼び出した場所に対応する宣言が展開されます。このため、CSSだけから元の変数名やミックスインの境界を完全に復元することはできません。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
方向ボタンに表示される言語を確認します。LESS → CSSではLESSコードをコンパイルし、CSS → LESSではCSSテキストをそのままLESS入力として出力します。
コードを入力欄に貼り付けます。サンプルを読み込んで、変数やネストを含むLESSの基本形を確認することもできます。空白だけの入力は変換できません。
変換ボタンを押すと、結果が出力欄に表示されます。エラーが出た場合は、波括弧の対応、変数名、ミックスインの呼び出し、インポート依存を見直してください。
出力欄のコピー操作でコードを取得し、対象プロジェクトに貼り付けます。セレクター、宣言順、相対パス、ページ上の見た目を実際の構成で確認してください。
依存ファイルを使うLESSでは、参照先もコンパイルに必要です。この入力欄にはプロジェクトのフォルダーやファイル群を指定できないため、単独で解析できるコードを用意するか、依存関係を含められるプロジェクトのビルド環境を使います。CSS → LESSの出力を編集した場合は、LESS → CSSに切り替えてコンパイル結果を確認できます。
活用例
仕事や日常の流れの中での活用方法を紹介します。
スタイルを引き継いだ開発者が、自立したLESSコード片の変数やネストがどのCSS規則になるかを確認できます。結果をテストページで照合すれば、セレクターの展開を追いやすくなります。
既存CSSをLESSで読めるテキストとして受け取り、移行の出発点にできます。変数化する値や関連するセレクターは、デザイン上の意味を確認しながら編集します。
色の変数や&:hoverを少しずつ変更して再コンパイルすると、入力した抽象表現が通常のCSSでどう表れるかを比較できます。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
いいえ。CSS → LESSは元のCSSテキストを保つ処理です。どの値を変数にするか、どのルールをまとめるかはコードの意味に応じて手動で決めます。
自動ではなりません。通常のLESS変数はコンパイル時に値へ置換されます。実行時に参照する--name形式のカスタムプロパティが必要な場合は、LESSコードにその形式を記述してください。
インポート先のファイルやパスが入力に含まれていないと、依存関係を解決できないことがあります。必要な定義を同じ入力にまとめるか、プロジェクトのファイル配置を扱えるコンパイル環境で実行してください。
完全には復元できません。コンパイル後のCSSには、元の変数名、ミックスインの定義、ファイル分割などが残らない場合があります。CSS → LESSは逆コンパイルではなく、CSSを編集可能なLESSの出発点にするものです。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
url(...)などの相対参照は、コードを置くファイルの場所によって意味が変わります。貼り付け先のディレクトリを基準に画像やフォントの参照先を確認してください。!importantを対象環境で確認し、公開前にプロジェクトのビルドと表示を検証してください。関連
関連ツール、特集、利用可能なAPIを探せます。