1

私は以前、次のように、フォントサイズ(フォントコンバーター)用にsass2.2.22でミックスインを作成しました。

=6.5pts
  :font
    :size 9px

1年前に作ってからずっと働いています。haml / sass 3にアップグレードしたところ、作業中のページを更新しようとすると、sassコンパイルエラーが次のように表示されます。

http://grab.by/4yFE

Sass 3のドキュメントには、ミックスインの=宣言は非推奨ではないと記載されているため、わかりません。haml 3.0をアンインストールしてみて、サーバーを再起動し、生成されたcssファイルを削除しましたが、明らかに機能します。問題は、Compassを使い始めたばかりの別の関連プロジェクトにhaml3が必要なことです。

宣言が非推奨ではないとドキュメントが主張しているのに、コンパイラが文句を言うのはなぜですか?

4

2 に答える 2

3

SASS-最新のコンティニューでは、a)数字で始まり、b)ピリオドを含むミックスイン名が許可されていますか?

SASSのドキュメントによると、「SassScript変数とミックスインの名前にハイフンが含まれる可能性があります。実際、これらは任意の有効なCSS3識別子である可能性があります。」これは、有効なCSS3識別子を構成しないテキストが有効なSASS変数またはミックスイン名を構成しない可能性があることを示しています。

CSSドキュメントによると、「CSSでは、識別子(要素名、クラス、セレクターのIDを含む)には、文字[a-zA-Z0-9]とISO10646文字U+ 00A1以降、およびハイフン( -)およびアンダースコア(_);数字で始めることはできません。また、ハイフンの後に数字を続けることもできません。」ピリオドにはUnicodeコードポイントU+002Eがあることに注意してください。

SASS-以前は、数字で始まるかピリオドを含む変数名とミックスイン名を使用できなかった場合、この動作は意図されていなかった可能性があり、現在はサポートから除外されている可能性があります。

調べるべき何か。

于 2010-05-25T13:50:57.070 に答える
0

あなたはおそらくそれをこのように置く必要があります:

=6.5ポイント
  フォント:
    サイズ:9px

リファレンスの完璧な例を参照してください:http ://sass-lang.com/docs/yardoc/file.INDENTED_SYNTAX.html#mixin_directives

于 2010-05-25T13:40:56.993 に答える