みなさんこんにちは!おさかなです!
今回は「第4回256times」について、書いていこうと思います!

今回もドットインストールが用意している、「プレイグラウンド」という環境でコーディングしていきました…!

プレイグラウンドの利用はコチラ!
※ドットインストールのアカウントを取得しておく必要があります…!
それでは、レッツゴー!!!!!
・ドットインストールで学習中の方
・256timesって何?という方
・ソースコードを添削してほしい方
第4回の課題は?

第4回の課題は「ページネーション」でした…!

今回もいつも通りの流れです…!
・21:30 課題提出締め切り、休憩
・21:35 コードレビュー開始
・22:00 番組終了

実際に参加した感想
今回は調べながら、なんとかいい感じにマークアップすることができました…!
それでもnavタグを使用していたり、transitionを使用してアニメーションを付けたり、様々なアレンジを加えている方がたくさんいて、本当に勉強になりました…!
コードの正解は1つではないけれど、出来る限りキレイで読みやすいコードを書くことを心掛けていきたいなと思いました…!
次回もたのしみです…!


HTML
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>My Playground</title>
<link rel="stylesheet" href="css/styles.css">
</head>
<body>
<ul>
<li class="left">«</li>
<li>1</li>
<li class="select">2</li>
<li>3</li>
<li>…</li>
<li>9</li>
<li class="right">»</li>
</ul>
<script src="js/main.js"></script>
</body>
</html>
CSS
ul {
list-style: none;
display: flex;
color: blue;
width: 500px;
}
li {
flex-basis: 50px;
border: 1px solid #ccc;
padding: 20px;
text-align: center;
font-size: 20px;
}
li:hover {
cursor: pointer;
color: lightblue;
}
.left {
border-radius: 10px 0 0 10px;
}
.right {
border-radius: 0 10px 10px 0;
}
.select {
font-weight: bold;
}
実は最初は「border-radius」の「部分指定」が上手くできていなくて、こんな感じ↓だったのですが、最終的にはキレイな感じになりました…!

レビューコードまとめ
HTML
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ページネーション</title>
<link rel="stylesheet" href="css/styles.css">
</head>
<body>
<div class="container">
<ul>
<li><a href=""><<</a></li>
<li class="current"><a href="">1</a></li>
<li><a href="">2</a></li>
<li><a href="">3</a></li>
<li><a href="">...</a></li>
<li><a href="">9</a></li>
<li><a href="">>></a></li>
</ul>
</div>
</body>
</html>
CSS
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.container {
width: 350px;
margin: 50px auto;
}
ul {
list-style: none;
display: flex;
/*justify-content: space-between;*/
border: solid 1px #ccc;
border-radius: 4px;
}
ul li {
width: 50px;
/*border-right: 1px solid #ccc;*/
}
ul li + li {
border-left: 1px solid #ccc;
}
/*ul li:last-child {*/
/* border-right: none;*/
/*}*/
ul li:hover {
opacity: 0.5;
}
ul li a {
display: block;
text-decoration: none;
color: blue;
font-size: 18px;
text-align: center;
}
ul li.current {
font-weight: bold;
background: blue;
color: white;
}
ul li.current > a {
color: white;
}
HTML
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>My Playground</title>
<script src="https://kit.fontawesome.com/ea70e301b1.js"></script>
<link rel="stylesheet" href="css/styles.css">
</head>
<body>
<div class="pagination">
<a href="" class="prev page-number">
<i class="fas fa-angle-double-left"></i>
</a>
<a href="" class="page-number"><span>1</span></a>
<a class="page-number"><span>2</span></a>
<a class="page-number"><span>3</span></a>
<span>…</span>
<a class="page-number"><span>9</span></a>
<a class="page-number">
<i class="fas fa-angle-double-right"></i>
</a>
</div>
<script src="js/main.js"></script>
</body>
</html>
CSS
body {
padding-top: 200px;
}
.pagination{
font-size:18px;
padding:1em;
text-align:center;
/*margin-top:200px;*/
}
.page-number{
padding:1em;
border: 1px solid #333;
}
a {
text-decoration: none;
}
a:hover{
background:#333;
color:white;
}
HTML
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<link href="https://use.fontawesome.com/releases/v5.6.1/css/all.css" rel="stylesheet">
<title>My Playground</title>
<link rel="stylesheet" href="css/styles.css">
</head>
<body>
<div class="pagination">
<a href="#">< > « »</a>
<a href="#">1</a>
<a href="#">2</a>
<a href="#">3</a>
<a href="#">4</a>
<a href="#">5</a>
<a href="#">>></a>
</div>
<script src="js/main.js"></script>
</body>
</html>
CSS
.pagination {
display: inline-flex;
background: #fafafa;
padding: 5px;
border-radius: 5px;
font-family: Arial, Helvetica, sans-serif;
border: 1px solid #aaa;
}
.pagination a {
/*padding-right: 7px;*/
/*padding-left: 7px;*/
padding: 0 7px;
/*color: #33aaff;*/
color: #3af;
/*cursor: pointer;*/
text-decoration: none;
/*transition-duration: 0.5s;*/
transition: 0.5s transform;
}
.pagination a:hover {
color: #001169;
/*color: red;*/
transform: translateY(-5px);
}
おさかなの今後の課題
・navタグを使用して囲ってみる(意味のあるタグ)
・metaタグでスマホに対応する
・href属性を付ける
・transitionを使って、アニメーションを付けてみる

感想・まとめ
今回は「256times」について、書いていきました…!
いかがだったでしょうか?
第4回目も「ページネーション」という奥が深いマークアップで、かなり勉強になりました…!(すごくたのしかった…!)
ドットインストールのみなさん!今回もありがとうございました。✨
次回の開催は「1/28(火)21:00~」ということで、興味のある人はぜひ参加してみてください…!(おさかなも参加します…!)

それでは今回はこの辺で!
ここまで読んでくださり、ありがとうございました!
おさかなでした!
【おさかなび-osakanav-】では、この記事の感想!おさかなへの応援メッセージ!おさかなに聞きたい事、質問!記事にしてほしい内容!などを大募集中!
「氏名」「メールアドレス」「内容」の3点をご記入の上「osakana1699@gmail.com」までご応募ください!

