CSS練習問題 #001 ～見出しを作ろう～

![eyecatch.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489275/da2996b6-888c-80b7-0ae6-96911a7f62c6.png)

4月からサンシーアに入社するメンバー用にCSSの練習問題を作成しました！

CSSでどんな事が出来るかが分かれば検索のコツも身につき、いっきに初心者から中級者に近づけます。

「画像を使わなくてもいろいろな表現ができる」ということが体感できると、視野が広がってCSSが楽しくなってくるかもしれません:grinning:

![codepen.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489275/e2be6b9a-1b60-cfc7-6abb-2589da674ef0.gif)
各問題の右上にあるこのロゴをクリックすると、自分で手を動かして実際に仕上がりを確認しながら問題に取り組めます。

**※ルールーは以下の通りです**
 
 * CSSを編集して見出しの外観をデザイン画に近づける
 * HTMLの変更は禁止
 * 画像の使用は禁止
 * before疑似要素、after疑似要素のcontentは""にすること(文字や記号を入れない)
 * 検索はどんどんしてください

#Q1.丸い矢印が付いたデザインにしてください

![q1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489275/660a0f2d-bf8c-bfe6-e738-52493e611f9f.png)

<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="css,result" data-user="sun19017" data-slug-hash="WNvJpRK" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS練習問題 1 ～見出し～ Q1">
  <span>See the Pen <a href="https://codepen.io/sun19017/pen/WNvJpRK">
  CSS練習問題 1 ～見出し～ Q1</a> by sun19017 (<a href="https://codepen.io/sun19017">@sun19017</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>

<details>
<summary>**回答例** (クリックすると表示されます)</summary>
<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="css,result" data-user="sun19017" data-slug-hash="RwPypjZ" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CodePen Home CSS練習問題 1 ～見出し～ A1">
  <span>See the Pen <a href="https://codepen.io/sun19017/pen/RwPypjZ">
  CodePen Home CSS練習問題 1 ～見出し～ A1</a> by sun19017 (<a href="https://codepen.io/sun19017">@sun19017</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>
</details>

<details>
<summary>**解説** (クリックすると表示されます)</summary>
before疑似要素で緑の円、after疑似要素で白の矢印を表現します。
positionで位置を調整したり、要素を回転することができることも覚えておくと良いと思います。
</details>

#Q2.吹き出しのようなデザインにしてください

![q2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489275/6a2c741f-b216-b0a8-2f1a-72a3a3badaee.png)

<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="css,result" data-user="sun19017" data-slug-hash="poJVPgv" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS練習問題 1 ～見出し～ Q2">
  <span>See the Pen <a href="https://codepen.io/sun19017/pen/poJVPgv">
  CSS練習問題 1 ～見出し～ Q2</a> by sun19017 (<a href="https://codepen.io/sun19017">@sun19017</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>

<details>
<summary>**回答例** (クリックすると表示されます)</summary>
<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="css,result" data-user="sun19017" data-slug-hash="WNvJjGV" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS練習問題 1 ～見出し～ A2">
  <span>See the Pen <a href="https://codepen.io/sun19017/pen/WNvJjGV">
  CSS練習問題 1 ～見出し～ A2</a> by sun19017 (<a href="https://codepen.io/sun19017">@sun19017</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>
</details>

<details>
<summary>**解説** (クリックすると表示されます)</summary>
位置を調整する時にマイナス値を設定することもできます。
</details>

#Q3.吹き出しのようなデザインにしてください(別パターン)

![q3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489275/886b5fc6-5769-1978-2cf9-8255dc38fa2f.png)

<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="css,result" data-user="sun19017" data-slug-hash="NWqMjZx" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS練習問題 1 ～見出し～ Q3">
  <span>See the Pen <a href="https://codepen.io/sun19017/pen/NWqMjZx">
  CSS練習問題 1 ～見出し～ Q3</a> by sun19017 (<a href="https://codepen.io/sun19017">@sun19017</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>


<details>
<summary>**回答例** (クリックすると表示されます)</summary>
<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="css,result" data-user="sun19017" data-slug-hash="LYVmywg" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS練習問題 1 ～見出し～ A3">
  <span>See the Pen <a href="https://codepen.io/sun19017/pen/LYVmywg">
  CSS練習問題 1 ～見出し～ A3</a> by sun19017 (<a href="https://codepen.io/sun19017">@sun19017</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>
</details>

<details>
<summary>**解説** (クリックすると表示されます)</summary>
やることはQ2と大体同じですが、bottomの位置が1pxでもずれると綺麗にできません。
</details>

#Q4.タグのようなデザインにしてください

![q4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489275/ce543e82-00bc-c810-2339-6fbb0f9aa44f.png)

<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="css,result" data-user="sun19017" data-slug-hash="WNvJOEj" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS練習問題 1 ～見出し～ Q4">
  <span>See the Pen <a href="https://codepen.io/sun19017/pen/WNvJOEj">
  CSS練習問題 1 ～見出し～ Q4</a> by sun19017 (<a href="https://codepen.io/sun19017">@sun19017</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>

<details>
<summary>**回答例** (クリックすると表示されます)</summary>
<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="css,result" data-user="sun19017" data-slug-hash="YzXLQrK" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CodePen Home CSS練習問題 1 ～見出し～ A4">
  <span>See the Pen <a href="https://codepen.io/sun19017/pen/YzXLQrK">
  CodePen Home CSS練習問題 1 ～見出し～ A4</a> by sun19017 (<a href="https://codepen.io/sun19017">@sun19017</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>
</details>

<details>
<summary>**解説** (クリックすると表示されます)</summary>
border-radiusを50%に指定すると、全体が楕円形になってしまいます。
両端だけを丸くするにはどうすればよいかを考えるのがポイントです。
</details>

#Q5.頭文字だけ文字の色とサイズを変えてください

![q5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489275/08366aa0-f925-3308-fe5a-92010220ac17.png)

<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="css,result" data-user="sun19017" data-slug-hash="JjdvJOz" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS練習問題 1 ～見出し～ Q5">
  <span>See the Pen <a href="https://codepen.io/sun19017/pen/JjdvJOz">
  CSS練習問題 1 ～見出し～ Q5</a> by sun19017 (<a href="https://codepen.io/sun19017">@sun19017</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>

<details>
<summary>**回答例** (クリックすると表示されます)</summary>
<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="css,result" data-user="sun19017" data-slug-hash="MWwGoVV" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS練習問題 1 ～見出し～ A5">
  <span>See the Pen <a href="https://codepen.io/sun19017/pen/MWwGoVV">
  CSS練習問題 1 ～見出し～ A5</a> by sun19017 (<a href="https://codepen.io/sun19017">@sun19017</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>
</details>

<details>
<summary>**解説** (クリックすると表示されます)</summary>
first-letterという疑似要素を使います。
疑似要素は沢山あるので他にどんな疑似要素があるかを調べてみると引き出しが増えると思います。
</details>

#Q6.背景をグラデーションにしてください

![q6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489275/4b7967e8-42b9-61b1-b23a-73cbc40f1f62.png)

<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="css,result" data-user="sun19017" data-slug-hash="Poqejrp" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS練習問題 1 ～見出し～ Q6">
  <span>See the Pen <a href="https://codepen.io/sun19017/pen/Poqejrp">
  CSS練習問題 1 ～見出し～ Q6</a> by sun19017 (<a href="https://codepen.io/sun19017">@sun19017</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>

<details>
<summary>**回答例** (クリックすると表示されます)</summary>
<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="css,result" data-user="sun19017" data-slug-hash="XWbqgvG" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS練習問題 1 ～見出し～ A6">
  <span>See the Pen <a href="https://codepen.io/sun19017/pen/XWbqgvG">
  CSS練習問題 1 ～見出し～ A6</a> by sun19017 (<a href="https://codepen.io/sun19017">@sun19017</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>
</details>

<details>
<summary>**解説** (クリックすると表示されます)</summary>
liner-gradientは向きを斜めにしたり3色以上の色を指定するなど、パラメータによっていろいろな表現ができます。
</details>

#Q7.背景をツートーンにしてください

![q7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489275/59c18622-e15e-0402-ddd0-2b44db304f8f.png)

<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="css,result" data-user="sun19017" data-slug-hash="WNvJEvz" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS練習問題 1 ～見出し～ Q7">
  <span>See the Pen <a href="https://codepen.io/sun19017/pen/WNvJEvz">
  CSS練習問題 1 ～見出し～ Q7</a> by sun19017 (<a href="https://codepen.io/sun19017">@sun19017</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>

<details>
<summary>**回答例** (クリックすると表示されます)</summary>
<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="css,result" data-user="sun19017" data-slug-hash="zYGjdvV" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS練習問題 1 ～見出し～A7">
  <span>See the Pen <a href="https://codepen.io/sun19017/pen/zYGjdvV">
  CSS練習問題 1 ～見出し～A7</a> by sun19017 (<a href="https://codepen.io/sun19017">@sun19017</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>
</details>

<details>
<summary>**解説** (クリックすると表示されます)</summary>
外観的にはグラデーションではありませんが、liner-gradientを応用するとこんな表現もできます。
</details>

#Q8.リボンが付いたデザインにしてください

![q8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489275/9081684e-6416-51f5-1cb8-60bf969f7403.png)

<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="css,result" data-user="sun19017" data-slug-hash="eYNrEdo" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS練習問題 1 ～見出し～ Q8">
  <span>See the Pen <a href="https://codepen.io/sun19017/pen/eYNrEdo">
  CSS練習問題 1 ～見出し～ Q8</a> by sun19017 (<a href="https://codepen.io/sun19017">@sun19017</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>

<details>
<summary>**回答例** (クリックすると表示されます)</summary>
<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="css,result" data-user="sun19017" data-slug-hash="WNvJEoy" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS練習問題 1 ～見出し～ A8">
  <span>See the Pen <a href="https://codepen.io/sun19017/pen/WNvJEoy">
  CSS練習問題 1 ～見出し～ A8</a> by sun19017 (<a href="https://codepen.io/sun19017">@sun19017</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>
</details>

<details>
<summary>**解説** (クリックすると表示されます)</summary>
borderの仕組みを理解しましょう。
</details>