質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

Q&A

解決済

1回答

1399閲覧

【Sass】配列ループと文字連結

moni

総合スコア27

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

0グッド

0クリップ

投稿2019/06/05 16:41

Sass初心者です。
この辺りを見て勉強しております。
https://qiita.com/tomoyuki_okawa/items/b7c0d970f45435eab7c3

scss

1$directions : 1px 1px 0, -1px -1px 0, 2 -1px 1px 0, 1px -1px 0, 3 0px 1px 0, 0 -1px 0, 4 -1px 0 0, 1px 0 0; 5$grey : #444;

これを@eachを用いて、コンパイル後に

css

1.text-stroke-grey { 2 text-shadow: 1px 1px 0 #444, -1px -1px 0 #444, 3 -1px 1px 0 #444, 1px -1px 0 #444, 4 0px 1px 0 #444, 0 -1px 0 #444, 5 -1px 0 0 #444, 1px 0 0 #444; 6}

となるようにするにはどのようにすればよいのでしょう?
greyは一例で、これを複数の色で作りたいと思っています。
eachを使うなどに準じていなくても問題ありませんので、解決方法をお教えいただけると幸いです。
よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

複数の色でクラスを作りたいというのであれば、色の連想配列を用意し、@each で回すことになると思います。

scss

1$colors: ( 2 gray: #444, 3 light-gray: #999, 4); 5 6@each $key, $color in $colors { 7 .text-stroke-#{$key} { 8 text-shadow: 1px 1px 0 $color, -1px -1px 0 $color, 9 -1px 1px 0 $color, 1px -1px 0 $color, 10 0px 1px 0 $color, 0 -1px 0 $color, 11 -1px 0 0 $color, 1px 0 0 $color; 12 } 13}

投稿2019/06/07 01:35

YukiYamashina

総合スコア1011

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

moni

2019/06/07 15:14

回答ありがとうございます! やはり$colorを8回書くことは避けられないですね… これで書きたいと思います、ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問