15

例:

$link-color: $mycolor !default;

理論はありますが、ここで検証したいと思います。属性をブラウザのデフォルトに戻すためにinitialが使用されることを知っています。!default を使用すると、ブラウザのネイティブのデフォルト値が上書きされ、$link-color が上記の例の $mycolor の値に置き換えられます。

私はそれを正しく理解していますか?

この質問をグーグルで調べてみると、ブートストラップと基盤フレームワークに関する多くのブログ投稿にたどり着きましたが、!defaultが具体的に何をするかについての簡単な答えは見つかりませんでした。Google は強打 (!) を無視するため、他の種類のデフォルト値について尋ねているように見えるので、推測しています。

ありがとう

4

1 に答える 1

20

!defaultSass の変数処理の一部です。ブラウザに到達する生成された CSS には、「!default」が含まれることはありません。

ドキュメントの引用:

変数のデフォルト:!default

変数がまだ割り当てられていない場合!defaultは、値の末尾にフラグを追加して変数に割り当てることができます。これは、変数がすでに割り当てられている場合は再割り当てされませんが、値がまだない場合は値が与えられることを意味します。


$link-colorは単なる変数です。フレームワークのコンテキストで!defaultは、値がまだ与えられていない場合に変数のデフォルト値を提供しながら、ユーザーまたは他の含まれるモジュールによって行われたカスタマイズを上書きしないために使用されます。

于 2013-10-26T20:06:20.503 に答える