質問するログイン新規登録

質問編集履歴

2

htmlとcssの全コードを記載しました。

2020/09/24 13:11

投稿

Zengo_Master
Zengo_Master

スコア19

title CHANGED
File without changes
body CHANGED
@@ -2,6 +2,380 @@
2
2
  htmlで総当たりリーグ戦のテーブルを作成しています。以下は、現在のレイアウトです。
3
3
  ![イメージ説明](55132975c18c065dceb0cdf280118e19.png)
4
4
 
5
+ 以下に、htmlとcssの全コードを示します。
6
+
7
+ ```html
8
+ <div class="header">
9
+ <h1 class="title">
10
+ 第7回しゅが研 リーグ表
11
+ </h1>
12
+ </div>
13
+
14
+ <div class="main">
15
+ <div class="league-table">
16
+ <table border="2" bordercolor="black" style="border-collapse: collapse">
17
+ <tr class="top-tr">
18
+ <th class="rank-title">順位</th>
19
+ <th class="member-title">メンバー</th>
20
+ <td class="opponent-name"></td>
21
+ <td class="opponent-name"></td>
22
+ <td class="opponent-name"></td>
23
+ <td class="opponent-name"></td>
24
+ <td class="opponent-name"></td>
25
+ <td class="opponent-name"></td>
26
+ <td class="opponent-name"></td>
27
+ <td class="opponent-name"></td>
28
+ <td class="opponent-name"></td>
29
+ <td class="opponent-name"></td>
30
+ <th class="win-count-title">勝</th>
31
+ <th class="lose-count-title">負</th>
32
+ <th class="sb-count-title">SB</th>
33
+ </tr>
34
+ <tr class="result-cells">
35
+ <td class="rank"></td>
36
+ <td class="self-name"></td>
37
+ <td></td>
38
+ <td></td>
39
+ <td></td>
40
+ <td></td>
41
+ <td></td>
42
+ <td></td>
43
+ <td></td>
44
+ <td></td>
45
+ <td></td>
46
+ <td></td>
47
+ <td class="win-count"></td>
48
+ <td class="lose-count"></td>
49
+ <td class="sb-count"></td>
50
+ </tr>
51
+ <tr class="result-cells">
52
+ <td class="rank"></td>
53
+ <td class="self-name"></td>
54
+ <td></td>
55
+ <td></td>
56
+ <td></td>
57
+ <td></td>
58
+ <td></td>
59
+ <td></td>
60
+ <td></td>
61
+ <td></td>
62
+ <td></td>
63
+ <td></td>
64
+ <td class="win-count"></td>
65
+ <td class="lose-count"></td>
66
+ <td class="sb-count"></td>
67
+ </tr>
68
+ <tr class="result-cells">
69
+ <td class="rank"></td>
70
+ <td class="self-name"></td>
71
+ <td></td>
72
+ <td></td>
73
+ <td></td>
74
+ <td></td>
75
+ <td></td>
76
+ <td></td>
77
+ <td></td>
78
+ <td></td>
79
+ <td></td>
80
+ <td></td>
81
+ <td class="win-count"></td>
82
+ <td class="lose-count"></td>
83
+ <td class="sb-count"></td>
84
+ </tr>
85
+ <tr class="result-cells">
86
+ <td class="rank"></td>
87
+ <td class="self-name"></td>
88
+ <td></td>
89
+ <td></td>
90
+ <td></td>
91
+ <td></td>
92
+ <td></td>
93
+ <td></td>
94
+ <td></td>
95
+ <td></td>
96
+ <td></td>
97
+ <td></td>
98
+ <td class="win-count"></td>
99
+ <td class="lose-count"></td>
100
+ <td class="sb-count"></td>
101
+ </tr>
102
+ <tr class="result-cells">
103
+ <td class="rank"></td>
104
+ <td class="self-name"></td>
105
+ <td></td>
106
+ <td></td>
107
+ <td></td>
108
+ <td></td>
109
+ <td></td>
110
+ <td></td>
111
+ <td></td>
112
+ <td></td>
113
+ <td></td>
114
+ <td></td>
115
+ <td class="win-count"></td>
116
+ <td class="lose-count"></td>
117
+ <td class="sb-count"></td>
118
+ </tr>
119
+ <tr class="result-cells">
120
+ <td class="rank"></td>
121
+ <td class="self-name"></td>
122
+ <td></td>
123
+ <td></td>
124
+ <td></td>
125
+ <td></td>
126
+ <td></td>
127
+ <td></td>
128
+ <td></td>
129
+ <td></td>
130
+ <td></td>
131
+ <td></td>
132
+ <td class="win-count"></td>
133
+ <td class="lose-count"></td>
134
+ <td class="sb-count"></td>
135
+ </tr>
136
+ <tr class="result-cells">
137
+ <td class="rank"></td>
138
+ <td class="self-name"></td>
139
+ <td></td>
140
+ <td></td>
141
+ <td></td>
142
+ <td></td>
143
+ <td></td>
144
+ <td></td>
145
+ <td></td>
146
+ <td></td>
147
+ <td></td>
148
+ <td></td>
149
+ <td class="win-count"></td>
150
+ <td class="lose-count"></td>
151
+ <td class="sb-count"></td>
152
+ </tr>
153
+ <tr class="result-cells">
154
+ <td class="rank"></td>
155
+ <td class="self-name"></td>
156
+ <td></td>
157
+ <td></td>
158
+ <td></td>
159
+ <td></td>
160
+ <td></td>
161
+ <td></td>
162
+ <td></td>
163
+ <td></td>
164
+ <td></td>
165
+ <td></td>
166
+ <td class="win-count"></td>
167
+ <td class="lose-count"></td>
168
+ <td class="sb-count"></td>
169
+ </tr>
170
+ <tr class="result-cells">
171
+ <td class="rank"></td>
172
+ <td class="self-name"></td>
173
+ <td></td>
174
+ <td></td>
175
+ <td></td>
176
+ <td></td>
177
+ <td></td>
178
+ <td></td>
179
+ <td></td>
180
+ <td></td>
181
+ <td></td>
182
+ <td></td>
183
+ <td class="win-count"></td>
184
+ <td class="lose-count"></td>
185
+ <td class="sb-count"></td>
186
+ </tr>
187
+ <tr class="result-cells">
188
+ <td class="rank"></td>
189
+ <td class="self-name"></td>
190
+ <td></td>
191
+ <td></td>
192
+ <td></td>
193
+ <td></td>
194
+ <td></td>
195
+ <td></td>
196
+ <td></td>
197
+ <td></td>
198
+ <td></td>
199
+ <td></td>
200
+ <td class="win-count"></td>
201
+ <td class="lose-count"></td>
202
+ <td class="sb-count"></td>
203
+ </tr>
204
+ </table>
205
+ </div>
206
+
207
+ <div class="member-list">
208
+ <h2 class="member-list-title">
209
+ メンバー紹介
210
+ </h2>
211
+ <table border="2" bordercolor="black" style="border-collapse: collapse">
212
+ <tr class="member-info">
213
+ <th class="member">メンバー</th>
214
+ <th class="account">アカウント</th>
215
+ <th class="achievement">実績</th>
216
+ </tr>
217
+ <tr class="member-introduction">
218
+ <td></td>
219
+ <td></td>
220
+ <td></td>
221
+ </tr>
222
+ <tr class="member-introduction">
223
+ <td></td>
224
+ <td></td>
225
+ <td></td>
226
+ </tr>
227
+ <tr class="member-introduction">
228
+ <td></td>
229
+ <td></td>
230
+ <td></td>
231
+ </tr>
232
+ <tr class="member-introduction">
233
+ <td></td>
234
+ <td></td>
235
+ <td></td>
236
+ </tr>
237
+ <tr class="member-introduction">
238
+ <td></td>
239
+ <td></td>
240
+ <td></td>
241
+ </tr>
242
+ <tr class="member-introduction">
243
+ <td></td>
244
+ <td></td>
245
+ <td></td>
246
+ </tr>
247
+ <tr class="member-introduction">
248
+ <td></td>
249
+ <td></td>
250
+ <td></td>
251
+ </tr>
252
+ <tr class="member-introduction">
253
+ <td></td>
254
+ <td></td>
255
+ <td></td>
256
+ </tr>
257
+ <tr class="member-introduction">
258
+ <td></td>
259
+ <td></td>
260
+ <td></td>
261
+ </tr>
262
+ <tr class="member-introduction">
263
+ <td></td>
264
+ <td></td>
265
+ <td></td>
266
+ </tr>
267
+ </table>
268
+ </div>
269
+ </div>
270
+ </div>
271
+ ```
272
+
273
+ ```css
274
+ .header {
275
+ margin: 20px;
276
+ }
277
+
278
+ .main {
279
+ margin: 20px;
280
+ }
281
+
282
+ .league-table {
283
+
284
+ }
285
+
286
+ table {
287
+
288
+ }
289
+
290
+ .top-tr {
291
+ height: 30px;
292
+ }
293
+
294
+ .rank-title {
295
+ width: 50px;
296
+ text-align: center;
297
+ background-color: #FFFFAA;
298
+ }
299
+
300
+ .member-title {
301
+ width: 80px;
302
+ text-align: center;
303
+ background-color: #EEEEEE;
304
+ }
305
+
306
+ .self-name {
307
+ height:40px ;
308
+ background-color: #EEEEEE;
309
+ }
310
+
311
+ .opponent-name {
312
+ width: 60px;
313
+ background-color: #EEEEEE;
314
+ }
315
+
316
+ .win-count-title {
317
+ width: 50px;
318
+ text-align: center;
319
+ background-color: #FFD5EC;
320
+ }
321
+
322
+ .lose-count-title {
323
+ width: 50px;
324
+ text-align: center;
325
+ background-color: #D9E5FF;
326
+ }
327
+
328
+ .sb-count-title {
329
+ width: 50px;
330
+ text-align: center;
331
+ background-color: #F3FFD8;
332
+ }
333
+
334
+ .win-count {
335
+
336
+ }
337
+
338
+ .lose-count {
339
+
340
+ }
341
+
342
+ .result-cells {
343
+ height:40px ;
344
+ }
345
+
346
+ .member-list {
347
+ margin-top: 30px;
348
+ }
349
+
350
+ .member-list-title {
351
+ margin-bottom: 10px;
352
+ }
353
+
354
+ .member-info {
355
+ height: 30px;
356
+ }
357
+
358
+ .member {
359
+ width: 100px;
360
+ text-align: center;
361
+ background-color: #EEEEEE;
362
+ }
363
+
364
+ .account {
365
+ width: 150px;
366
+ text-align: center;
367
+ }
368
+
369
+ .achievement {
370
+ width: 500px;
371
+ text-align: center;
372
+ }
373
+
374
+ .member-introduction {
375
+ height: 30px;
376
+ }
377
+ ```
378
+
5
379
  自分vs自分のところに斜線を引きたいのですが、tdごと斜線を引くと手間がかかります。
6
380
  そこで、テーブルの特定箇所に対角線を引く方法を調べました。
7
381
 
@@ -15,7 +389,7 @@
15
389
  # 試したコード
16
390
  テーブルに斜線を引くには、以下のコードが使えると考えました。
17
391
 
18
- ```html
392
+ ```css
19
393
  background: linear-gradient(45deg, transparent, transparent 49%, black 49%, black 51%, transparent 51%, transparent);
20
394
  ```
21
395
 

1

イメージ図を掲載しました。調べた内容、試したコード、結果の画像を示しました。解決できなかったことを具体的に最後に書きました。

2020/09/24 13:11

投稿

Zengo_Master
Zengo_Master

スコア19

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,27 @@
1
- # htmlのテーブルで対角線
1
+ # htmlのテーブルで対角線を引く
2
2
  htmlで総当たりリーグ戦のテーブルを作成しています。以下は、現在のレイアウトです。
3
- https://gyazo.com/0a0baaa64df71eda75ee235ecc7835fe
3
+ ![イメージ説明](55132975c18c065dceb0cdf280118e19.png)
4
4
 
5
- 自分vs自分のところに斜線を引きたいのですが、tdごとにやると手間がかかります。
5
+ 自分vs自分のところに斜線を引きたいのですが、tdごと斜線を引くと手間がかかります。
6
- そこで、起点と終点を決めて対角線を引く方法を教えていだきたいです
6
+ そこで、テーブルの特定箇所に対角線を引く方法を調べました。
7
+
8
+ # 調べた内容
9
+ ・CSSで斜線を引く方法:表の空セルなど任意のHTML要素に
10
+ https://allabout.co.jp/gm/gc/457196/3/
11
+
12
+ CSSで斜線を引く方法を現役デザイナーが解説【初心者向け】
13
+ ・https://techacademy.jp/magazine/25188
14
+
15
+ # 試したコード
16
+ テーブルに斜線を引くには、以下のコードが使えると考えました。
17
+
18
+ ```html
19
+ background: linear-gradient(45deg, transparent, transparent 49%, black 49%, black 51%, transparent 51%, transparent);
20
+ ```
21
+
22
+ しかし、期待しない場所に太すぎる線が出ました。
23
+ ![イメージ説明](5167ea3e6de7e76495dafd4f9c8698c5.png)
24
+ %の値を変えたりしましたが、色のグラデーションが出て期待通りの対角線は実現しませんでした。
25
+
26
+ # 対角線の起点と終点を指定したい
27
+ 対角線の起点と終点の位置、色や太さを指定するには、どうすればよいでしょうか?