回答編集履歴

2

サンプルを提示

2024/01/24 10:11

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア37413

test CHANGED
@@ -1,4 +1,7 @@
1
1
  こうするとどうでしょうか。
2
+ サンプルを置いておきます。
3
+ https://jsfiddle.net/Lhankor_Mhy/ucbo9pwy/
4
+
2
5
  ```css
3
6
  .love {
4
7
  text-align: center;

1

インデントを修正

2024/01/24 10:03

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア37413

test CHANGED
@@ -1,97 +1,97 @@
1
1
  こうするとどうでしょうか。
2
2
  ```css
3
- .love {
3
+ .love {
4
- text-align: center;
4
+ text-align: center;
5
- font-size: 22px;
5
+ font-size: 22px;
6
- line-height: 0;
6
+ line-height: 0;
7
- font-weight: bold;
7
+ font-weight: bold;
8
- color: #746761;
8
+ color: #746761;
9
- }
9
+ }
10
10
 
11
- .bgextend {
11
+ .bgextend {
12
- position: relative;
12
+ position: relative;
13
- overflow: hidden;
13
+ overflow: hidden;
14
- /* はみ出た色要素を隠す */
14
+ /* はみ出た色要素を隠す */
15
- opacity: 0;
15
+ opacity: 0;
16
- }
16
+ }
17
17
 
18
- /*中の要素*/
18
+ /*中の要素*/
19
- .bgappear {
19
+ .bgappear {
20
- opacity: 0;
20
+ opacity: 0;
21
- }
21
+ }
22
22
 
23
- /*--------- 左から --------*/
23
+ /*--------- 左から --------*/
24
- .bgLRextend::before {
24
+ .bgLRextend::before {
25
- content: "";
25
+ content: "";
26
- position: absolute;
26
+ position: absolute;
27
- width: 100%;
27
+ width: 100%;
28
- height: 100%;
28
+ height: 100%;
29
- background-color: #666;
29
+ background-color: #666;
30
- /*伸びる背景色の設定*/
30
+ /*伸びる背景色の設定*/
31
- }
31
+ }
32
32
 
33
- @keyframes bgextendAnimeBase {
33
+ @keyframes bgextendAnimeBase {
34
- from {
34
+ from {
35
- opacity: 0;
35
+ opacity: 0;
36
- }
36
+ }
37
37
 
38
- to {
38
+ to {
39
- opacity: 1;
39
+ opacity: 1;
40
- }
40
+ }
41
- }
41
+ }
42
42
 
43
- @keyframes bgextendAnimeSecond {
43
+ @keyframes bgextendAnimeSecond {
44
- 0% {
44
+ 0% {
45
- opacity: 0;
45
+ opacity: 0;
46
- }
46
+ }
47
47
 
48
- 100% {
48
+ 100% {
49
- opacity: 1;
49
+ opacity: 1;
50
- }
50
+ }
51
- }
51
+ }
52
52
 
53
- @keyframes bgLRextendAnime {
53
+ @keyframes bgLRextendAnime {
54
- 0% {
54
+ 0% {
55
- transform-origin: left;
55
+ transform-origin: left;
56
- transform: scaleX(0);
56
+ transform: scaleX(0);
57
- }
57
+ }
58
58
 
59
- 50% {
59
+ 50% {
60
- transform-origin: left;
60
+ transform-origin: left;
61
- transform: scaleX(1);
61
+ transform: scaleX(1);
62
- }
62
+ }
63
63
 
64
- 50.001% {
64
+ 50.001% {
65
- transform-origin: right;
65
+ transform-origin: right;
66
- }
66
+ }
67
67
 
68
- 100% {
68
+ 100% {
69
- transform-origin: right;
69
+ transform-origin: right;
70
- transform: scaleX(0);
70
+ transform: scaleX(0);
71
- }
71
+ }
72
- }
72
+ }
73
73
 
74
74
 
75
- .scrolled {
75
+ .scrolled {
76
- &.bgextend {
76
+ &.bgextend {
77
- animation-name: bgextendAnimeBase;
77
+ animation-name: bgextendAnimeBase;
78
- animation-duration: 1s;
78
+ animation-duration: 1s;
79
- animation-fill-mode: forwards;
79
+ animation-fill-mode: forwards;
80
- }
80
+ }
81
81
 
82
- /*中の要素*/
82
+ /*中の要素*/
83
- .bgappear {
83
+ .bgappear {
84
- animation-name: bgextendAnimeSecond;
84
+ animation-name: bgextendAnimeSecond;
85
- animation-duration: 1s;
85
+ animation-duration: 1s;
86
- animation-delay: 0.6s;
86
+ animation-delay: 0.6s;
87
- animation-fill-mode: forwards;
87
+ animation-fill-mode: forwards;
88
- }
88
+ }
89
89
 
90
- &.bgLRextend::before {
90
+ &.bgLRextend::before {
91
- animation-name: bgLRextendAnime;
91
+ animation-name: bgLRextendAnime;
92
- animation-duration: 1s;
92
+ animation-duration: 1s;
93
- animation-fill-mode: forwards;
93
+ animation-fill-mode: forwards;
94
- }
94
+ }
95
95
 
96
- }
96
+ }
97
97
  ```