質問編集履歴

4

脱字の修正のため

2019/09/25 16:08

投稿

Silky
Silky

スコア34

test CHANGED
File without changes
test CHANGED
@@ -26,6 +26,8 @@
26
26
 
27
27
  下記のようにやってみたのですが、うまくいきません。
28
28
 
29
+ (※メディアクエリにはmixinを使用しています。全体的なソースは下にあります。)
30
+
29
31
  メディアクエリを用いてsassの変数を、画面幅ごとに変更する方法はありますか?
30
32
 
31
33
  ```ここに言語を入力

3

脱字の修正のため

2019/09/25 16:08

投稿

Silky
Silky

スコア34

test CHANGED
@@ -1 +1 @@
1
- gおメディアクエリを用いてsassの変数を画面幅ごとに変更してレイアウトを制御したい
1
+ メディアクエリを用いてsassの変数を画面幅ごとに変更してレイアウトを制御したい
test CHANGED
File without changes

2

誤字脱字修正

2019/09/25 16:06

投稿

Silky
Silky

スコア34

test CHANGED
File without changes
test CHANGED
@@ -60,6 +60,376 @@
60
60
 
61
61
  @include sp {
62
62
 
63
+ $mw-item: 10px;
64
+
65
+ $item-num: 1;
66
+
67
+ }
68
+
69
+
70
+
71
+ //calc(100%/1行当たりの個数 - (item同士margin幅 * 1行当たりの個数-1) / 1行当たりの個数
72
+
73
+ flex-basis: calc(100% / #{$item-num} - #{$mw-item} * (#{$item-num} - 1) / #{$item-num});
74
+
75
+ margin: 0 $mw-item 20px 0;
76
+
77
+
78
+
79
+ ```
80
+
81
+
82
+
83
+
84
+
85
+
86
+
87
+ ②また、nth-child()の括弧内にも変数を用いて、下記のようにしたいです
88
+
89
+ $item-num=3なら、3n
90
+
91
+ $item-num=2なら、2n
92
+
93
+ nth-child($item-num*n)は試したのですが、出来ませんでした。
94
+
95
+
96
+
97
+ ```ここに言語を入力
98
+
99
+ //② 下記のように直接書くのではなく、$item-num(1行当たりのitemの個数)を用いて記述したい-------------------
100
+
101
+ // $item-num * n...のような感じ。。。
102
+
103
+ &:nth-child(3n) {
104
+
105
+ margin-right: 0;
106
+
107
+ }
108
+
109
+ // ----------------------------------------------------------------------------
110
+
111
+
112
+
113
+ ```
114
+
115
+
116
+
117
+
118
+
119
+ 全体的なソースは下記の通りとなります。
120
+
121
+
122
+
123
+ ```ここに言語を入力
124
+
125
+ <!DOCTYPE html>
126
+
127
+ <html lang="ja">
128
+
129
+
130
+
131
+ <head>
132
+
133
+ <meta charset="UTF-8">
134
+
135
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
136
+
137
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
138
+
139
+ <title>The Company</title>
140
+
141
+ <link rel="stylesheet" href="https://unpkg.com/ress/dist/ress.min.css">
142
+
143
+ <link rel="stylesheet" href="css/styles.css">
144
+
145
+ </head>
146
+
147
+
148
+
149
+ <body>
150
+
151
+ <div class="wrapper">
152
+
153
+ <section class="card section" id="card">
154
+
155
+ <div class="card__inner inner">
156
+
157
+ <ul class="card__lists">
158
+
159
+ <li class="card__item">
160
+
161
+ <img src="img/card_img01.jpg" alt="" class="card__item-img">
162
+
163
+ <p class="card__item-ttl">タイトルタイトル</p>
164
+
165
+ <p class="card__item-txt">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
166
+
167
+ </li>
168
+
169
+ <li class="card__item">
170
+
171
+ <img src="img/card_img01.jpg" alt="" class="card__item-img">
172
+
173
+ <p class="card__item-ttl">タイトルタイトル</p>
174
+
175
+ <p class="card__item-txt">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
176
+
177
+ </li>
178
+
179
+ <li class="card__item">
180
+
181
+ <img src="img/card_img01.jpg" alt="" class="card__item-img">
182
+
183
+ <p class="card__item-ttl">タイトルタイトル</p>
184
+
185
+ <p class="card__item-txt">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
186
+
187
+ </li>
188
+
189
+ <li class="card__item">
190
+
191
+ <img src="img/card_img01.jpg" alt="" class="card__item-img">
192
+
193
+ <p class="card__item-ttl">タイトルタイトル</p>
194
+
195
+ <p class="card__item-txt">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
196
+
197
+ </li>
198
+
199
+ <li class="card__item">
200
+
201
+ <img src="img/card_img01.jpg" alt="" class="card__item-img">
202
+
203
+ <p class="card__item-ttl">タイトルタイトル</p>
204
+
205
+ <p class="card__item-txt">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
206
+
207
+ </li>
208
+
209
+ <li class="card__item">
210
+
211
+ <img src="img/card_img01.jpg" alt="" class="card__item-img">
212
+
213
+ <p class="card__item-ttl">タイトルタイトル</p>
214
+
215
+ <p class="card__item-txt">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
216
+
217
+ </li><!-- card__item -->
218
+
219
+ </ul><!-- card__lists -->
220
+
221
+ </div><!-- card__inner -->
222
+
223
+ </section><!-- card -->
224
+
225
+
226
+
227
+ </div><!-- wrapper -->
228
+
229
+ </body>
230
+
231
+
232
+
233
+ </html>
234
+
235
+ ```
236
+
237
+
238
+
239
+ CSSについては、2種類貼っておきます。
240
+
241
+ (※ソースは長くなってしまいましたが、見ていただきたい部分は「card」の部分のみとなります。)
242
+
243
+
244
+
245
+ ★標題の通りsassの変数を使用しようと試みたversion(うまくいってません)
246
+
247
+ ```ここに言語を入力
248
+
249
+ //-----------------------------------------------------
250
+
251
+ // 変数
252
+
253
+ //-----------------------------------------------------
254
+
255
+ $c-section: #efefef;
256
+
257
+
258
+
259
+ $w-pc: 1086px; // PC
260
+
261
+ $w-tab: $w-pc - 1; // タブレット
262
+
263
+ $w-sp: 767px; // スマホ
264
+
265
+
266
+
267
+ //-----------------------------------------------------
268
+
269
+ // mixin
270
+
271
+ //-----------------------------------------------------
272
+
273
+ @mixin pc {
274
+
275
+
276
+
277
+ @media (min-width: ($w-pc)) {
278
+
279
+ @content;
280
+
281
+ }
282
+
283
+ }
284
+
285
+
286
+
287
+ @mixin tab {
288
+
289
+
290
+
291
+ @media (max-width: ($w-tab)) {
292
+
293
+ @content;
294
+
295
+ }
296
+
297
+ }
298
+
299
+
300
+
301
+ @mixin sp {
302
+
303
+
304
+
305
+ @media (max-width: ($w-sp)) {
306
+
307
+ @content;
308
+
309
+ }
310
+
311
+ }
312
+
313
+
314
+
315
+ //-----------------------------------------------------
316
+
317
+ // 共通
318
+
319
+ //-----------------------------------------------------
320
+
321
+ html {
322
+
323
+ font-size: 62.5%;
324
+
325
+ }
326
+
327
+
328
+
329
+ body {
330
+
331
+ font-size: 1.4rem;
332
+
333
+ font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
334
+
335
+ background-color: $c-section;
336
+
337
+ color: #333333;
338
+
339
+ }
340
+
341
+
342
+
343
+ li {
344
+
345
+ list-style: none;
346
+
347
+ }
348
+
349
+
350
+
351
+ a {
352
+
353
+ text-decoration: none;
354
+
355
+ }
356
+
357
+
358
+
359
+ .wrapper {
360
+
361
+ overflow: hidden;
362
+
363
+ }
364
+
365
+
366
+
367
+ .inner {
368
+
369
+ margin: 0 auto;
370
+
371
+ max-width: 100%;
372
+
373
+ padding: 0 15px;
374
+
375
+ width: $w-pc;
376
+
377
+
378
+
379
+ @include pc {
380
+
381
+ padding: 0;
382
+
383
+ }
384
+
385
+
386
+
387
+ }
388
+
389
+
390
+
391
+ //-----------------------------------------------------
392
+
393
+ // ★ card (!質問該当セクションはここです!) ★
394
+
395
+ //-----------------------------------------------------
396
+
397
+
398
+
399
+ .card {
400
+
401
+ &__lists {
402
+
403
+ display: flex;
404
+
405
+ flex-wrap: wrap;
406
+
407
+ }
408
+
409
+
410
+
411
+ &__item {
412
+
413
+
414
+
415
+ //item同士のmargin横の幅
416
+
417
+ $mw-item: 30px;
418
+
419
+
420
+
421
+ //1行当たりのitemの個数
422
+
423
+ $item-num: 3;
424
+
425
+
426
+
427
+ //①メディアクエリによって上記の変数の値を変更したい-------------------
428
+
429
+
430
+
431
+ @include tab {
432
+
63
433
  $mw-item: 15px;
64
434
 
65
435
  $item-num: 2;
@@ -68,6 +438,16 @@
68
438
 
69
439
 
70
440
 
441
+ @include sp {
442
+
443
+ $mw-item: 10px;
444
+
445
+ $item-num: 1;
446
+
447
+ }
448
+
449
+
450
+
71
451
  //calc(100%/1行当たりの個数 - (item同士margin幅 * 1行当たりの個数-1) / 1行当たりの個数
72
452
 
73
453
  flex-basis: calc(100% / #{$item-num} - #{$mw-item} * (#{$item-num} - 1) / #{$item-num});
@@ -76,39 +456,365 @@
76
456
 
77
457
 
78
458
 
459
+ // ----------------------------------------------------------------
460
+
461
+
462
+
463
+ padding: 16px 16px 28px;
464
+
465
+ background-color: white;
466
+
467
+ border-radius: 4px;
468
+
469
+
470
+
471
+
472
+
473
+ //② 下記のように直接書くのではなく、$item-num(1行当たりのitemの個数)を用いて記述したい-------------------
474
+
475
+ // $item-num * n...のような感じ。。。
476
+
477
+ &:nth-child(3n) {
478
+
479
+ margin-right: 0;
480
+
481
+ }
482
+
483
+ // ----------------------------------------------------------------------------
484
+
485
+
486
+
487
+ &-img {
488
+
489
+ width: 100%;
490
+
491
+ }
492
+
493
+
494
+
495
+ &-ttl {
496
+
497
+ font-size: 2rem;
498
+
499
+ font-weight: bold;
500
+
501
+ margin: 26px 0 20px;
502
+
503
+ }
504
+
505
+
506
+
507
+ &-txt {
508
+
509
+ font-size: 1.6rem;
510
+
511
+ font-weight: bold;
512
+
513
+ line-height: 1.5;
514
+
515
+ }
516
+
517
+ }
518
+
519
+
520
+
521
+ }
522
+
79
523
  ```
80
524
 
81
525
 
82
526
 
83
-
84
-
85
-
86
-
87
- ②また、nth-child()括弧内にも変数を用いて、下記のようにしたいで
527
+ ★sassの変数を使用しなかっversion(正常に動きま
88
-
89
- $item-num=3なら、3n
90
-
91
- $item-num=2なら、2n
92
-
93
- nth-child($item-num*n)は試したのですが、出来ませんでした。
94
-
95
-
96
528
 
97
529
  ```ここに言語を入力
98
530
 
99
- //② 下記のように直接書くのではなく、$item-num(1行当たりのitemの個数)を用いて記述したい-------------------
100
-
101
- // $item-num * n...のような感じ。。。
102
-
103
- &:nth-child(3n) {
104
-
105
- margin-right: 0;
106
-
107
- }
108
-
109
- // ----------------------------------------------------------------------------
110
-
111
-
531
+ //-----------------------------------------------------
532
+
533
+ // 変数
534
+
535
+ //-----------------------------------------------------
536
+
537
+ $c-section: #efefef;
538
+
539
+
540
+
541
+ $w-pc: 1086px; // PC
542
+
543
+ $w-tab: $w-pc - 1; // タブレット
544
+
545
+ $w-sp: 767px; // スマホ
546
+
547
+
548
+
549
+ //-----------------------------------------------------
550
+
551
+ // mixin
552
+
553
+ //-----------------------------------------------------
554
+
555
+ @mixin pc {
556
+
557
+
558
+
559
+ @media (min-width: ($w-pc)) {
560
+
561
+ @content;
562
+
563
+ }
564
+
565
+ }
566
+
567
+
568
+
569
+ @mixin tab {
570
+
571
+
572
+
573
+ @media (max-width: ($w-tab)) {
574
+
575
+ @content;
576
+
577
+ }
578
+
579
+ }
580
+
581
+
582
+
583
+ @mixin sp {
584
+
585
+
586
+
587
+ @media (max-width: ($w-sp)) {
588
+
589
+ @content;
590
+
591
+ }
592
+
593
+ }
594
+
595
+
596
+
597
+ //-----------------------------------------------------
598
+
599
+ // 共通
600
+
601
+ //-----------------------------------------------------
602
+
603
+ html {
604
+
605
+ font-size: 62.5%;
606
+
607
+ }
608
+
609
+
610
+
611
+ body {
612
+
613
+ font-size: 1.4rem;
614
+
615
+ font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
616
+
617
+ background-color: $c-section;
618
+
619
+ color: #333333;
620
+
621
+ }
622
+
623
+
624
+
625
+ li {
626
+
627
+ list-style: none;
628
+
629
+ }
630
+
631
+
632
+
633
+ a {
634
+
635
+ text-decoration: none;
636
+
637
+ }
638
+
639
+
640
+
641
+ .wrapper {
642
+
643
+ overflow: hidden;
644
+
645
+ }
646
+
647
+
648
+
649
+ .inner {
650
+
651
+ margin: 0 auto;
652
+
653
+ max-width: 100%;
654
+
655
+ padding: 0 15px;
656
+
657
+ width: $w-pc;
658
+
659
+
660
+
661
+ @include pc {
662
+
663
+ padding: 0;
664
+
665
+ }
666
+
667
+
668
+
669
+ }
670
+
671
+
672
+
673
+ //-----------------------------------------------------
674
+
675
+ // ★ card (!質問該当セクションはここです!) ★
676
+
677
+ //-----------------------------------------------------
678
+
679
+
680
+
681
+ .card {
682
+
683
+ &__lists {
684
+
685
+ display: flex;
686
+
687
+ flex-wrap: wrap;
688
+
689
+ }
690
+
691
+
692
+
693
+ &__item {
694
+
695
+
696
+
697
+ // ①の部分----------------------------------------------
698
+
699
+ flex-basis: calc(100% / 3 - 30px * (3 - 1) / 3);
700
+
701
+ margin: 0 30px 20px 0;
702
+
703
+
704
+
705
+ @include tab {
706
+
707
+ flex-basis: calc(100% / 2 - 20px * (2 - 1) / 2);
708
+
709
+ margin: 0 20px 20px 0;
710
+
711
+ }
712
+
713
+
714
+
715
+ @include sp {
716
+
717
+ flex-basis: calc(100% / 1 - 20px * (1 - 1) / 1);
718
+
719
+ margin: 0 0 40px 0;
720
+
721
+ }
722
+
723
+
724
+
725
+ // ----------------------------------------------------------------
726
+
727
+
728
+
729
+
730
+
731
+
732
+
733
+ padding: 16px 16px 28px;
734
+
735
+ background-color: white;
736
+
737
+ border-radius: 4px;
738
+
739
+
740
+
741
+
742
+
743
+ // ②の部分----------------------------------------------------------------
744
+
745
+ @include pc {
746
+
747
+ &:nth-child(3n) {
748
+
749
+ margin-right: 0;
750
+
751
+ }
752
+
753
+ }
754
+
755
+
756
+
757
+ @include tab {
758
+
759
+ &:nth-child(2n) {
760
+
761
+ margin-right: 0;
762
+
763
+ }
764
+
765
+ }
766
+
767
+
768
+
769
+ // ----------------------------------------------------------------
770
+
771
+
772
+
773
+
774
+
775
+
776
+
777
+
778
+
779
+ &-img {
780
+
781
+ width: 100%;
782
+
783
+ }
784
+
785
+
786
+
787
+ &-ttl {
788
+
789
+ font-size: 2rem;
790
+
791
+ font-weight: bold;
792
+
793
+ margin: 26px 0 20px;
794
+
795
+ }
796
+
797
+
798
+
799
+ &-txt {
800
+
801
+ font-size: 1.6rem;
802
+
803
+ font-weight: bold;
804
+
805
+ line-height: 1.5;
806
+
807
+ }
808
+
809
+
810
+
811
+
812
+
813
+ }
814
+
815
+
816
+
817
+ }
112
818
 
113
819
  ```
114
820
 
@@ -116,710 +822,4 @@
116
822
 
117
823
 
118
824
 
119
- 全体的なソースは下記の通りとなります。
120
-
121
-
122
-
123
- ```ここに言語を入力
124
-
125
- <!DOCTYPE html>
126
-
127
- <html lang="ja">
128
-
129
-
130
-
131
- <head>
132
-
133
- <meta charset="UTF-8">
134
-
135
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
136
-
137
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
138
-
139
- <title>The Company</title>
140
-
141
- <link rel="stylesheet" href="https://unpkg.com/ress/dist/ress.min.css">
142
-
143
- <link rel="stylesheet" href="css/styles.css">
144
-
145
- </head>
146
-
147
-
148
-
149
- <body>
150
-
151
- <div class="wrapper">
152
-
153
- <section class="card section" id="card">
154
-
155
- <div class="card__inner inner">
156
-
157
- <ul class="card__lists">
158
-
159
- <li class="card__item">
160
-
161
- <img src="img/card_img01.jpg" alt="" class="card__item-img">
162
-
163
- <p class="card__item-ttl">タイトルタイトル</p>
164
-
165
- <p class="card__item-txt">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
166
-
167
- </li>
168
-
169
- <li class="card__item">
170
-
171
- <img src="img/card_img01.jpg" alt="" class="card__item-img">
172
-
173
- <p class="card__item-ttl">タイトルタイトル</p>
174
-
175
- <p class="card__item-txt">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
176
-
177
- </li>
178
-
179
- <li class="card__item">
180
-
181
- <img src="img/card_img01.jpg" alt="" class="card__item-img">
182
-
183
- <p class="card__item-ttl">タイトルタイトル</p>
184
-
185
- <p class="card__item-txt">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
186
-
187
- </li>
188
-
189
- <li class="card__item">
190
-
191
- <img src="img/card_img01.jpg" alt="" class="card__item-img">
192
-
193
- <p class="card__item-ttl">タイトルタイトル</p>
194
-
195
- <p class="card__item-txt">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
196
-
197
- </li>
198
-
199
- <li class="card__item">
200
-
201
- <img src="img/card_img01.jpg" alt="" class="card__item-img">
202
-
203
- <p class="card__item-ttl">タイトルタイトル</p>
204
-
205
- <p class="card__item-txt">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
206
-
207
- </li>
208
-
209
- <li class="card__item">
210
-
211
- <img src="img/card_img01.jpg" alt="" class="card__item-img">
212
-
213
- <p class="card__item-ttl">タイトルタイトル</p>
214
-
215
- <p class="card__item-txt">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
216
-
217
- </li><!-- card__item -->
218
-
219
- </ul><!-- card__lists -->
220
-
221
- </div><!-- card__inner -->
222
-
223
- </section><!-- card -->
224
-
225
-
226
-
227
- </div><!-- wrapper -->
228
-
229
- </body>
230
-
231
-
232
-
233
- </html>
234
-
235
- ```
236
-
237
-
238
-
239
- CSSについては、2種類貼っておきます。
240
-
241
- (※ソースは長くなってしまいましたが、見ていただきたい部分は「card」の部分のみとなります。)
242
-
243
-
244
-
245
- ★標題の通りsassの変数を使用しようと試みたversion(うまくいってません)
246
-
247
- ```ここに言語を入力
248
-
249
- //-----------------------------------------------------
250
-
251
- // 変数
252
-
253
- //-----------------------------------------------------
254
-
255
- $c-section: #efefef;
256
-
257
-
258
-
259
- $w-pc: 1086px; // PC
260
-
261
- $w-tab: $w-pc - 1; // タブレット
262
-
263
- $w-sp: 767px; // スマホ
264
-
265
-
266
-
267
- //-----------------------------------------------------
268
-
269
- // mixin
270
-
271
- //-----------------------------------------------------
272
-
273
- @mixin pc {
274
-
275
-
276
-
277
- @media (min-width: ($w-pc)) {
278
-
279
- @content;
280
-
281
- }
282
-
283
- }
284
-
285
-
286
-
287
- @mixin tab {
288
-
289
-
290
-
291
- @media (max-width: ($w-tab)) {
292
-
293
- @content;
294
-
295
- }
296
-
297
- }
298
-
299
-
300
-
301
- @mixin sp {
302
-
303
-
304
-
305
- @media (max-width: ($w-sp)) {
306
-
307
- @content;
308
-
309
- }
310
-
311
- }
312
-
313
-
314
-
315
- //-----------------------------------------------------
316
-
317
- // 共通
318
-
319
- //-----------------------------------------------------
320
-
321
- html {
322
-
323
- font-size: 62.5%;
324
-
325
- }
326
-
327
-
328
-
329
- body {
330
-
331
- font-size: 1.4rem;
332
-
333
- font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
334
-
335
- background-color: $c-section;
336
-
337
- color: #333333;
338
-
339
- }
340
-
341
-
342
-
343
- li {
344
-
345
- list-style: none;
346
-
347
- }
348
-
349
-
350
-
351
- a {
352
-
353
- text-decoration: none;
354
-
355
- }
356
-
357
-
358
-
359
- .wrapper {
360
-
361
- overflow: hidden;
362
-
363
- }
364
-
365
-
366
-
367
- .inner {
368
-
369
- margin: 0 auto;
370
-
371
- max-width: 100%;
372
-
373
- padding: 0 15px;
374
-
375
- width: $w-pc;
376
-
377
-
378
-
379
- @include pc {
380
-
381
- padding: 0;
382
-
383
- }
384
-
385
-
386
-
387
- }
388
-
389
-
390
-
391
- //-----------------------------------------------------
392
-
393
- // ★ card (!質問該当セクションはここです!) ★
394
-
395
- //-----------------------------------------------------
396
-
397
-
398
-
399
- .card {
400
-
401
- &__lists {
402
-
403
- display: flex;
404
-
405
- flex-wrap: wrap;
406
-
407
- }
408
-
409
-
410
-
411
- &__item {
412
-
413
-
414
-
415
- //item同士のmargin横の幅
416
-
417
- $mw-item: 30px;
418
-
419
-
420
-
421
- //1行当たりのitemの個数
422
-
423
- $item-num: 3;
424
-
425
-
426
-
427
- //①メディアクエリによって上記の変数の値を変更したい-------------------
428
-
429
-
430
-
431
- @include tab {
432
-
433
- $mw-item: 15px;
434
-
435
- $item-num: 2;
436
-
437
- }
438
-
439
-
440
-
441
- @include sp {
442
-
443
- $mw-item: 15px;
444
-
445
- $item-num: 2;
446
-
447
- }
448
-
449
-
450
-
451
- //calc(100%/1行当たりの個数 - (item同士margin幅 * 1行当たりの個数-1) / 1行当たりの個数
452
-
453
- flex-basis: calc(100% / #{$item-num} - #{$mw-item} * (#{$item-num} - 1) / #{$item-num});
454
-
455
- margin: 0 $mw-item 20px 0;
456
-
457
-
458
-
459
- // ----------------------------------------------------------------
460
-
461
-
462
-
463
- padding: 16px 16px 28px;
464
-
465
- background-color: white;
466
-
467
- border-radius: 4px;
468
-
469
-
470
-
471
-
472
-
473
- //② 下記のように直接書くのではなく、$item-num(1行当たりのitemの個数)を用いて記述したい-------------------
474
-
475
- // $item-num * n...のような感じ。。。
476
-
477
- &:nth-child(3n) {
478
-
479
- margin-right: 0;
480
-
481
- }
482
-
483
- // ----------------------------------------------------------------------------
484
-
485
-
486
-
487
- &-img {
488
-
489
- width: 100%;
490
-
491
- }
492
-
493
-
494
-
495
- &-ttl {
496
-
497
- font-size: 2rem;
498
-
499
- font-weight: bold;
500
-
501
- margin: 26px 0 20px;
502
-
503
- }
504
-
505
-
506
-
507
- &-txt {
508
-
509
- font-size: 1.6rem;
510
-
511
- font-weight: bold;
512
-
513
- line-height: 1.5;
514
-
515
- }
516
-
517
- }
518
-
519
-
520
-
521
- }
522
-
523
- ```
524
-
525
-
526
-
527
- ★sassの変数を使用しなかったversion(正常に動きます)
528
-
529
- ```ここに言語を入力
530
-
531
- //-----------------------------------------------------
532
-
533
- // 変数
534
-
535
- //-----------------------------------------------------
536
-
537
- $c-section: #efefef;
538
-
539
-
540
-
541
- $w-pc: 1086px; // PC
542
-
543
- $w-tab: $w-pc - 1; // タブレット
544
-
545
- $w-sp: 767px; // スマホ
546
-
547
-
548
-
549
- //-----------------------------------------------------
550
-
551
- // mixin
552
-
553
- //-----------------------------------------------------
554
-
555
- @mixin pc {
556
-
557
-
558
-
559
- @media (min-width: ($w-pc)) {
560
-
561
- @content;
562
-
563
- }
564
-
565
- }
566
-
567
-
568
-
569
- @mixin tab {
570
-
571
-
572
-
573
- @media (max-width: ($w-tab)) {
574
-
575
- @content;
576
-
577
- }
578
-
579
- }
580
-
581
-
582
-
583
- @mixin sp {
584
-
585
-
586
-
587
- @media (max-width: ($w-sp)) {
588
-
589
- @content;
590
-
591
- }
592
-
593
- }
594
-
595
-
596
-
597
- //-----------------------------------------------------
598
-
599
- // 共通
600
-
601
- //-----------------------------------------------------
602
-
603
- html {
604
-
605
- font-size: 62.5%;
606
-
607
- }
608
-
609
-
610
-
611
- body {
612
-
613
- font-size: 1.4rem;
614
-
615
- font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
616
-
617
- background-color: $c-section;
618
-
619
- color: #333333;
620
-
621
- }
622
-
623
-
624
-
625
- li {
626
-
627
- list-style: none;
628
-
629
- }
630
-
631
-
632
-
633
- a {
634
-
635
- text-decoration: none;
636
-
637
- }
638
-
639
-
640
-
641
- .wrapper {
642
-
643
- overflow: hidden;
644
-
645
- }
646
-
647
-
648
-
649
- .inner {
650
-
651
- margin: 0 auto;
652
-
653
- max-width: 100%;
654
-
655
- padding: 0 15px;
656
-
657
- width: $w-pc;
658
-
659
-
660
-
661
- @include pc {
662
-
663
- padding: 0;
664
-
665
- }
666
-
667
-
668
-
669
- }
670
-
671
-
672
-
673
- //-----------------------------------------------------
674
-
675
- // ★ card (!質問該当セクションはここです!) ★
676
-
677
- //-----------------------------------------------------
678
-
679
-
680
-
681
- .card {
682
-
683
- &__lists {
684
-
685
- display: flex;
686
-
687
- flex-wrap: wrap;
688
-
689
- }
690
-
691
-
692
-
693
- &__item {
694
-
695
-
696
-
697
- // ①の部分----------------------------------------------
698
-
699
- flex-basis: calc(100% / 3 - 30px * (3 - 1) / 3);
700
-
701
- margin: 0 30px 20px 0;
702
-
703
-
704
-
705
- @include tab {
706
-
707
- flex-basis: calc(100% / 2 - 20px * (2 - 1) / 2);
708
-
709
- margin: 0 20px 20px 0;
710
-
711
- }
712
-
713
-
714
-
715
- @include sp {
716
-
717
- flex-basis: calc(100% / 1 - 20px * (1 - 1) / 1);
718
-
719
- margin: 0 0 40px 0;
720
-
721
- }
722
-
723
-
724
-
725
- // ----------------------------------------------------------------
726
-
727
-
728
-
729
-
730
-
731
-
732
-
733
- padding: 16px 16px 28px;
734
-
735
- background-color: white;
736
-
737
- border-radius: 4px;
738
-
739
-
740
-
741
-
742
-
743
- // ②の部分----------------------------------------------------------------
744
-
745
- @include pc {
746
-
747
- &:nth-child(3n) {
748
-
749
- margin-right: 0;
750
-
751
- }
752
-
753
- }
754
-
755
-
756
-
757
- @include tab {
758
-
759
- &:nth-child(2n) {
760
-
761
- margin-right: 0;
762
-
763
- }
764
-
765
- }
766
-
767
-
768
-
769
- // ----------------------------------------------------------------
770
-
771
-
772
-
773
-
774
-
775
-
776
-
777
-
778
-
779
- &-img {
780
-
781
- width: 100%;
782
-
783
- }
784
-
785
-
786
-
787
- &-ttl {
788
-
789
- font-size: 2rem;
790
-
791
- font-weight: bold;
792
-
793
- margin: 26px 0 20px;
794
-
795
- }
796
-
797
-
798
-
799
- &-txt {
800
-
801
- font-size: 1.6rem;
802
-
803
- font-weight: bold;
804
-
805
- line-height: 1.5;
806
-
807
- }
808
-
809
-
810
-
811
-
812
-
813
- }
814
-
815
-
816
-
817
- }
818
-
819
- ```
820
-
821
-
822
-
823
-
824
-
825
825
  長くなって申し訳ありませんが、よろしくお願いいたします。

1

誤字修正

2019/09/25 16:01

投稿

Silky
Silky

スコア34

test CHANGED
@@ -1 +1 @@
1
- メディアクエリを用いてsassの変数を画面幅ごとに変更してレイアウトを制御したい
1
+ gおメディアクエリを用いてsassの変数を画面幅ごとに変更してレイアウトを制御したい
test CHANGED
@@ -238,6 +238,8 @@
238
238
 
239
239
  CSSについては、2種類貼っておきます。
240
240
 
241
+ (※ソースは長くなってしまいましたが、見ていただきたい部分は「card」の部分のみとなります。)
242
+
241
243
 
242
244
 
243
245
  ★標題の通りsassの変数を使用しようと試みたversion(うまくいってません)