質問編集履歴

4

コードを修正

2024/10/09 08:26

投稿

zawber
zawber

スコア6

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,6 @@
1
1
  [リンク内容](url)
2
2
  https://github.com/zawber/mdn-ex
3
3
  ```HTML
4
-
5
4
  <!DOCTYPE html>
6
5
  <html lang="ja">
7
6
 

3

コードを再掲

2024/10/09 08:22

投稿

zawber
zawber

スコア6

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,7 @@
1
1
  [リンク内容](url)
2
2
  https://github.com/zawber/mdn-ex
3
+ ```HTML
3
4
 
4
- JavaScript
5
- コード
6
5
  <!DOCTYPE html>
7
6
  <html lang="ja">
8
7
 
@@ -121,6 +120,9 @@
121
120
  </body>
122
121
 
123
122
  </html>
123
+ ```
124
+
125
+
124
126
 
125
127
  li.done::before {(84行から96行)で何をしてるのかよく分かりません。
126
128
  そもそもli.doneはどこを指しますか?

2

コードを追加

2024/10/09 06:13

投稿

zawber
zawber

スコア6

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,126 @@
1
1
  [リンク内容](url)
2
2
  https://github.com/zawber/mdn-ex
3
+
4
+ JavaScript
5
+ コード
6
+ <!DOCTYPE html>
7
+ <html lang="ja">
8
+
9
+ <head>
10
+ <meta charset="UTF-8">
11
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
12
+ <title>Document</title>
13
+ </head>
14
+
15
+ <body>
16
+ <!-- #01 -->
17
+ <div>
18
+ <h5>#01</h5>
19
+ <q>引用があることは、</q>彼は言った、<q>ないよりも良い。</q>
20
+ </div>
21
+
22
+
23
+ <!-- #02 -->
24
+ <div>
25
+ <h5>#02</h5>
26
+ <span class="ribbon">オレンジのボックスがどこにあるか注意してください。</span>
27
+ </div>
28
+
29
+ <!-- #03 -->
30
+ <div>
31
+ <h5>#03</h5>
32
+ <ul>
33
+ <li>牛乳を買う</li>
34
+ <li>犬の散歩をする</li>
35
+ <li>エクササイズ</li>
36
+ <li>コードを書く</li>
37
+ <li>音楽を演奏する</li>
38
+ <li>リラックスする</li>
39
+ </ul>
40
+ </div>
41
+
42
+
43
+ <style>
44
+ div {
45
+ margin: 10px;
46
+ }
47
+
48
+ h5 {
49
+ margin: 0;
50
+ }
51
+
52
+ /* #01 */
53
+ q::before {
54
+ content: "«";
55
+ color: blue;
56
+ }
57
+
58
+ q::after {
59
+ content: "»";
60
+ color: red;
61
+ }
62
+
63
+ /* #02 */
64
+ .ribbon {
65
+ background-color: #5bc8f7;
66
+ }
67
+
68
+ .ribbon::before {
69
+ content: "このオレンジのボックスを見てください。";
70
+ background-color: #ffba10;
71
+ border-color: black;
72
+ border-style: dotted;
73
+ }
74
+
75
+ /* #03 */
76
+ li {
77
+ list-style-type: none;
78
+ position: relative;
79
+ margin: 2px;
80
+ padding: 0.5em 0.5em 0.5em 2em;
81
+ background: lightgray;
82
+ font-family: "Yu Mincho";
83
+ }
84
+
85
+ li.done {
86
+ background: #ccff99;
87
+ }
88
+
89
+ li.done::before {
90
+ content: "";
91
+ position: absolute;
92
+ border-color: #009933;
93
+ border-style: solid;
94
+ border-width: 0 0.3em 0.25em 0;
95
+ height: 1em;
96
+ top: 1.3em;
97
+ left: 0.6em;
98
+ margin-top: -1em;
99
+ transform: rotate(45deg);
100
+ width: 0.5em;
101
+ }
102
+ </style>
103
+
104
+
105
+ <script>
106
+ 'use strict';
107
+
108
+ // #03
109
+ var list = document.querySelector('ul');
110
+ list.addEventListener('click',
111
+ function (ev) {
112
+ if (ev.target.tagName === 'LI') {
113
+ ev.target.classList.toggle('done');
114
+ }
115
+ }, false,
116
+ );
117
+
118
+
119
+ </script>
120
+
121
+ </body>
122
+
123
+ </html>
3
124
 
4
125
  li.done::before {(84行から96行)で何をしてるのかよく分かりません。
5
126
  そもそもli.doneはどこを指しますか?

1

意図を分かりやすくしたつもり

2024/10/09 03:47

投稿

zawber
zawber

スコア6

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,10 @@
1
1
  [リンク内容](url)
2
2
  https://github.com/zawber/mdn-ex
3
3
 
4
- li.done::before {で何をしてるのかよく分かりません。
4
+ li.done::before {(84行から96行)で何をしてるのかよく分かりません。
5
5
  そもそもli.doneはどこを指しますか?
6
6
 
7
- 106行のfunctionの解説もお願いします。
7
+ 106行からのfunction全体の解説もお願いします。
8
8
  tagもclassも作ってないですけど
9
9
  LIはなぜ大文字?
10
10