渋谷に潜むフロントエンドを見つける

![thumb.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124296/9280343b-c68c-4969-da2f-a9de9eea676e.png)

動画版：https://youtu.be/HtZjECM1M4I

渋谷という街は、かつてビットバレーと呼ばれ
IT企業の聖地とされてきました。

残念ながら、いまでは世界とだいぶ差をつけられていて
ビットバレー(笑) みたいなところはありますが
いまなお国内のIT企業がひしめきあう場所です。

そんな渋谷には、フロントエンドエンジニアなら見つけなければならない
フロントエンドの最新技術が散りばめられています。

# 第1問: フロントエンドを見つけなさい

|1枚目|2枚目|3枚目|
|:-----:|:-----:|:-----:|
| <img width="511" alt="スクリーンショット 2020-01-03 2.09.29.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124296/d9bc3f35-5c2d-70f4-19ad-bf4f1e66fa06.png"> | <img width="508" alt="スクリーンショット 2020-01-03 2.09.12.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124296/696c8a67-404d-9a43-3d8d-6b041f84ed8b.png"> | <img width="511" alt="スクリーンショット 2020-01-03 2.09.49.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124296/7873224e-c219-941a-e63e-1fb3fe248923.png"> |

# お分かりいただけただろうか？

<img width="508" alt="スクリーンショット 2020-01-03 2.09.12.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124296/696c8a67-404d-9a43-3d8d-6b041f84ed8b.png">

これは **ブロークングリッドレイアウト** というWebデザインです。

# ブロークングリッドレイアウトとは？

綺麗に整えられたグリッドレイアウトをあえて崩すことによって
オリジナリティを演出するデザイン手法です。

2017年頃からWebデザインでも採用されるようになりました。

| ![frame-optik.de_ (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124296/22e6ad78-5c40-26b3-238b-c23d74d2099e.png) | ![www.dhf.co.jp_.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124296/f6ee62dd-b7a2-a88a-609e-fa5b6300239e.png) |
|:-----:|:-----:|
| ![www.tamaki-home.co.jp_.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124296/c1a28021-29c2-9192-43df-ef261d4c2ac8.png) | ![www.msichicago.org_.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124296/81bdb8a6-e7d2-7d0c-a34d-1d5ae47a9bf1.png) |


# marginで実現しているサイトが多い

今回頭の片隅に入れておくべき情報としては2つあって
1つは、ブロークングリッドレイアウトを実装する場合はmarinをズラして実現しているサイトが多いこと。

やはり奇抜なデザインが来ると
position: absoluteとか使いたくなるのですが
まあ当然副作用もあるので、世の中のブロークングリッドレイアウトのサイトでは
結構marginで実現しているものが多い印象です。

| ![frame-optik.de_ (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124296/22e6ad78-5c40-26b3-238b-c23d74d2099e.png) | ![www.dhf.co.jp_.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124296/f6ee62dd-b7a2-a88a-609e-fa5b6300239e.png) |
|:-----:|:-----:|
| ![スクリーンショット 2019-12-31 3.57.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124296/fa4385d8-a72e-45e0-0e4d-6d097beca39b.png) | ![スクリーンショット 2019-12-31 3.58.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124296/ef77d71e-9e5c-3c0e-ae43-c41a285a1f27.png) 

参考：
- https://frame-optik.de
- http://www.dhf.co.jp

# display: gridで実現している猛者がいた

2つ目は、ブロークングリッドレイアウトを、わざわざgridレイアウトで実現している猛者がいました。

![webdesign.tutsplus.com_tutorials_create-a-broken-grid-layout-using-css-grid--cms-30870.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124296/00288da8-313a-bf15-ee0d-437b398c6525.png)

```css
.grid1 {
  display: grid;
  grid-template-columns: 3fr 6fr 1fr 5fr 10fr 2fr;
  grid-template-rows: 100px auto 15px auto auto;
}
```

出典：
- https://codepen.io/tutsplus/pen/oqpyBE
- https://webdesign.tutsplus.com/tutorials/create-a-broken-grid-layout-using-css-grid--cms-30870

gridレイアウトで実現できるなら、当然marginをズラすよりもシステマティックに実装できると思うので
今後ブロークングリッドレイアウトの実装があるときは、攻めの一手としてはアリかもしれません。


# まとめ

このように、渋谷にはフロントエンドの最新技術が散りばめられているのですが
いきなりおかしなことすると、みんなビックリしてしまうかもしれないので
今回は1問のみとします。