lessをコンパイルするとcss3のcalcが計算されてしまう場合の解決方法は?
今回は、less のコンパイル時に css3 calc が計算される問題を解決する方法をお届けします。 以下は実際的なケースです。見て。 フロントエンド担当者にとって、Less または Sass はすでに必須の基本スキルであり、このツールを使用すると、フロントエンド開発者のコーディング時間を大幅に節約でき、CSS をスムーズに書くことができます。 Less に calc を追加したときにいくつかの問題が見つかりました。 Less でこれを書いたところ、
div {width : calc(100% - 30px);}
その結果、Less はこれを算術式として処理して実行し、結果は次のように分析されました。当時は落ち込んでいたのですが、どうしてこのような現象が起こったのでしょうか?いろいろ調べた結果、less の計算方法が calc の方法と重なっており、両者が矛盾していることが判明したので、Less の calc の書き方を以下のように書き換えました:
div {width: calc(70%);}
OK、解析結果は正常です:
div {width : calc(~"100% - 30px");}
しかし、30px を変数に置き換えるにはどうすればよいでしょうか?
div {width: calc(100% - 30px);}
このように書くと、Webstorm はエラーを報告しませんでしたが、grunt-less はエラーを報告しました:
div { @diff : 30px; width : calc(~"100% - " + @diff); }
そこで私は次のように書きました:
C:\Users\zhong\WebstormProjects\test>grunt less Running "less:development" (less) task >> ParseError: Unrecognised input in style.less on line 4, column 2: >> 3 @diff : 30px; >> 4 width : calc(~"100% - " + @diff); >> 5 } Warning: Error compiling style.less Use --force to continue. Aborted due to warnings.
コンパイルは成功しましたが、Webstorm は常に
構文エラーを要求します。コンパイルできるのですが、ファイルを見ると何か問題があります。長い間探しましたが、Webstorm の構文プロンプトのエラー設定をデバッグする方法が見つからなかったので、変更しました。
div { @diff : 30px; width : calc(~"100% - " @diff); }
この書き方はコンパイルできて、Webstormでもエラーが報告されないので比較してみましたが、私はこの書き方が好きなので、もう問題ないでしょう。 これらの事例を読んだ後は、その方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイト
その他の関連記事に注目してください。
関連記事:
HTML5 で円のアニメーション効果を作成する方法h5 で携帯電話にページ スケーリングを実装する方法
以上がlessをコンパイルするとcss3のcalcが計算されてしまう場合の解決方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









純粋な CSS3 で波の効果を実現するにはどうすればよいですか?この記事ではSVGとCSSアニメーションを使って波のエフェクトを作成する方法をご紹介しますので、お役に立てれば幸いです。

この記事では、頻繁に登場する様々な奇妙な形のボタンをCSSを使って簡単に実現する方法を紹介しますので、ぜひ参考にしてください。

2 つの方法: 1. display 属性を使用して、要素に「display:none;」スタイルを追加するだけです。 2. Position 属性と top 属性を使用して、要素の絶対位置を設定し、要素を非表示にします。要素に「position:absolute;top:-9999px;」スタイルを追加するだけです。

CSS では、border-image 属性を使用してレースの境界線を実現できます。 border-image 属性では、画像を使用して境界線を作成できます。つまり、境界線に背景画像を追加できます。背景画像をレース スタイルとして指定するだけで済みます。構文「border-image: url (画像パス) は、内側への画像境界線の幅。開始を繰り返すかどうか;"。

SASSの正式名称は「Software as a Service」、つまり「サービスとしてのソフトウェア」を意味し、サードパーティのサプライヤーがクラウドインフラ上にアプリケーションを構築し、インターネット経由で顧客に提供するソフトウェア導入モデルです。顧客が基盤となるインフラストラクチャを事前に構築する必要のないアプリケーション。これは、ローカル マシンにのみインストールできる従来のソフトウェアとは異なり、インターネット接続と Web ブラウザがあればどのデバイスからでもソフトウェアにアクセスできることを意味します。

テキストカルーセルと画像カルーセルを作成するにはどうすればよいですか?皆さんが最初に考えるのはjsを使うかどうかですが、実はテキストカルーセルや画像カルーセルも純粋なCSSでも実現できますので実装方法を見ていきましょう。

実装方法: 1. ":active" セレクターを使用して、画像上のマウス クリックの状態を選択します; 2. 変換属性とscale() 関数を使用して、画像の拡大効果を実現します。構文 "img:active {transform : スケール(x 軸倍率、y 軸倍率);}"。

CSS3 では、「animation-timing-function」属性を使用してアニメーションの回転速度を設定できます。この属性は、アニメーションがサイクルを完了する方法を指定し、アニメーションの速度曲線を設定するために使用されます。構文は「element {アニメーションタイミング関数: 速度属性値;}"。
