Less-quick-guide
少ない-概要
LESSは、Webサイトでカスタマイズ、管理、および再利用可能なスタイルシートを有効にするCSSプリプロセッサです。 LESSは、CSSの機能を拡張する動的なスタイルシート言語です。 LESSはクロスブラウザにも対応しています。
CSSプリプロセッサは、CSSを拡張し、通常のCSS構文にコンパイルされるスクリプト言語であり、Webブラウザーで読み取れるようにします。 variables _、 functions 、 mixins 、 operations_などの機能を提供し、動的なCSSを構築できます。
なぜ少ないのですか?
なぜLESSを使用するのかを理解しましょう。
- LESSは、より高速で簡単な、ブラウザーに依存しない、よりクリーンなCSSの作成をサポートします。
- LESSはJavaScriptで設計されており、他のCSSプリプロセッサよりも高速にコンパイルされる_live_で使用されるように作成されています。
- LESSは、コードをモジュール形式で保持します。これは、コードを読みやすく、簡単に変更できるようにすることで非常に重要です。
- LESS _variables_を使用することで、より高速なメンテナンスを実現できます。
歴史
LESSは、2009年に Alexis Sellier によって設計されました。 LESSはオープンソースです。 LESSの最初のバージョンはRubyで作成されました。それ以降のバージョンでは、Rubyの使用はJavaScriptに置き換えられました。
特徴
- よりクリーンで読みやすいコードは、体系化された方法で記述できます。
- スタイルを定義でき、コード全体で再利用できます。
- LESSはJavaScriptに基づいており、CSSのスーパーセットです。
- LESSは、コードの冗長性の問題を整理するアジャイルツールです。
利点
- LESSは、ブラウザー間で機能するCSSを簡単に生成します。
- LESSを使用すると、_nesting_を使用して、より適切に構成されたコードを作成できます。
- _variables_を使用することにより、メンテナンスをより迅速に行うことができます。
- LESSでは、ルールセットでクラスを参照することにより、クラス全体を簡単に再利用できます。
- LESSは、_operations_の使用を提供します。これにより、コーディングが高速になり、時間を節約できます。
デメリット
- CSSプリプロセスを初めて使用するかどうかを知るには時間がかかります。
- モジュール間の密結合のため、依存モジュールの再利用および/またはテストにはさらに努力を払う必要があります。
- LESSは、フレームワーク_Compass 、 Gravity_、および_Susy_で構成されるSASSのような古いプリプロセッサと比較して、フレームワークが少なくなっています。
LESS-インストール
この章では、LESSのインストール方法を段階的に理解します。
LESSのシステム要件
- オペレーティングシステム-クロスプラットフォーム
- ブラウザのサポート-IE(Internet Explorer 8 +)、Firefox、Google Chrome、Safari。
LESSのインストール
LESSのインストールについて理解しましょう。
ステップ1 *-LESSの例を実行するには、 *NodeJs が必要です。 NodeJsをダウンロードするには、https://nodejs.org/en/のリンクを開きます。次のような画面が表示されます-
_最新の機能_バージョンのzipファイルをダウンロードします。
- ステップ2 *-セットアップを実行して、_Node.js_をシステムにインストールします。
- ステップ3 *-次に、NPM(Node Package Manager)を介してサーバーにLESSをインストールします。 コマンドプロンプトで次のコマンドを実行します。
npm install -g less
- ステップ4 *-LESSのインストールに成功すると、コマンドプロンプトに次の行が表示されます-
`-- [email protected]
+-- [email protected]
| `-- [email protected]
+-- [email protected]
+-- [email protected]
+-- [email protected]
+-- [email protected]
| `-- [email protected]
+-- [email protected]
| `-- [email protected]
+-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | `-- [email protected]
| | +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| | `-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | | `-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | | `-- [email protected]
| | | +-- [email protected]
| | | `-- [email protected]
| | +-- [email protected]
| | | `-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | | `-- [email protected]
| | | +-- [email protected]
| | | `-- [email protected]
| | `-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | `-- [email protected]
| | `-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | | `-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| `-- [email protected]
`-- [email protected]
例
以下は、LESSの簡単な例です。
こんにちは
<!doctype html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css"/>
</head>
<body>
<h1>Welcome to finddevguides</h1>
<h3>Hello!!!!!</h3>
</body>
</html>
CSSに非常によく似た_style.less_ファイルを作成しましょう。唯一の違いは、。less_拡張子で保存されることです。 _l_と.less_の両方のファイルは、 nodejs フォルダー内に作成する必要があります。
style.less
@primarycolor: #FF7F50;
@color:#800080;
h1 {
color: @primarycolor;
}
h3 {
color: @color;
}
次のコマンドを使用して、_style.less_ファイルを_style.css_にコンパイルします-
lessc style.less style.css
上記のコマンドを実行すると、_style.css_ファイルが自動的に作成されます。 LESSファイルを変更するたびに、 cmd で上記のコマンドを実行する必要があり、_style.css_ファイルが更新されます。
_style.css_ファイルには、上記のコマンドを実行したときに次のコードが含まれます-
style.css
h1 {
color: #FF7F50;
}
h3 {
color: #800080;
}
出力
上記のコードがどのように機能するかを確認するために、次の手順を実行してみましょう-
- 上記のHTMLコードを hello ファイルに保存します。
- このHTMLファイルをブラウザで開くと、次の出力が表示されます。
LESS-ネストされたルール
説明
これは、あるクラスのプロパティを別のクラスに使用できるようにするCSSプロパティのグループであり、そのプロパティとしてクラス名が含まれています。 LESSでは、クラスまたはIDセレクターを使用してCSSスタイルと同じ方法でmixinを宣言できます。 複数の値を保存でき、必要に応じてコードで再利用できます。
例
次の例は、LESSファイルでのネストされたルールの使用を示しています-
<html>
<head>
<title>Nested Rules</title>
<link rel = "stylesheet" type = "text/css" href = "style.css"/>
</head>
<body>
<div class = "container">
<h1>First Heading</h1>
<p>LESS is a dynamic style sheet language that extends the capability of CSS.</p>
<div class = "myclass">
<h1>Second Heading</h1>
<p>LESS enables customizable, manageable and reusable style sheet for web site.</p>
</div>
</div>
</body>
</html>
次に、_style.less_ファイルを作成します。
style.less
.container {
h1 {
font-size: 25px;
color:#E45456;
}
p {
font-size: 25px;
color:#3C7949;
}
.myclass {
h1 {
font-size: 25px;
color:#E45456;
}
p {
font-size: 25px;
color:#3C7949;
}
}
}
次のコマンドを使用して、_style.less_ファイルを_style.css_にコンパイルできます-
lessc style.less style.css
上記のコマンドを実行します。それは次のコードで自動的に_style.css_ファイルを作成します-
style.css
.container h1 {
font-size: 25px;
color: #E45456;
}
.container p {
font-size: 25px;
color: #3C7949;
}
.container .myclass h1 {
font-size: 25px;
color: #E45456;
}
.container .myclass p {
font-size: 25px;
color: #3C7949;
}
出力
上記のコードがどのように機能するかを確認するには、次の手順に従ってください-
- 上記のHTMLコードを nested_rulesl ファイルに保存します。
- このHTMLファイルをブラウザで開くと、次の出力が表示されます。
LESS-ネストされたディレクティブとバブリング
説明
_media_や_keyframe_などのディレクティブは、セレクターをネストするのと同じ方法でネストできます。 ディレクティブを一番上に配置すると、その相対要素はルールセット内で変更されません。 これはバブリングプロセスとして知られています。
例
次の例は、ネストされたディレクティブの使用とLESSファイルでのバブリングを示しています-
<html>
<head>
<title>Nested Directives</title>
<link rel = "stylesheet" type = "text/css" href = "style.css"/>
</head>
<body>
<h1>Example using Nested Directives</h1>
<p class = "myclass">LESS enables customizable,
manageable and reusable style sheet for web site.</p>
</body>
</html>
次に、_style.less_ファイルを作成します。
style.less
.myclass {
@media screen {
color: blue;
@media (min-width: 1024px) {
color: green;
}
}
@media mytext {
color: black;
}
}
次のコマンドを使用して、_style.less_ファイルを_style.css_にコンパイルできます-
lessc style.less style.css
上記のコマンドを実行します。それは次のコードで自動的に_style.css_ファイルを作成します-
style.css
@media screen {
.myclass {
color: blue;
}
}
@media screen and (min-width: 1024px) {
.myclass {
color: green;
}
}
@media mytext {
.myclass {
color: black;
}
}
出力
上記のコードがどのように機能するかを確認するには、次の手順に従ってください-
- 上記のHTMLコードを nested_directives_bubblingl ファイルに保存します。
- このHTMLファイルをブラウザで開くと、次の出力が表示されます。
LESS-操作
説明
LESSは、プラス(+)、マイナス(-)、乗算(*)、除算(/)などの一部の算術演算をサポートし、任意の数、色、または変数を操作できます。 変数を使用していて、簡単な数学に取り組んでみたいと感じるとき、操作は多くの時間を節約します。
例
次の例は、LESSファイルでの操作の使用を示しています-
<html>
<head>
<title>Less Operations</title>
<link rel = "stylesheet" type = "text/css" href = "style.css"/>
</head>
<body>
<h1>Example using Operations</h1>
<p class = "myclass">LESS enables customizable,
manageable and reusable style sheet for web site.</p>
</body>
</html>
次に、_style.less_ファイルを作成します。
style.less
@fontSize: 10px;
.myclass {
font-size: @fontSize * 2;
color:green;
}
次のコマンドを使用して、_style.less_ファイルを_style.css_にコンパイルできます-
lessc style.less style.css
上記のコマンドを実行します。それは次のコードで自動的に_style.css_ファイルを作成します-
style.css
.myclass {
font-size: 20px;
color: green;
}
出力
上記のコードがどのように機能するかを確認するには、次の手順に従ってください-
- 上記のHTMLコードを operationsl ファイルに保存します。
- このHTMLファイルをブラウザで開くと、次の出力が表示されます。
少ない-エスケープ
説明
セレクタを動的に構築し、プロパティまたは変数値を任意の文字列として使用します。
例
次の例は、LESSファイルでのエスケープの使用を示しています-
<html>
<head>
<title>Less Escaping</title>
<link rel = "stylesheet" type = "text/css" href = "style.css"/>
</head>
<body>
<h1>Example using Escaping</h1>
<p>LESS enables customizable, manageable and reusable style sheet for web site.</p>
</body>
</html>
ここで、_style.less_ファイルを作成します。
style.less
p {
color: ~"green";
}
次のコマンドを使用して、_style.less_ファイルを_style.css_にコンパイルできます-
lessc style.less style.css
上記のコマンドを実行すると、次のコードでstyle.cssファイルが自動的に作成されます-
style.css
p {
color: green;
}
_〜 "some_text" _内に記述されたものは、LESSコードをCSSコードにコンパイルした後、_some_text_として表示されます。
出力
上記のコードがどのように機能するかを確認するために、次の手順を実行してみましょう-
- 上記のHTMLコードを escapingl ファイルに保存します。
- このHTMLファイルをブラウザで開くと、次の出力が表示されます。
LESS-機能
説明
LESSはJavaScriptコードと値の操作をマッピングし、定義済みの関数を使用してスタイルシートのHTML要素の側面を操作します。 ラウンド関数、フロア関数、セル関数、パーセンテージ関数など、色を操作するためのいくつかの関数を提供します。
例
次の例は、LESSファイル内の関数の使用を示しています-
<html>
<head>
<title>Less Functions</title>
<link rel = "stylesheet" type = "text/css" href = "style.css"/>
</head>
<body>
<h1>Example using Functions</h1>
<p class = "mycolor">LESS enables customizable,
manageable and reusable style sheet for web site.</p>
</body>
</html>
ここで、_style.less_ファイルを作成します。
style.less
@color: #FF8000;
@width:1.0;
.mycolor {
color: @color;
width: percentage(@width);
}
次のコマンドを使用して、_style.less_ファイルを_style.css_にコンパイルできます-
lessc style.less style.css
次に、上記のコマンドを実行します。それは次のコードで自動的に_style.css_ファイルを作成します-
style.css
.mycolor {
color: #FF8000;
width: 100%;
}
出力
上記のコードがどのように機能するかを確認するには、次の手順に従ってください-
- 上記のHTMLコードを functional ファイルに保存します。
- このHTMLファイルをブラウザーで開き、次の出力が表示されることを表示します。
LESS-名前空間とアクセサ
説明
名前空間は、共通の名前でミックスインをグループ化するために使用されます。 名前空間を使用すると、名前の競合を回避し、外部からミックスインのグループをカプセル化できます。
例
次の例は、LESSファイルでの名前空間とアクセッサの使用を示しています-
<html>
<head>
<title>Less Namespaces and Accessors</title>
<link rel = "stylesheet" type = "text/css" href = "style.css"/>
</head>
<body>
<h1>Example using Namespaces and Accessors</h1>
<p class = "myclass">LESS enables customizable,
manageable and reusable style sheet for web site.</p>
</body>
</html>
ここで、_style.less_ファイルを作成します。
style.less
.class1 {
.class2 {
.val(@param) {
font-size: @param;
color:green;
}
}
}
.myclass {
.class1 > .class2 > .val(20px);
}
次のコマンドを使用して、_style.less_ファイルを_style.css_にコンパイルできます-
lessc style.less style.css
上記のコマンドを実行します。それは次のコードで自動的に_style.css_ファイルを作成します-
style.css
.myclass {
font-size: 20px;
color: green;
}
出力
上記のコードがどのように機能するかを確認するには、次の手順に従ってください-
- 上記のHTMLコードを namespaces_accessorsl ファイルに保存します。
- このHTMLファイルをブラウザで開くと、次の出力が表示されます。
少ない-範囲
説明
変数スコープは、使用可能な変数の場所を指定します。 変数はローカルスコープから検索され、変数が利用できない場合、コンパイラは親スコープから検索します。
例
次の例は、LESSファイルでの名前空間とアクセッサの使用を示しています-
<html>
<head>
<title>Less Scope</title>
<link rel = "stylesheet" type = "text/css" href = "style.css"/>
</head>
<body>
<h1>Example using Scope</h1>
<p class = "myclass">LESS enables customizable,
manageable and reusable style sheet for web site.</p>
</body>
</html>
ここで、_style.less_ファイルを作成します。
style.less
@var: @a;
@a: 15px;
.myclass {
font-size: @var;
@a:20px;
color: green;
}
次のコマンドを使用して、_style.less_ファイルを_style.css_にコンパイルできます-
lessc style.less style.css
上記のコマンドを実行します。それは次のコードで自動的に_style.css_ファイルを作成します-
style.css
.myclass {
font-size: 20px;
color: green;
}
出力
上記のコードがどのように機能するかを確認するには、次の手順に従ってください-
- 上記のHTMLコードを scopel ファイルに保存します。
- このHTMLファイルをブラウザで開くと、次の出力が表示されます。
少ない-コメント
説明
コメントにより、コードがユーザーにとってわかりやすく理解しやすくなります。 コードではブロックスタイルとインラインコメントの両方を使用できますが、LESSコードをコンパイルすると、CSSファイルに単一行のコメントは表示されません。
例
次の例は、LESSファイルでのコメントの使用を示しています-
<html>
<head>
<title>Less Comments</title>
<link rel = "stylesheet" type = "text/css" href = "style.css"/>
</head>
<body>
<h1>Example using Comments</h1>
<p class = "myclass">LESS enables customizable,
manageable and reusable style sheet for web site.</p>
<p class = "myclass1">It allows reusing CSS code and
writing LESS code with same semantics.</p>
</body>
</html>
ここで、_style.less_ファイルを作成します。
style.less
/*It displays the
green color!*/
.myclass {
color: green;
}
//It displays the blue color
.myclass1 {
color: red;
}
次のコマンドを使用して、_style.less_ファイルを_style.css_にコンパイルできます-
lessc style.less style.css
次に、上記のコマンドを実行します。それは次のコードで自動的に_style.css_ファイルを作成します-
style.css
/*It displays the
green color!*/
.myclass {
color: green;
}
.myclass1 {
color: red;
}
出力
上記のコードがどのように機能するかを確認するには、次の手順に従ってください-
- 上記のHTMLコードを commentsl ファイルに保存します。
- このHTMLファイルをブラウザで開くと、次の出力が表示されます。
LESS-インポート
説明
LESSまたはCSSファイルの内容をインポートするために使用されます。
例
次の例は、LESSファイルでのインポートの使用方法を示しています-
<html>
<head>
<title>Less Importing</title>
<link rel = "stylesheet" type = "text/css" href = "style.css"/>
</head>
<body>
<h1>Example using Importing</h1>
<p class = "myclass">LESS enables customizable,
manageable and reusable style sheet for web site.</p>
<p class = "myclass1">It allows reusing CSS code and
writing LESS code with same semantics.</p>
<p class = "myclass2">LESS supports creating cleaner,
cross-browser friendly CSS faster and easier.</p>
</body>
</html>
_myfile.less_ファイルを作成します。
myfile.less
.myclass {
color: #FF8000;
}
.myclass1 {
color: #5882FA;
}
ここで、_style.less_ファイルを作成します。
style.less
@import "http://www.finddevguides.com/less/myfile.less";
.myclass2 {
color: #FF0000;
}
パスリンクから_style.less_にインポートされる_myfile.less_ファイル:/less/myfile.less [https://www.finddevguides.com/less/myfile.less]
次のコマンドを使用して、_style.less_ファイルを_style.css_にコンパイルできます-
lessc style.less style.css
上記のコマンドを実行します。それは次のコードで自動的に_style.css_ファイルを作成します-
style.css
.myclass {
color: #FF8000;
}
.myclass1 {
color: #5882FA;
}
.myclass2 {
color: #FF0000;
}
出力
上記のコードがどのように機能するかを確認するには、次の手順に従ってください-
- 上記のHTMLコードを importingl ファイルに保存します。
- このHTMLファイルをブラウザで開くと、次の出力が表示されます。
LESS-変数
この章では、LESSの変数について説明します。 LESSでは、@変数を使用して_variables_を定義できます。 _Variable_の割り当ては、* colon(:)*を使用して行われます。
次の表は、LESS _variables_の使用を詳細に示しています。
Sr.No. | Variables usage & Description |
---|---|
1 |
_variables_を使用すると、同じ値を何度も繰り返すことを回避できます。 |
2 |
変数は、selector names _、 property names 、URLs、 @ import_ステートメントなどの他の場所でも使用できます。 |
3 |
値で構成される変数名を使用して変数を定義できます。 |
4 |
遅延読み込みでは、変数が使用されていなくても使用できます。 |
5 |
デフォルト変数には、まだ設定されていない場合にのみ変数を設定する機能があります。 変数は後で定義することで簡単にオーバーライドできるため、この機能は必要ありません。 |
少ない-拡張
Extendは、*:extend *セレクターを使用して1つのセレクター内の他のセレクタースタイルを拡張するLESS擬似クラスです。
例
次の例は、LESSファイルでの_extend_の使用を示しています-
extend_syntax
<!doctype html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css"/>
</head>
<body>
<div class = "style">
<h2>Welcome to finddevguides</h2>
<p>Hello!!!!!</p>
</div>
</body>
</html>
次に、_style.less_ファイルを作成します。
style.less
h2 {
&:extend(.style);
font-style: italic;
}
.style {
background: green;
}
次のコマンドを使用して、_extend.less_ファイルを_extend.css_にコンパイルできます-
lessc style.less style.css
上記のコマンドを実行します。それは次のコードで自動的に_style.css_ファイルを作成します-
style.css
h2 {
font-style: italic;
}
.style,
h2 {
background: blue;
}
出力
上記のコードがどのように機能するかを確認するには、次の手順に従ってください-
- 上記のHTMLコードを extend_syntax ファイルに保存します。
- このHTMLファイルをブラウザで開くと、次の出力が表示されます。
拡張構文
拡張は、ルールセットに配置されるか、セレクタに添付されます。 これは、コンマで区切られた1つ以上のクラスを含む擬似クラスに似ています。 オプションのキーワード all を使用すると、各セレクターを追跡できます。
例
次の例は、LESSファイルでの_extend syntax_の使用を示しています-
extend_syntax
<!doctype html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css"/>
</head>
<body>
<div class = "style">
<h2>Welcome to finddevguides</h2>
<div class = "container">
<p>Hello!!!!!</p>
</div>
</div>
</body>
</html>
ここで、_style.less_ファイルを作成します。
style.less
.style:extend(.container, .img) {
background: #BF70A5;
}
.container {
font-style: italic;
}
.img {
font-size: 30px;
}
次のコマンドを使用して、_style.less_ファイルを_style.css_にコンパイルできます-
lessc style.less style.css
上記のコマンドを実行します。それは次のコードで自動的に_style.css_ファイルを作成します-
style.css
.style {
background: #BF70A5;
}
.container,
.style {
font-style: italic;
}
.img,
.style {
font-size: 30px;
}
出力
上記のコードがどのように機能するかを確認するには、次の手順に従ってください-
- 上記のHTMLコードを extend_syntax ファイルに保存します。
- このHTMLファイルをブラウザで開くと、次の出力が表示されます。
次の表は、LESSで使用できるすべての種類の拡張構文を示しています-
Sr.No. | Types & Description |
---|---|
1 |
Extendは、セレクターをパラメーターとして持つ擬似クラスに似たセレクターに接続されます。 |
2 |
|
3 |
ネストされたセレクターは、_extend_セレクターを使用して照合されます。 |
4 |
デフォルトでは、 extend はセレクター間の完全一致を検索します。 |
5 |
それ以外の場合、n番目の式の形式は拡張において重要であり、セレクタを異なるものとして扱います。 |
6 |
|
7 |
Selector Interpolation with Extend
|
8 |
Extendは、同じメディア宣言内に存在するセレクターのみに一致します。 |
9 |
セレクターの重複を検出できません。 |
以下は、拡張のユースケースのタイプです
Sr.No. | Types & Description |
---|---|
1 |
クラシックユースケースは、LESSに基本クラスを追加しないようにするために使用されます。 |
2 |
Extendは、使用するプロパティまでセレクタを移動するために使用されます。これにより、CSSで生成されたコードを削減できます。 |
3 |
Combining Styles/A More Advanced Mixin extendを使用すると、特定のセレクターの同じスタイルを他のセレクターに結合できます。 |
少ない-ミックスイン
ミックスインは、プログラミング言語の関数に似ています。 ミックスインは、あるクラスのプロパティを別のクラスに使用できるようにするCSSプロパティのグループであり、そのプロパティとしてクラス名が含まれています。 LESSでは、クラスまたはIDセレクターを使用してCSSスタイルと同じ方法でミックスインを宣言できます。 複数の値を保存でき、必要に応じてコードで再利用できます。
次の表は、LESS _mixins_の使用の詳細を示しています。
Sr.No. | Mixins usage & Description |
---|---|
1 |
後に括弧を付けるだけで、出力内でミックスインを非表示にすることができます。 |
2 |
ミックスインにはプロパティだけでなく、セレクタも含めることができます。 |
3 |
名前空間は、共通の名前でミックスインをグループ化するために使用されます。 |
4 |
ガードがネームスペースに適用される場合、ガード条件がtrueを返す場合のみ、それによって定義されるミックスインが使用されます。 |
5 |
_!important_キーワードは、特定のプロパティをオーバーライドするために使用されます。 |
例
次の例は、LESSファイルで_mixins_の使用を示しています-
<html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css"/>
<title>LESS Mixins</title>
</head>
<body>
<h1>Welcome to finddevguides</h1>
<p class = "p1">LESS is a CSS pre-processor that enables customizable,
manageable and reusable style sheet for web site.</p>
<p class = "p2">LESS is a dynamic style sheet language that extends the capability of CSS.</p>
<p class = "p3">LESS is cross browser friendly.</p>
</body>
</html>
次に、_style.less_ファイルを作成します。
style.less
.p1 {
color:red;
}
.p2 {
background : #64d9c0;
.p1();
}
.p3 {
background : #LESS520;
.p1;
}
次のコマンドを使用して、_style.less_を_style.css_にコンパイルできます-
lessc style.less style.css
上記のコマンドを実行します。それは次のコードで自動的に_style.css_ファイルを作成します-
style.css
.p1 {
color: red;
}
.p2 {
background: #64d9c0;
color: red;
}
.p3 {
background: #LESS520;
color: red;
}
出力
上記のコードがどのように機能するかを確認するには、次の手順に従ってください-
- 上記のHTMLコードを less_mixinsl ファイルに保存します。
- このHTMLファイルをブラウザで開くと、次の出力が表示されます。
ミックスインを呼び出す場合、括弧はオプションです。 上記の例では、。p1(); *と *.p1; の両方のステートメントが同じことを行います。
LESS-パラメトリックミックスイン
説明
パラメトリックミックスインは、引数とそのプロパティを使用してLESSの機能を拡張する1つ以上のパラメーターを使用し、別のブロックにミックスされたときのミックスイン出力をカスタマイズします。
たとえば、シンプルなLESSコードスニペットを考えてみましょう-
.border(@width; @style; @color) {
border: @width @style @color;
}
.myheader {
.border(2px; dashed; green);
}
ここでは、幅、スタイル、色の3つのパラメーターを持つ_.border_としてパラメトリックミックスインを使用しています。 これらのパラメーターを使用して、渡されたパラメーター値でミックスイン出力をカスタマイズできます。
次の表に、さまざまなタイプのパラメトリックミックスインと説明を示します。
Sr.No. | Types & Description |
---|---|
1 |
Mixins with Multiple Parameters パラメーターは、コンマまたはセミコロンを使用して区切ることができます。 |
2 |
ミックスインは、名前を使用して位置ではなくパラメーター値を提供します。 |
3 |
ミックスインが呼び出されると、_ @ arguments_には渡されたすべての引数が含まれます。 |
4 |
Advanced Arguments and the @rest Variable Mixinは、 …. を使用して可変個の引数を取ります。 |
5 |
mixinにパラメーターを渡すことにより、mixinの動作を変更します。 |
LESS-関数としてのミックスイン
この章では、 Mixins as Functions の重要性を理解します。 関数と同様に、ミックスインはネストでき、パラメーターを受け入れ、値を返すこともできます。
次の表は、_mixins_を関数として詳細に使用する方法を示しています。
Sr.No. | Mixins usage & Description |
---|---|
1 |
ミックスインは変数で構成されています。これらは呼び出し元のスコープで使用でき、表示されます。 |
2 |
ミックスインは関数に似ており、ミックスインで定義されている変数は戻り値として動作します。 |
3 |
ミックスインが別のミックスイン内で定義されている場合は常に、戻り値としても使用できます。 |
LESS-ルールセットをMixinに渡す
説明
分離されたルールセットには、プロパティ、ネストされたルールセット、変数宣言、ミックスインなどのルールセットが含まれます。 変数に格納され、別の構造に含まれます。ルールセットのすべてのプロパティがその構造にコピーされます。
例
次の例は、LESSファイルのmixinにルールセットを渡す方法を示しています-
passing_ruleset
<!doctype html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css"/>
</head>
<body>
<div class = "cont">
<h2>Welcome to finddevguides</h2>
<p>The largest Tutorials Library on the web.</p>
</div>
</body>
</html>
次に、_style.less_ファイルを作成します。
style.less
@detached-ruleset: {
.mixin() {
font-family: "Comic Sans MS";
background-color: #AA86EE;
}
};
.cont {
@detached-ruleset();
.mixin();
}
次のコマンドを使用して、_style.less_ファイルを_style.css_にコンパイルできます-
lessc style.less style.css
上記のコマンドを実行します。それは次のコードで自動的に_style.css_ファイルを作成します-
style.css
.cont {
font-family: "Comic Sans MS";
background-color: #AA86EE;
}
出力
上記のコードがどのように機能するかを確認するには、次の手順に従ってください-
- 上記のHTMLコードを passing_ruleset ファイルに保存します。
- このHTMLファイルをブラウザで開くと、次の出力が表示されます。
スコーピング
切り離されたルールセット内のすべての変数とミックスインは、ルールセットが呼び出されたり定義されたりする場所であればどこでも使用できます。 それ以外の場合、呼び出し元と定義スコープの両方がデフォルトで利用可能です。 両方のスコープに同じミックスインまたは変数が含まれる場合、宣言スコープが優先されます。 分離されたルールセット本体は、宣言スコープで定義されます。 切り離されたルールセットが1つの変数から別の変数にコピーされた後、スコープは変更されません。
次の表は、スコープのすべてのタイプを示しています-
Sr.No. | Types & Description |
---|---|
1 |
Definition and Caller Scope Visibility 変数とミックスインは、分離されたルールセット内で定義されます。 |
2 |
Referencing Won’t Modify Detached Ruleset Scope 参照を与えるだけで、ルールセットは新しいスコープにアクセスしません。 |
3 |
Unlocking Will Modify Detached Ruleset Scope 切り離されたルールセットは、インポートすることでスコープにアクセスできます。 |
LESS-インポートディレクティブ
説明
*@ import* ディレクティブは、コード内のファイルをインポートするために使用されます。 LESSコードをさまざまなファイルに分散し、コードの構造を簡単に維持できます。 _ @ import_ステートメントはコードのどこにでも配置できます。
たとえば、 @ import キーワードを_ @ import "file_name.less" _として使用して、ファイルをインポートできます。
ファイル拡張子
次のようなさまざまなファイル拡張子に応じて_ @ import_ステートメントを使用できます-
- .css_拡張機能を使用している場合、CSSと見なされ、 @ import_ステートメントはそのまま残ります。
- 他の拡張子が含まれている場合は、LESSと見なされてインポートされます。
- LESS拡張子がない場合、インポートされたLESSファイルとして追加され、含まれます。
@import "style"; //imports the style.less
@import "style.less";//imports the style.less
@import "style.php"; //imports the style.php as a less file
@import "style.css"; //it will kept the statement as it is
例
次の例は、SCSSファイルでの変数の使用を示しています-
<!doctype html>
<head>
<title>Import Directives</title>
<link rel = "stylesheet" href = "style.css" type = "text/css"/>
</head>
<body>
<h2>Example of Import Directives</h2>
<p class = "myline">Welcome to finddevguides...</p>
</body>
</html>
次に、_import_dir.less_ファイルを作成します。
import_dir.less
.myline {
font-size: 20px;
}
ここで、_style.less_ファイルを作成します。
style.less
@import "http://www.finddevguides.com/less/import_dir.less";
.myline {
color:#FF0000;
}
_import_dir.less_ファイルは、パスlink:/less/import_dir.less [https://www.finddevguides.com/less/import_dir.less]から_style.less_ファイルにインポートされます。
次のコマンドを使用して、_style.less_を_style.css_にコンパイルできます-
lessc style.less style.css
上記のコマンドを実行します。それは次のコードで自動的に_style.css_ファイルを作成します-
style.css
.myline {
font-size: 20px;
}
.myline {
color: #FF0000;
}
出力
上記のコードがどのように機能するかを確認するには、次の手順に従ってください-
- 上記のHTMLコードを import_directivesl ファイルに保存します。
- このHTMLファイルをブラウザで開くと、次の出力が表示されます。
LESS-インポートオプション
この章では、LESSの*インポートオプション*の重要性を理解します。 LESSは、スタイルシートがLESSスタイルシートとCSSスタイルシートの両方をインポートできるようにする @ import ステートメントを提供します。
次の表は、インポートステートメントで実装されるインポートディレクティブの一覧です。
Sr.No. | Import options & Description |
---|---|
1 |
参照としてのみLESSファイルを使用し、出力しません。 |
2 |
これにより、CSSを処理せずに出力にコピーできます。 |
3 |
ファイルの拡張子に関係なく、インポートされたファイルは通常のLESSファイルとして扱われます。 |
4 |
ファイルの拡張子に関係なく、インポートされたファイルは通常のCSSファイルとして扱われます。 |
5 |
ファイルは一度だけインポートされます。 |
6 |
ファイルを複数回インポートします。 |
7 |
インポートするファイルが見つからなくても、コンパイルを続行します。 |
*@ import* ステートメントでは複数のキーワードを使用できますが、キーワードを区切るにはコンマを使用する必要があります。
例えば-
@import (less, optional) "custom.css";
レス-Mixin Guards
説明
式の単純な値または引数の数と一致させたい場合は、ガードを使用できます。 ミックスイン宣言に関連付けられており、ミックスインに添付されている条件を含みます。 各ミックスインには、コンマで区切られた1つ以上のガードがあります。ガードは括弧で囲む必要があります。 LESSは if/else ステートメントの代わりに保護されたミックスインを使用し、計算を実行して一致したミックスインを指定します。
次の表に、さまざまなタイプのミックスインガードと説明を示します。
Sr.No. | Types & Description |
---|---|
1 |
比較演算子(=)を使用して、数値、文字列、識別子などを比較できます。 |
2 |
_and_キーワードを使用して、ガード付きの論理演算子を回避できます。 |
3 |
一致するミックスインの値タイプを決定するための組み込み関数が含まれています。 |
4 |
LESSは_default_関数を使用して、mixinを他のミキシング一致と一致させます。 |
例
次の例は、LESSファイルでのミックスインガードの使用を示しています-
<!doctype html>
<head>
<title>Mixin Guards</title>
<link rel = "stylesheet" href = "style.css" type = "text/css"/>
</head>
<body>
<h2>Example of Mixin Guards</h2>
<p class = "class1">Hello World...</p>
<p class = "class2">Welcome to finddevguides...</p>
</body>
</html>
ここで、_style.less_ファイルを作成します。
style.less
.mixin (@a) when (lightness(@a) >= 50%) {
font-size: 14px;
}
.mixin (@a) when (lightness(@a) < 50%) {
font-size: 16px;
}
.mixin (@a) {
color: @a;
}
.class1 {
.mixin(#FF0000)
}
.class2 {
.mixin(#555)
}
次のコマンドを使用して、_style.less_を_style.css_にコンパイルできます-
lessc style.less style.css
上記のコマンドを実行します。それは次のコードで自動的に_style.css_ファイルを作成します-
style.css
.class1 {
font-size: 14px;
color: #FF0000;
}
.class2 {
font-size: 16px;
color: #555;
}
出力
上記のコードがどのように機能するかを確認するには、次の手順に従ってください-
- 上記のHTMLコードを mixin-guardl ファイルに保存します。
- このHTMLファイルをブラウザで開くと、次の出力が表示されます。
LESS-CSSガード
説明
ガードは、式の単純な値またはいくつかの引数を照合するために使用されます。 CSSセレクターに適用されます。 これは、mixinを宣言してすぐに呼び出すための構文です。 if typeステートメントを正常に引き出すため。複数のガードをグループ化できる機能*&*でこれに参加します。
例
次の例は、LESSファイルでの css ガードの使用を示しています-
css_guard
<!doctype html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css"/>
</head>
<body>
<div class = "cont">
<h2>Welcome to finddevguides</h2>
</div>
<div class = "style">
<h3>The largest Tutorials Library on the web.</h3>
</div>
</body>
</html>
次に、_style.less_ファイルを作成します。
style.less
@usedScope: global;
.mixin() {
@usedScope: mixin;
.cont when (@usedScope = global) {
background-color: red;
color: black;
}
.style when (@usedScope = mixin) {
background-color: blue;
color: white;
}
@usedScope: mixin;
}
.mixin();
次のコマンドを使用して、_style.less_ファイルを_style.css_にコンパイルできます-
lessc style.less style.css
上記のコマンドを実行します。それは次のコードで自動的に_style.css_ファイルを作成します-
style.css
.style {
background-color: blue;
color: white;
}
出力
上記のコードがどのように機能するかを確認するには、次の手順に従ってください-
- 上記のHTMLコードを css_guard ファイルに保存します。
- このHTMLファイルをブラウザで開くと、次の出力が表示されます。
LESS-ループ
この章では、LESSでループがどのように機能するかを理解します。 Loopsステートメントを使用すると、ステートメントまたはステートメントのグループを複数回実行できます。 再帰的ミックスインを Guard Expressions および Pattern Matching と組み合わせると、さまざまな反復/ループ構造を作成できます。
例
次の例は、LESSファイルでのループの使用を示しています-
loop_example
<!doctype html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css"/>
</head>
<body>
<div class = "cont">
<h2>Welcome to finddevguides</h2>
<p>The largest Tutorials Library on the web. </p>
</div>
</body>
</html>
次に、_style.less_ファイルを作成します。
style.less
.cont(@count) when (@count > 0) {
.cont((@count - 1));
width: (25px * @count);
}
div {
.cont(7);
}
次のコマンドを使用して、_style.less_ファイルを_style.css_にコンパイルできます-
lessc style.less style.css
上記のコマンドを実行します。それは次のコードで自動的に_style.css_ファイルを作成します-
style.css
div {
width: 25px;
width: 50px;
width: 75px;
width: 100px;
width: 125px;
width: 150px;
width: 175px;
}
出力
上記のコードがどのように機能するかを確認するには、次の手順に従ってください-
- 上記のHTMLコードを loop_example ファイルに保存します。
- このHTMLファイルをブラウザで開くと、次の出力が表示されます。
少ない-マージ
説明
LESSのこの機能により、単一のプロパティを使用して、複数のプロパティからコンマまたはスペース区切りリストに値を追加できます。 バックグラウンドおよび変換のプロパティに使用できます。
次の表に、マージ機能でサポートされている2種類の関数を示します。
Sr.No. | Types & Description |
---|---|
1 |
最後にプロパティ値を追加します。 |
2 |
プロパティ値にスペースを追加します。 |
LESS-親セレクター
この章では、 Parent Selectors がどのように機能するかを理解しましょう。 &(アンパサンド)演算子を使用して、親セレクターを参照できます。 ネストされたルールの親セレクターは*&*演算子で表され、既存のセレクターに変更クラスまたは擬似クラスを適用するときに使用されます。
次の表は、親セレクタのタイプを示しています-
Sr.No. | Types & Description |
---|---|
1 |
|
2 |
セレクターの順序を変更する場合、継承された(親)セレクターの前にセレクターを追加すると便利です。 |
3 |
|
例
次の例は、LESSファイルでの親セレクターの使用を示しています-
<!doctype html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css"/>
<title>Parent Selector</title>
</head>
<body>
<h2>Welcome to finddevguides</h2>
<ul>
<li><a>SASS</a></li>
<li><a>LESS</a></li>
</ul>
</body>
</html>
次に、_style.less_ファイルを作成します。
style.less
a {
color: #5882FA;
&:hover {
background-color: #A9F5F2;
}
}
次のコマンドを使用して、_style.less_ファイルを_style.css_にコンパイルできます-
lessc style.less style.css
上記のコマンドを実行します。それは次のコードで自動的に_style.css_ファイルを作成します-
style.css
a {
color: #5882FA;
}
a:hover {
background-color: red;
}
上記の例では、&*はセレクター *a を指します。
出力
上記のコードがどのように機能するかを確認するには、次の手順に従ってください-
- 上記のHTMLコードを parent_selector1 ファイルに保存します。 *このHTMLファイルをブラウザで開くと、次の出力が表示されます。
_Parent selectors_演算子には、ネストされたルールのセレクターをデフォルト以外の方法で組み合わせる必要がある場合など、多くの用途があります。* &*のもう1つの典型的な使用法は、クラス名を繰り返し生成することです。 詳細については、リンク:/less/parent_selector2 [ここをクリック]をご覧ください。
LESS-その他の関数
その他の関数は、異なる種類の関数のグループで構成されています。
次の表は、その他の機能のすべてのタイプを示しています-
Sr.No. | Functions & Description |
---|---|
1 |
色を表す文字列です。 |
2 |
ファイルの画像の寸法を調べるために使用されます。 |
3 |
ファイルの画像の幅を調べます。 |
4 |
ファイルの画像の高さを調べます。 |
5 |
数値は、ある単位から別の単位に変換されます。 |
6 |
データURIは、Webページでリソースをインラインで取得する統一リソース識別子(URI)スキーマです。 |
7 |
デフォルト関数は、ガード条件内で使用可能で、他のどのミックスインとも一致しない場合にのみtrueを返します。 |
8 |
デフォルト関数は、ガード条件内で使用可能で、他のミックスインと一致しない場合にのみtrueを返します |
9 |
get-ユニット関数は、引数が存在するユニットを、番号とユニットとともに返します。 |
10 |
svg-gradientは、ある色から別の色への移行です。 同じ要素に多くの色を追加できます。 |
LESS-文字列関数
説明
Lessは、以下にリストされている文字列関数の一部をサポートします-
- エスケープ
- e
- % フォーマット *交換する
次の表に、上記の文字列関数と説明を示します。
Sr.No. | Types & Description | Example |
---|---|---|
1 |
特殊文字のURLエンコードを使用して、文字列または情報をエンコードします。 、、 / 、?、 @ 、&、 + 、〜、!、 $ 、* 'などの一部の文字と一部の文字をエンコードできませんでした *\ 、#、 ^ 、(、)、* \ {、} 、:、> 、 <*、] *のようにエンコードできます。 * [*および *= 。 |
エスケープされた文字列を出力します-
|
2 |
e パラメータとして文字列を使用し、引用符なしで情報を返す文字列関数です。 _〜 "some content" _エスケープされた値と数値をパラメーターとして使用するCSSエスケープです。 |
エスケープされた文字列を出力します-
|
3 |
% format この関数は文字列をフォーマットします。 それは次の形式で書くことができます-
|
フォーマットされた文字列を次のように出力します-
|
4 |
replace 文字列内のテキストを置き換えるために使用されます。 それはいくつかのパラメータを使用します-
|
文字列を次のように置き換えます-
|
LESS-リスト関数
説明
LESSは、リストの長さとリスト内の値の位置を指定するために使用されるリスト関数で構成されます。
次の表は、LESSで使用されるリスト関数のリストです-
Sr.No. | Function & Description |
---|---|
1 |
パラメーターとして値のコンマまたはスペースで区切られたリストを取ります。 |
2 |
リスト内の指定された位置の値を返します。 |
LESS-数学関数
説明
数学関数には、ラウンド、平方根、パワー値、モジュラス、パーセンテージなどの数値演算を実行するために使用されるメソッドが含まれます。
次の表は、LESSで使用される数学関数を示しています-
Sr.No. | Function & Description | Example |
---|---|---|
1 |
ceil 数値を次に大きい整数に切り上げます。 |
それは数を丸めます-
|
2 |
floor 数値を次に小さい整数に切り捨てます。 |
それは数を丸めます-
|
3 |
percentage 浮動小数点数をパーセント文字列に変換します。 |
数値をパーセント文字列に変換します-
|
4 |
round 浮動小数点数を丸めます。 |
それは、数値を丸め値に変換します-
|
5 |
sqrt 数値の平方根を返します。 |
それは数の平方根を定義します-
|
6 |
abs 数値の絶対値を提供します。 |
絶対値を表示します-
|
7 |
sin 数値のラジアンを返します。 |
それは次のようにサイン値を計算します-
|
8 |
asin -pi/2とpi/2の間の値を返す数値のアークサイン(サインの逆)を指定します。 |
それはasin値を次のように計算します-
|
9 |
cos 指定された値のコサインを返し、単位のない数値のラジアンを決定します。 |
次のようにcos値を計算します-
|
10 |
acos 0〜piの値を返す数値のアークコサイン(コサインの逆数)を指定します。 |
acos値を計算します-
|
11 |
tan 数値の正接を指定します。 |
日焼けの値を次のように計算します-
|
12 |
atan 指定した数の逆正接(正接の逆数)を指定します。 |
それはatan値を表示します-
|
13 |
pi pi値を返します。 |
パイ値を決定します-
|
14 |
pow 最初の引数の値を2番目の引数の累乗で指定します。 |
それは、電力値を指定します-
|
15 |
mod 2番目の引数に対する最初の引数のモジュラスを返します。 また、負の数と浮動小数点数も処理します。 |
モジュラス値を返します-
|
16 |
min 1つ以上の引数の最小値を指定します。 |
として最小値を返します-
|
17 |
max 1つ以上の引数の最大値を指定します。 |
それは最大値を返します-
|
LESS-型関数
この章では、LESSでの Type Functions の重要性を理解します。 これらは、値のタイプを決定するために使用されます。
次の表は、LESSで使用される_Type Functions_を示しています。
Sr.No. | Type Functions & Description | Example |
---|---|---|
1 |
isnumber パラメータとして値を取り、それが数値の場合は_true_を返し、そうでない場合は_false_を返します。 |
|
2 |
isstring パラメータとして値を取り、文字列の場合は_true_を返し、そうでない場合は_false_を返します。 |
|
3 |
iscolor パラメータとして値を取り、値が色の場合は_true_を返し、そうでない場合は_false_を返します。 |
|
4 |
iskeyword パラメータとして値を取り、値がキーワードの場合は_true_を返し、そうでない場合は_false_を返します。 |
|
5 |
isurl パラメータとして値を取り、値がurlの場合は_true_を返し、そうでない場合は_false_を返します。 |
|
6 |
ispixel パラメータとして値を取り、値がピクセル数の場合は_true_を返し、そうでない場合は_false_を返します。 |
|
7 |
isem パラメータとして値を取り、値がem値の場合は_true_を返し、そうでない場合は_false_を返します。 |
|
8 |
ispercentage パラメータとして値を取り、値がパーセンテージの場合は_true_を返し、値がパーセンテージでない場合は_false_を返します。 |
|
9 |
isunit 値がパラメーターとして指定された指定単位の数値である場合は_true_を返し、値が指定単位の数値でない場合は_false_を返します。 |
|
10 |
isruleset パラメータとして値を取り、値がルールセットの場合は_true_を返し、そうでない場合は_false_を返します。 |
|
LESS-色定義関数
説明
LESSは、さまざまな方法で色を変更および操作するための多数の便利な色関数を提供します。 LESSは、以下の表に示すように、色定義関数の一部をサポートしています-
Sr.No. | Function & Description | Example |
---|---|---|
1 |
rgb 赤、緑、青の値から色を作成します。 次のパラメータがあります-
|
rgb値を使用して色を変換します-
|
2 |
rgba 赤、緑、青、アルファ値から色を決定します。 次のパラメータがあります-
|
rgba値を持つカラーオブジェクトを次のように変換します-
|
3 |
argb 色の16進表現を*#AARRGGBB *形式で定義します。 それは次のパラメータを使用します-
|
それはargb色を返します-
|
4 |
hsl 色相、彩度、明度の値から色を生成します。 次のパラメータがあります-
|
HSL値を使用して色オブジェクトを返します-
|
5 |
hsla 色相、彩度、明度、アルファ値から色を生成します。 次のパラメータがあります-
|
HSLA値を使用して色オブジェクトを指定します-
|
6 |
hsv 色相、彩度、値の値から色を生成します。 次のパラメータが含まれています-
|
それは次のようにhsv値を持つカラーオブジェクトを変換します-
|
7 |
hsva 色相、彩度、値、アルファ値から色を生成します。 それは次のパラメータを使用します-
|
それは、HSVA値を持つカラーオブジェクトを指定します-
|
LESS-カラーチャネル関数
この章では、LESSのカラーチャンネル機能の重要性を理解します。 LESSは、チャネルに関する値を設定する組み込み関数をほとんどサポートしません。 チャンネルは、色の定義に応じて値を設定します。 HSLカラーには色相、彩度、明度のチャンネルがあり、RGBカラーには赤、緑、青のチャンネルがあります。 次の表は、すべてのカラーチャンネル機能を示しています-
Sr.No. | Function & Description | Example |
---|---|---|
1 |
hue HSLカラースペースでは、色相チャネルはカラーオブジェクトから抽出されます。 |
以下に示すように、CSSでコンパイルします-
|
2 |
saturation HSLカラースペースでは、彩度チャンネルはカラーオブジェクトから抽出されます。 |
以下に示すように、CSSでコンパイルします-
|
3 |
lightness HSL色空間では、明度チャンネルは色オブジェクトから抽出されます。 |
以下に示すように、CSSでコンパイルします-
|
4 |
hsvhue HSV色空間では、色オブジェクトから色相チャンネルが抽出されます。 |
以下に示すように、CSSでコンパイルします-
|
5 |
hsvsaturation HSLカラースペースでは、彩度チャンネルはカラーオブジェクトから抽出されます。 |
以下に示すように、CSSでコンパイルします-
|
6 |
hsvvalue HSLカラースペースでは、カラーチャネルから値チャンネルが抽出されます。 |
以下に示すように、CSSでコンパイルします-
|
7 |
red 赤いオブジェクトは、カラーオブジェクトから抽出されます。 |
以下に示すように、CSSでコンパイルします-
|
8 |
green 緑のチャネルは、カラーオブジェクトから抽出されます。 |
以下に示すように、CSSでコンパイルします-
|
9 |
blue 青いチャネルは、カラーオブジェクトから抽出されます。 |
以下に示すように、CSSでコンパイルします-
|
10 |
alpha アルファチャネルは、カラーオブジェクトから抽出されます。 |
以下に示すように、CSSでコンパイルします-
|
11 |
luma 輝度値は、カラーオブジェクトから計算されます。 |
以下に示すように、CSSでコンパイルします-
|
12 |
luminance 輝度値はガンマ補正なしで計算されます。 |
以下に示すように、CSSでコンパイルします-
|
LESS-カラー操作
説明
LESSは、さまざまな方法で色を変更および操作し、同じ単位でパラメーターを取得するための便利な操作関数を多数提供します。 LESSは、以下の表に示すように、色操作関数の一部をサポートしています-
Sr.No. | Directives & Description |
---|---|
1 |
要素の色の強度または彩度を変化させます。 |
2 |
要素の色の強度または彩度を下げます。 |
3 |
要素の色の明度を上げます。 |
4 |
要素の色の強度または彩度を変化させます。 |
5 |
選択した要素の不透明度を高めます。 |
6 |
選択した要素の不透明度を下げます。 |
7 |
選択した要素の色の透明度を設定するために使用されます。 |
8 |
選択した要素の色の角度を回転するために使用されます。 |
9 |
2つの色と不透明度を混合します。 |
10 |
色の割合を減らすと、色と白が混ざります。 |
11 |
色の割合を減らすと、色と黒が混ざります。 |
12 |
選択した要素の色から彩度を破棄します。 |
13 |
要素の色のコントラストを設定します。 |
LESS-カラーブレンディング関数
この章では、LESSの Color Blending Functions を理解します。 これらは、Photoshop、Fireworks、GIMPなどの画像エディターで使用される同様の操作で、CSSカラーを画像に一致させます。
次の表は、LESSで使用されるカラーブレンディング関数を示しています。
Sr.No. | Functions & Description |
---|---|
1 |
2つの色を乗算し、結果の色を返します。 |
2 |
2色を取り、より明るい色を返します。 _multiply_関数の反対に機能します。 |
3 |
_multiply_と_screen_の効果を組み合わせて結果を生成します。 |
4 |
_overlay_と同様に機能しますが、色の一部のみを使用し、他の色をソフトハイライトします。 |
5 |
_overlay_と同様に機能しますが、色の役割が逆になります。 |
6 |
最初の入力色から2番目の入力色を減算します。 |
7 |
_difference_関数と同様に機能しますが、コントラストは低くなります。 |
8 |
チャンネル(RGB)ごとに2つの入力色の平均を計算します。 |
9 |
_difference_関数とは逆に機能し、2番目の色から最初の色を減算します。 |
LESS-コマンドラインの使用法
コマンドラインを使用して、。less_ファイルを.css_にコンパイルできます。
グローバルに使用するためのlesscのインストール
次のコマンドを使用して、lesscをnpm(node package manager)でインストールし、lesscをグローバルに使用可能にします。
npm install less -g
パッケージ名の後に特定のバージョンを追加することもできます。 たとえば、 npm install [email protected] -g
ノード開発用のインストール
次のコマンドを使用して、プロジェクトフォルダーに_lessc_の最新バージョンをインストールします。
npm i less -save-dev
プロジェクトpackage.jsonのdevDependenciesにも追加されます。
lesscのベータリリース
*lessc* 構造が *npm* に公開されると、ベータとしてタグ付けされます。ここでは、新しい機能が定期的に開発されます。 _less -v_は、現在のバージョンを取得するために使用されます。
lesscの未公開の開発バージョンをインストールする
未公開バージョンのlesscのインストールに進み、依存関係としてgit URLを識別するための指示に従う必要がある場合、commit-ishを指定する必要があります。 これにより、プロジェクトに正しいバージョンのleescを使用していることが保証されます。
サーバー側とコマンドラインの使用
*bin/lessc* にはバイナリがリポジトリに含まれます。 Windows、OS X、および* nix上のnodejsで動作します。
コマンドラインの使用
ソースがダッシュまたはハイフン(-)に設定されている場合、入力は stdin から読み取られます。
lessc [option option = parameter ...] [destination]
たとえば、次のコマンドを使用して .less を .css にコンパイルできます-
lessc stylesheet.less stylesheet.css
次のコマンドを使用して、。less *を *.css にコンパイルし、結果を縮小できます。
lessc -x stylesheet.less stylesheet.css
オプション
次の表は、コマンドラインの使用で使用されるオプションを示しています-
Sr.No. | Options & Description | Command |
---|---|---|
1 |
Help 利用可能なオプションとともにヘルプメッセージが表示されます。 |
|
2 |
Include Paths ライブラリへの利用可能なパスが含まれています。 これらのパスは、Lessファイルで簡単かつ比較的参照できます。 ウィンドウ内のパスは、コロン(:)またはセミコロン(;)で区切られます。 |
|
3 |
Makefile makefileインポート依存関係リストを出力としてstdoutに生成します。 |
|
4 |
No Color 色付き出力を無効にします。 |
|
5 |
No IE Compatibility IE互換性チェックを無効にします。 |
|
6 |
Disable Javascript 少ないファイルでJavaScriptを無効にします。 |
|
7 |
Lint 構文をチェックし、出力せずにエラーを報告します。 |
|
8 |
Silent エラーメッセージの表示を強制的に停止します。 |
|
9 |
Strict Imports インポートを強制的に評価します。 |
|
10 |
Allow Imports from Insecure HTTPS Hosts 安全でないHTTPSホストからインポートします。 |
|
11 |
Version バージョン番号を表示して終了します。 |
|
12 |
Compress 空白を削除して出力を圧縮するのに役立ちます。 |
|
13 |
Source Map Output Filename 少ないソースマップを生成します。 sourcemapオプションがファイル名なしで定義されている場合、ソースとしてLessファイル名を持つ拡張マップを使用します。 |
|
14 |
Source Map Rootpath ルートパスが指定されており、ソースマップ内のLessファイルパスと、出力CSSで指定されているマップファイルに追加する必要があります。 |
|
15 |
Source Map Basepath 出力パスから削除する必要があるパスが指定されています。 ベースパスはrootpathオプションの反対です。 |
|
16 |
Source Map Less Inline すべてのLessファイルをソースマップに含める必要があります。 |
|
17 |
Source Map Map Inline 出力CSSでは、マップファイルをインラインにする必要があることを指定します。 |
|
18 |
Source Map URL URLは、CSS内のマップファイル内のポイントをオーバーライドできます。 |
|
19 |
Rootpath 相対的なインポートとURLでURL書き換えのパスを設定します。 |
|
20 |
Relative URLs インポートされたファイルでは、URLは常にベースファイルに関連するように書き換えられます。 |
|
21 |
Strict Math CSSのすべての数学関数を処理します。 デフォルトではオフです。 |
|
22 |
Strict Units 混合ユニットを許可します。 |
|
23 |
Global Variable ファイルが参照できる変数が定義されています。 |
|
24 |
Modify Variable これはグローバル変数オプションとは異なります。 lessファイルの最後に宣言を移動します。 |
|
25 |
URL Arguments すべてのURLに移動するには、引数を指定できます。 |
|
26 |
Line Numbers インラインソースマッピングが生成されます。 |
|
27 |
Plugin プラグインをロードします。 |
|
少ない-ブラウザでの使用を少なくする
Lessは、サーバー側ではなく、必要なときにLessファイルを動的にコンパイルするときにブラウザーで使用されます。これは、lessが大きなjavascriptファイルであるためです。
まず、ブラウザでLESSを使用するLESSスクリプトを追加する必要があります-
<script src = "less.js"></script>
ページでスタイルタグを見つけるには、ページに次の行を追加する必要があります。 また、コンパイルされたcssを使用してスタイルタグを作成します。
<link href = "styles.less" rel = "stylesheet/less" type = "text/css"/>
設定オプション
スクリプトタグの前に、プログラムでlessオブジェクトにオプションを設定できます。 これは、lessのすべてのプログラム的な使用と最初のリンクタグに影響します。
たとえば、次のようにオプションを設定できます-
<script>
less = {
env: "development"
};
</script>
<script src = "less.js"></script>
また、以下に指定されているように、スクリプトタグに別の形式でオプションを設定することができます-
<script>
less = {
env: "development"
};
</script>
<script src = "less.js" data-env = "development"></script>
これらのオプションをリンクタグに追加することもできます。
<link data-dump-line-numbers = "all"
data-global-vars = '{ "var": "#fff", "str": "\"quoted\"" }'
rel = "stylesheet/less" type = "text/css" href = "less/style.less">
属性オプションのために考慮する必要がある点は次のとおりです-
- _window.less <script tag <link tag_は重要度レベルです。
- データ属性をキャメルケースに書き込むことはできません。リンクタグオプションは時間オプションとして表されます。
- 文字列以外の値を持つデータ属性は、JSONで有効である必要があります。
監視モード
監視モードを有効にするには、envオプションを_development_に設定し、less.jsファイルの追加後に_less.watch()を呼び出します。 一時的に監視モードを有効にする場合は、#!watch_をURLに追加します。
<script>less = { env: 'development'};</script>
<script src = "less.js"></script>
<script>less.watch();</script>
変数を変更する
LESS変数の実行時変更が有効になっています。 新しい値が呼び出されると、LESSファイルは再コンパイルされます。 次のコードは、変更変数の基本的な使用法を示しています-
less.modifyVars({
'@buttonFace': '#eee',
'@buttonText': '#fff'
});
デバッグ
上記のように、オプション_!dumpLineNumbers:mediaquery_をurlまたは_dumpLineNumbers_オプションに追加できます。 _mediaquery_オプションはFireLESSで使用できます(元のLESSファイル名とLESS生成CSSスタイルの行番号を表示します。)
オプション
スクリプトファイルless.jsをロードする前に、グローバル_less_オブジェクトにオプションを設定する必要があります。
<script>
less = {
env: "development",
logLevel: 2,
async: false,
fileAsync: false,
poll: 1000,
functions: {},
dumpLineNumbers: "comments",
relativeUrls: false,
globalVars: {
var1: '"string value"',
var2: 'regular value'
},
rootpath: ":/a.com/"
};
</script>
<script src = "less.js"></script>
- async -これはブール型です。 インポートされたファイルは、オプションasyncの有無にかかわらず要求されます。 デフォルトでは、falseです。
- dumpLineNumbers -これは文字列型です。 出力cssファイルでは、dumpLineNumbersが設定されているときにソース行情報が追加されます。 特定のルールの由来をデバッグするのに役立ちます。
- env -これは文字列型です。 envは開発または実稼働で実行できます。 ドキュメントのURLが file:// で始まるか、ローカルマシンに存在する場合、開発は自動的に設定されます。
- errorReporting -コンパイルが失敗した場合、エラー報告方法を設定できます。
- fileAsync -ブール型です。 ページにファイルプロトコルが存在する場合、非同期でインポートするかどうかを要求できます。
- 機能-オブジェクトタイプです。
- logLevel -これは数値型です。 javascriptコンソールにログレベルが表示されます。
- 2:情報とエラー
- 1:エラー
- 0:なし
- poll -監視モードでは、ポーリング間の時間はミリ秒単位で表示されます。 これは整数型です。デフォルトでは、1000に設定されています。
- relativeUrls -URLは相対に調整されます。デフォルトでは、このオプションはfalseに設定されています。 これは、URLがエントリなしのファイルに既に関連していることを意味します。 これはブール型です。
- globalVars -グローバル変数のリストをコードに挿入します。 文字列型変数は引用符で囲む必要があります
- modifyVars -グローバル変数オプションとは異なります。 lessファイルの最後に宣言を移動します。
- rootpath -すべてのURLリソースの開始時にパスを設定します。
- useFileCache -セッションごとのファイルキャッシュを使用します。 lessファイルのキャッシュは、modifyVarsを呼び出すために使用されます。modifyVarsでは、すべてのlessファイルが再び取得されることはありません。
LESS-ブラウザのサポート
LESSはクロスブラウザフレンドリーです。 Google Chrome、Mozilla Firefox、Safari、Internet Explorerなどの最新のブラウザーをサポートし、CSS要素を再利用し、同じセマンティクスでLESSコードを記述できます。 クライアント側でLESSを使用しているときやJavaScriptを表示しているときのパフォーマンスへの影響に注意して、次のような表面的な問題を回避する必要があります。
- スペルミス、
- 色の変化、
- テクスチャー
- Look
- リンクなど
サーバー側でLESSファイルをコンパイルして、Webサイトのパフォーマンスレベルを改善します。
PhantomJSは_Function.prototype.bind_関数を実装しないため、PhantomJSで実行するには_es5 shim_ JavaScriptエンジンを使用する必要があります。 ユーザーは、プロダクションでクライアント側のLESSを使用して、テーマに影響を与える変数を調整し、リアルタイムでそれらを表示できます。
古いブラウザでLESSを実行する場合は、ESS-5 shim JavaScriptエンジンを使用してください。これにより、LESSがサポートするJavaScript機能が追加されます。 ブラウザでサポートされる必要がある_JSON.parse_を使用して、スクリプトまたはリンクタグの属性を使用できます。
LESS-プラグイン
この章では、プラグインをアップロードしてサイトの機能を拡張する方法を理解します。 プラグインを使用すると、作業が簡単になります。
コマンドライン
コマンドラインを使用してプラグインをインストールするには、まずlesscプラグインをインストールする必要があります。 プラグインは、最初に_less-plugin_を使用してインストールできます。 次のコマンドラインは、clean-cssプラグインのインストールに役立ちます-
npm install less-plugin-clean-css
直接、次のコマンドを使用して、インストールされたプラグインを使用できます-
lessc --plugin = path_to_plugin = options
コードでプラグインを使用する
Nodeでは、プラグインが必要であり、lessへのオプションプラグインとして配列で渡されます。
var pluginName = require("pluginName");
less.render(myCSS, { plugins: [pluginName] })
.then(function(output) {
},
function(error) {
});
ブラウザで
less.jsスクリプトの前に、プラグイン作成者はページにjavascriptファイルを含める必要があります。
<script src = "plugin.js"></script>
<script>
less = {
plugins: [plugin]
};
</script>
<script src = "less.min.js"></script>
Lessプラグインのリスト
次の表は、LESSで使用可能なプラグインの一覧です。
ポストプロセッサ/機能プラグイン
Sr.No. | Plugins & Description |
---|---|
1 |
LESSからの変換後にCSSにプレフィックスを追加するために使用されます。 |
2 |
スタイルシートのメンテナンスを改善するのに役立ちます。 |
3 |
LESSからのCSS出力を縮小します。 |
4 |
LESSからのCSS出力を圧縮または縮小します。 |
5 |
CSSは、左から右(LTR)または右から左(RTL)から生成するために使用されます。 |
6 |
LESS自体にLESSの機能を書き込みます。 |
7 |
複数のファイルをインポートするために使用されます。 |
8 |
Lessの後処理を行います。 |
9 |
URLをデータURIに自動的に変換します。 |
10 |
それはnpmパッケージからより少ないためにインポートします。 |
11 |
Lessの後処理に使用されます。 |
12 |
LESSはltr(左から右)からrtl(右から左)に反転します。 |
フレームワーク/ライブラリインポーター
Sr.No. | Importers & Description |
---|---|
1 |
ブートストラップLESSコードは、カスタムLESSコードの前にインポートされます。 |
2 |
LESSファイルはBowerパッケージからインポートされます。 |
3 |
カスタムLESSコードの前に、CardinalのLESSコードがインポートされます。 |
4 |
最も一般的にインポートされるフレームワークまたはライブラリインポーター。 |
5 |
Flexible Grid Systemをインポートします。 |
6 |
イオンフレームワークをインポートします。 |
7 |
Lesshatミックスインをインポートします。 |
8 |
スケルトンより少ないコードをインポートします。 |
関数ライブラリ
Sr.No. | Importers & Description |
---|---|
1 |
より対照的な色を見つけるために使用されます。 |
2 |
ガンマ補正値1を使用すると、cubehelix関数は2つの色の間の色を返すことができます。 |
3 |
これは、操作関数ライブラリをリストします。 |
プラグイン作成者向け
LESSを使用すると、作成者はより少ないものと組み合わせることができます。
{
install: function(less, pluginManager) {
},
setOptions: function(argumentString) {
},
printUsage: function() {
},
minVersion: [2, 0, 0]
}
- pluginManager は、ファイルマネージャー、ポストプロセッサー、または訪問者を追加できるホルダーを提供します。
- setOptions 関数は文字列を渡します。
- printUsage 関数を使用してオプションを説明します。
LESS-プログラムによる使用
LESSでのプログラムによる使用の主なポイントは、less.render関数です。 この関数は、LESSで次の形式を使用します-
less.render(input_data, options)
.then(function(output) {
//code here
},
function(error) {
});
関数はまた、次のように書くことができます-
less.render(css, options, function(error, output) {})
_options_はオプションの引数で、コールバックを指定しないと promise を返し、コールバックを指定すると promise を返します。 ファイルを文字列に読み込んで表示し、メインファイルのファイル名フィールドを設定できます。
sourceMap_オプションを使用すると、_sourceMapURL _、 sourceMapBasepath 、 sourceMapRootpath 、 outputSourceFiles 、 sourceMapFileInline_などのソースマップオプションを設定できます。 ここで考慮する必要があるのは、_sourceMap_オプションがless.jsで使用できないことです。
次の形式で示すようにリスナーを追加することにより、ログにアクセスできます-
less.logger.addListener({
debug: function(message) {
},
info: function(message) {
},
warn: function(message) {
},
error: function(message) {
}
});
上記で定義された関数はオプションです。 エラーが表示された場合、_less.render_にある callback または promise にエラーを渡します。 Less-online-compilers
少ない-GUI
この章では、_LESS_の_GUIs_を理解します。 プラットフォームに応じて、さまざまなLESSツールを使用できます。 _command line_の使用法とツールについては、次のリンクをクリックしてください:/less/less_command_line_usage [link]。
次の表に、クロスプラットフォームをサポートするGUIコンパイラを示します。
Sr.No. | Tools & Description |
---|---|
1 |
Windows、Mac _、 Linux_などのプラットフォームをサポートします。 エディターに統合コンパイルを提供します。 |
2 |
Mixture これは、デザイナーや開発者が使用するラピッドプロトタイピングおよび静的サイト生成ツールです。 すばやく効率的で、エディターでうまく機能します。 素晴らしいツールとベストプラクティスのコレクションをまとめています。 |
3 |
これは、最小限のLESSコンパイラです。 ドラッグアンドドロップおよびコンパイル機能を提供します。 SimpLESSは、SimpLESSのユニークな機能であるhttp://prefixr.com [prefixr]を使用して、CSSを_prefixing_サポートします。 Titaniumプラットフォーム上に構築されています。 |
4 |
LESS、SASS、CoffeeScriptのコンパイルに使用されます。 コンパイルエラー通知のサポートやコンパイルオプションのサポートなどの機能を提供します。 |
次の表に、WindowsプラットフォームをサポートするGUIコンパイラを示します。
Sr.No. | Tools & Description |
---|---|
1 |
LESS、SASS、Compass、Stylus、Jadeなどをコンパイルするツールです。 |
2 |
当初はLESS.appのクローンでしたが、いくつかの設定があり、より多くの機能を完全に取り入れています。 コマンドライン引数からの開始をサポートしています。 |
次の表に、OS XプラットフォームをサポートするGUIコンパイラを示します。
Sr.No. | Tools & Description |
---|---|
1 |
tはLESS.appの後継であり、SASS、Jade、Markdownなどの多くの他の処理言語の中でLESSをサポートします。 |
2 |
CSSを編集し、画像を即座に変更します。 SASS、LESS、CoffeeScriptなどがうまく機能します。 |
次の表に、OS XプラットフォームをサポートするGUIコンパイラを示します。
Sr.No. | Tools & Description |
---|---|
1 |
lesscのguiフロントエンドです。 ログビューアー、自動コンパイル、選択したエディターでソースファイルを開く、ソースマップサポートなどの機能があります。 |
LESS-エディターとプラグイン
この章では、LESSでの_editors_と_plugins_の重要性を理解します。 エディターは、ユーザーがテキストを編集できるようにするシステムまたはプログラムです。 プラグインは、サイトの機能を拡張するために使用されるソフトウェアです。
次に、LESSのエディターとIDEについて説明します。
Sr.No. | Editors and IDEs & Description |
---|---|
1 |
Windows、Mac _、 Linux_などのクロスプラットフォームをサポートしています。 エディターに統合コンパイルを提供します。 |
2 |
CoffeeScript、SASS、Compass、LESSの編集機能を提供し、Visual Studioでの最新のWeb開発を容易にします。 |
3 |
これは、オープンソースのJavaベースのIDEです。 これは、デスクトップ、モバイル、およびWebアプリケーション、およびHTML、JavaScript、CSSを含むHTML5アプリケーションの迅速な開発に役立ちます。 |
4 |
これは、Mac OS X用の汎用グラフィカルテキストエディターです。 宣言的なカスタマイズ、記録可能なマクロ、スニペット、シェル統合、開いているドキュメントタブ、および拡張可能なバンドルシステムを備えています。 |
5 |
vimバンドルは、動的スタイルシート言語LESSのインデント、強調表示、自動補完などの機能を追加します。 |
6 |
LESS CSS(lesscss.org)にEmacsモードを提供するless-css-modelが含まれています。 Emacsは、コンパイル時保存をサポートしています。 |
7 |
jetBrains WebStorm and PhpStorm WebStromは軽量で強力なIDEです。 Node.jsを使用した複雑なクライアントサイドおよびサーバー開発に最適です。 PhpStormはPHP IDEであり、コードの深い理解をサポートし、すべての主要なツールとフレームワークに対して最高のコーディング支援とサポートを提供します。 |
8 |
Webデザイナーやフロントエンド開発者を支援する、軽量で強力なオープンソースコードエディターです。 |
9 |
これは、主にPHP用のポータブルな統合開発環境(IDE)です。 また、HTML、CSS、およびJavaScriptの開発をサポートし、Drupal、WordPress、Smarty、Joomla、JQuery、Facebook、Codeigniter、Yii、CakePHPのプラグインを利用できます。 |
10 |
素早く、きれいで、軽量でポータブルなIDEです。 スマートで高速な作業を支援するフルサイズの開発スイートです。 |
11 |
オープンソースで簡単にカスタマイズ可能なIDEです。 CodeMirror.net、pty.js、およびその他のライブラリを利用します。 |
12 |
これは、HTML5、CSS3、JavaScriptなどの最新のWebエディターです。 これにより、最新の標準に準拠したエディターからプロジェクトを編集、プレビュー、検証、公開、管理できます。 |
崇高なテキスト2および3
sublime textは、次の表にリストされているように、LESSのさまざまなオプションを提供します-
Sr.No. | Options & Description |
---|---|
1 |
崇高なテキストのLESS構文は、スニペットとともに_.less_ファイルの構文の強調表示を提供します。 |
2 |
_Sublimeテキスト2_および_3_プラグインは、保存時に.less_ファイルをCSSにコンパイルします。 PATHに lessc をインストールする必要があります。 |
3 |
_sublime text 2_用のLESSビルドシステムは、LESSファイル用に2つのビルドシステムを提供します。 |
4 |
SublimeOnSaveBuild [保存]をクリックしたときにビルドをトリガーする_sublime text 2_のシンプルなプラグインです。 LESS、Compass、およびその他のプリプロセッサでうまく機能します。 |
エクリプス
Eclipseには、次の表に示すように、LESS用の2つのプラグインがあります-
Sr.No. | Plugins & Description |
---|---|
1 |
Eclipse IDEを拡張することにより、このプラグインはLESSスタイルシートを編集およびコンパイルするための便利な機能を提供します。 |
2 |
このEclipseプラグインは、LESS、SASS、CoffeeScriptなどのファイルを自動的に変換します。 |
ビジュアルスタジオ
Visual Studioには、LESSに対して次の異なるオプションがあります-
Sr.No. | Options & Description |
---|---|
1 |
この拡張により、CSS言語サービスでLESSファイルが開かれます。 |
2 |
この拡張機能を使用すると、一般的なタスクをはるかに簡単に実行でき、Web開発者向けの便利な機能がVisual Studioに追加されます。 |
3 |
特定の言語やエディターに固有ではない多くの新機能でVisual Studioを拡張します。 |
4 |
これは、ASP.NETが関係する開発タスクで役立ちます。 |
ドリームウィーバー
Dreamweaverを使用する場合は、次の点を考慮する必要があります。
- これは、Webデザイナーおよび開発者がアプリケーションおよびWebサイトを作成するために使用するAdobeアプリケーションです。
- ブラウザ、デバイス、タブレットなど、複数のプラットフォームで機能します。
- Webデザイナーは、Dreamweaverを使用してWebサイトのプロトタイプを作成します。
- DMXzone Less CSS Compilerは、すべてのLESS CSSの機能をDreamweaverで直接作成します。
Notepad ++ 6.x
Notepad++で作業する際には、次の点を考慮する必要があります。
- Notepad ++は、タブ付き編集をサポートする無料のテキストエディタおよびソースコードエディタです。つまり、単一のウィンドウで複数の開いているファイルを操作します。
- LESS for Notepad ++は、.lessファイルの構文の強調表示または色付けを提供するxmlファイルです。 詳細については、https://github.com/azrafe7/LESS-for-Notepad-plusplus [link]をクリックしてください。
- Notepad ++をインストールするには、https://sourceforge.net/projects/notepad-plus/#How_to_install_user_defined_language_files [link]をクリックしてください。
LESS-サードパーティコンパイラ
Node.jsコンパイラー
LESSに使用されるNode.jsコンパイラは次のとおりです。
grunt-contrib-less
GruntはNodeタスクランナーです。 LESSファイルに変更をコミットするたびにスタイルシートをコンパイルします。
assemble-less
assemble-lessは、LESSファイルをCSSにコンパイルするための強力な無言のプラグインです。 lessタスクは、LESSバンドル、UIコンポーネント、圧縮されたスタイルシートまたはテーマを定義するためのJSONおよびLo-ダッシュ(アンダースコア)テンプレートを引き出します。
gulp-less
Gulp用のLESSプラグインです。 _gulp-minify-css_は、CSSを縮小するために使用されます。 _gulp-sourcemaps_は、sourcemapsライブラリの生成に使用されます。
RECESS
これは、LESS上に構築され、CSSコードの最適化に役立つオープンソースツールです。 CSSコードのエラーをなくし、クリーンで管理しやすくしています。
autoless
_.less_ファイルウォッチャーです。 依存関係の追跡とクロスプラットフォーム通知が含まれています。
Connect Middleware for Less.js
LESSファイルのJSフレームワークを接続するための処理を許可するために使用されます。 要求に応じてソースファイルをコンパイルし、次の要求のためにコンパイルされたデータをキャッシュします。
その他の技術
以下は、LESSコードのコンパイルに役立つ他のいくつかの技術です。
Wro4jランナーCLI
あなたはhttps://wro4j.readthedocs.io/en/stable/wro4jRunner/[wro4j-runner.jar]をダウンロードすることができ、次のコマンドを使用してCSSでLESSコードをコンパイルすることができます-
java -jar wro4j-runner-1.5.0-jar-with-dependencies.jar --preProcessors lessCss
次のリンクにアクセスして、https://code.google.com/p/wro4j/wiki/wro4jRunner [Wro4j Runner CLI]について詳しく知ることができます。
CSS :: LESSp
このモジュールは、LESSファイルを解析してCSSファイルにコンパイルするために使用されます。 以下は、コンパイルに使用されるコマンドです-
lessp.pl styles.less > styles.css
CSS::LESSpの詳細については、次のリンクをご覧ください。
Windowsスクリプトホスト
以下は、Windows上で実行されるコマンドラインコンパイラです。
cscript//nologo lessc.wsf input.less [output.css] [-compress]
OR
lessc input.less [output.css] [-compress]
Less.js for windowsの詳細については、次のリンクをご覧ください。
ドットレス
以下は、Windowsでドットなしで実行するコマンドラインコンパイラです。
dotless.Compiler.exe [-switches] <inputfile> [outputfile]
次のリンクにアクセスして、http://www.dotlesscss.org/[dotless]について詳しく知ることができます。
LESS-フレームワーク
UI/テーマフレームワークとコンポーネント
LESSは、次の表にリストされているUI/テーマフレームワークの一部をサポートします-
Sr.No. | Framework & Description |
---|---|
1 |
強力な配色コントロールを提供するフラットなBootstrap 3テーマです。 |
2 |
これは、Bootstrapに基づいたオープンソースのフレームワークです。 |
3 |
フラットファイルCMSに基づくPHPフレームワークです。 |
4 |
より高速で簡単なWeb開発のための強力なモバイルファーストフロントエンドフレームワークです。 |
5 |
Web開発に簡単にアクセスできます。 |
6 |
Bootstrapに無料のテーマを提供するオープンソースのテーマです。 |
7 |
レスポンシブWebサイト、ユーザーインターフェイス、およびアプリケーションのCSSを維持できるモバイルファーストCSSフレームワークです。 |
8 |
これは、モバイルWebサイトの簡単な開発を提供するライブラリです。 |
9 |
これは、基本的で複雑なコンポーネントを含むBootstrap 3に基づいており、Bootstrapのテーマデザインを提供します。 |
10 |
これは、ウィジェットを構築するための一連のツールを含むフロントエンドフレームワークです。 |
11 |
InContent CSS3およびSASS/LESSを使用して画像の説明を指定します。 |
12 |
レスポンシブWebインターフェイスを作成します。 |
13 |
これは、WordPressの子テーマの作成に使用される強力なテーマフレームワークであり、スタンドアロンのWebサイトビルダーとして使用されます。 |
14 |
レスポンシブで拡張可能なスタイルシートを使用してHTML/CSSプロジェクトを開発するために使用されます。 |
15 |
プロのデザイナーや開発者に使用されるCSSフレームワークです。 |
16 |
これは、プロジェクトでWindows Metroスタイルを作成するために使用されるフロントエンドフレームワークです。 |
17 |
LESSを使用するのはCSSフレームワークです。 |
18 |
LESSを使用するフロントエンドCSSフレームワークです。 |
19 |
複雑なWebサイトの構築を支援する、軽量で応答性の高いフレームワークです。 |
20 |
HTMLを使用してレスポンシブレイアウトを作成するユーザーインターフェイスフレームワークです。 |
21 |
これは、HTML、CSS、およびJSコンポーネントを含むフロントエンドフレームワークであり、Webアプリケーションの使用と開発が簡単です。 |
22 |
ngBoilerplate これは、AngularJSプロジェクトに使用される、うなり声ベースのビルドシステムです。 |
23 |
RailsプロジェクトにLess.jsを使用する動的なスタイルシート言語です。 |
24 |
これは、レスポンシブWebプロジェクトを開発するためのHTML、CSS、およびJavaScriptブートストラップコンポーネントを含むフロントエンドフレームワークです。 |
グリッドシステム
LESSは、次の表にリストされているグリッドシステムフレームワークをサポートしています-
Sr.No. | Framework & Description |
---|---|
1 |
これは、Webプロジェクトを柔軟な方法で作成するCSSフレームワークです。 |
2 |
Webアプリケーションを開発するためのレスポンシブグリッドシステムです。 |
3 |
これは、LESSプリプロセッサに基づいた軽量のレスポンシブグリッドシステムです。 |
4 |
レスポンシブデザインのグリッドシステムです。 |
5 |
サブピクセルの丸め問題を解決するために使用されます。 |
6 |
これは、アライメント、グリッドシステム、モジュラースケールに使用されるLESSライブラリです。 |
7 |
これは、カスタマイズ可能なスタンドアロンのグリッドシステムです。 |
8 |
これは、サイトのレスポンシブWebデザインを作成するために使用される軽量のグリッドシステムです。 |
9 |
これは、オペレーティングシステムへのWebブラウザのデフォルトの配布です。 |
Mixinライブラリ
LESSは、次の表にリストされているミックスインライブラリを提供します-
Sr.No. | Framework & Description |
---|---|
1 |
LESSプリプロセッサ用の最新のCSS3機能を提供します。 |
2 |
プロジェクトで使用されるブラウザアニメーションに使用されるライブラリです。 |
3 |
スタイルを破壊したり、スタイルシートに過剰なサイズを作成したりすることなく、再利用可能なLESSミックスインを使用します。 |
4 |
css3please.comをLESSミックスインに変換し、CSSを実行すると要素が即座に変更されます。 |
5 |
LESSミックスインとして記述されたCSSスタイル効果を提供します。 |
6 |
これは、LESS、SASS、およびスタイラスをサポートするミックスインライブラリです。 |
7 |
CSSのみを使用して作成された3Dアニメーションキューブです。 |
8 |
これは、LESSファイルでアクションを実行するためのミックスインと機能を提供するライブラリです。 |
9 |
LESSに基づいているため、LESSコードをより効率的に記述できます。 |
10 |
サイズと色でCSS六角形を作成します。 |
11 |
これは、Less.jsに役立つ関数を含むミックスインライブラリです。 |
12 |
LESS Elements LESSプリプロセッサ用のミックスインのコレクションです。 |
13 |
これは、すべてのブラウザのCSSのエクスポートを支援し、多数のシャドウ、グラデーション、アニメーションなどを作成するミックスインライブラリです。 |
14 |
LESSで書かれたテストスイートです。 |
15 |
これは、コードを重複させることなく双方向スタイリングを提供するLESSミックスインのコレクションです。 |
16 |
LESS-Mix これは、LESSで記述されたmixinライブラリです。 |
17 |
Internet Explorer 8以前のバージョンがコンテンツにアクセスできるようにするメディアクエリの作成に使用されます。 |
18 |
Webアプリケーションの設計中に色を操作するための変数を提供します。 |
19 |
これは、ブラウザ間の互換性のためにCSSコードを記述できるライブラリです。 |
20 |
これは、コンパスとTwitterブートストラップの組み合わせであり、CSS3とクロスブラウザーミックスインを使用して、LESSにより多くの機能を提供します。 |
21 |
less.js用の強力なミックスインを提供します。 |
22 |
LESSを使用して正規化されたCSSを提供します。 |
23 |
これは、Webアプリケーションの開発プロセスを高速化するミックスインのコレクションです。 |
24 |
これは、より良いCSSを記述するためにミックスインと変数を使用するLESSサービスのセットであり、Bootstrapから形成されます。 |
25 |
LESS mixinライブラリです。 |
26 |
アプリケーションのさまざまな形状を指定するための多数のミックスインを提供します。 |