Skip to content

Instantly share code, notes, and snippets.

@frogcat
Created March 18, 2019 09:11
Show Gist options
  • Save frogcat/d5c3d2fc7c1174a6fbe2adcfc78645b3 to your computer and use it in GitHub Desktop.
Save frogcat/d5c3d2fc7c1174a6fbe2adcfc78645b3 to your computer and use it in GitHub Desktop.
CSS implementation of dash-prototype
@media (max-width:480px) {
.column-map-8x6 {
display: grid;
grid-template-columns: repeat(1, 1fr);
row-gap: 5px;
}
}
@media (min-width:480px) {
.column-map-8x6 {
display: grid;
grid-template-columns: repeat(8, 1fr);
row-gap: 10px;
column-gap: 10px;
}
.column-map-8x6 div {
display: flex;
justify-content: center;
align-items: center;
min-height: 100px;
}
.column-map-8x6 .JP-35 {
grid-column-start: 1;
grid-row-start: 1;
}
.column-map-8x6 .JP-32 {
grid-column-start: 2;
grid-row-start: 1;
}
.column-map-8x6 .JP-31 {
grid-column-start: 3;
grid-row-start: 1;
}
.column-map-8x6 .JP-17 {
grid-column-start: 4;
grid-row-start: 1;
}
.column-map-8x6 .JP-16 {
grid-column-start: 5;
grid-row-start: 1;
}
.column-map-8x6 .JP-06 {
grid-column-start: 6;
grid-row-start: 1;
}
.column-map-8x6 .JP-02 {
grid-column-start: 7;
grid-row-start: 1;
}
.column-map-8x6 .JP-01 {
grid-column-start: 8;
grid-row-start: 1;
}
.column-map-8x6 .JP-34 {
grid-column-start: 1;
grid-row-start: 2;
}
.column-map-8x6 .JP-33 {
grid-column-start: 2;
grid-row-start: 2;
}
.column-map-8x6 .JP-28 {
grid-column-start: 3;
grid-row-start: 2;
}
.column-map-8x6 .JP-18 {
grid-column-start: 4;
grid-row-start: 2;
}
.column-map-8x6 .JP-21 {
grid-column-start: 5;
grid-row-start: 2;
}
.column-map-8x6 .JP-15 {
grid-column-start: 6;
grid-row-start: 2;
}
.column-map-8x6 .JP-05 {
grid-column-start: 7;
grid-row-start: 2;
}
.column-map-8x6 .JP-03 {
grid-column-start: 8;
grid-row-start: 2;
}
.column-map-8x6 .JP-40 {
grid-column-start: 2;
grid-row-start: 3;
}
.column-map-8x6 .JP-41 {
grid-column-start: 1;
grid-row-start: 3;
}
.column-map-8x6 .JP-26 {
grid-column-start: 4;
grid-row-start: 3;
}
.column-map-8x6 .JP-25 {
grid-column-start: 5;
grid-row-start: 3;
}
.column-map-8x6 .JP-20 {
grid-column-start: 6;
grid-row-start: 3;
}
.column-map-8x6 .JP-07 {
grid-column-start: 7;
grid-row-start: 3;
}
.column-map-8x6 .JP-04 {
grid-column-start: 8;
grid-row-start: 3;
}
.column-map-8x6 .JP-42 {
grid-column-start: 1;
grid-row-start: 4;
}
.column-map-8x6 .JP-43 {
grid-column-start: 2;
grid-row-start: 4;
}
.column-map-8x6 .JP-44 {
grid-column-start: 3;
grid-row-start: 4;
}
.column-map-8x6 .JP-27 {
grid-column-start: 4;
grid-row-start: 4;
}
.column-map-8x6 .JP-29 {
grid-column-start: 5;
grid-row-start: 4;
}
.column-map-8x6 .JP-10 {
grid-column-start: 6;
grid-row-start: 4;
}
.column-map-8x6 .JP-09 {
grid-column-start: 7;
grid-row-start: 4;
}
.column-map-8x6 .JP-08 {
grid-column-start: 8;
grid-row-start: 4;
}
.column-map-8x6 .JP-46 {
grid-column-start: 1;
grid-row-start: 5;
}
.column-map-8x6 .JP-45 {
grid-column-start: 2;
grid-row-start: 5;
}
.column-map-8x6 .JP-37 {
grid-column-start: 3;
grid-row-start: 5;
}
.column-map-8x6 .JP-36 {
grid-column-start: 4;
grid-row-start: 5;
}
.column-map-8x6 .JP-23 {
grid-column-start: 5;
grid-row-start: 5;
}
.column-map-8x6 .JP-19 {
grid-column-start: 6;
grid-row-start: 5;
}
.column-map-8x6 .JP-11 {
grid-column-start: 7;
grid-row-start: 5;
}
.column-map-8x6 .JP-12 {
grid-column-start: 8;
grid-row-start: 5;
}
.column-map-8x6 .JP-47 {
grid-column-start: 1;
grid-row-start: 6;
}
.column-map-8x6 .JP-38 {
grid-column-start: 2;
grid-row-start: 6;
}
.column-map-8x6 .JP-39 {
grid-column-start: 3;
grid-row-start: 6;
}
.column-map-8x6 .JP-30 {
grid-column-start: 4;
grid-row-start: 6;
}
.column-map-8x6 .JP-24 {
grid-column-start: 5;
grid-row-start: 6;
}
.column-map-8x6 .JP-22 {
grid-column-start: 6;
grid-row-start: 6;
}
.column-map-8x6 .JP-14 {
grid-column-start: 7;
grid-row-start: 6;
}
.column-map-8x6 .JP-13 {
grid-column-start: 8;
grid-row-start: 6;
}
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>カラム地図CSS</title>
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0" />
<link rel="stylesheet" href="column-map-8x6.css" />
<style>
h1 {
text-align: center;
margin: auto;
font-size: 140%;
}
.column-map-8x6 {
max-width: 800px;
margin: auto;
}
.column-map-8x6 div {
background: #BDC7BC;
font-weight: bold;
color: white;
}
.highlight {
background: #009DDC !important;
}
</style>
</head>
<body>
<h1>首都圏整備法にいう首都圏</h1>
<div class="column-map-8x6">
<div class="JP-01">北海道</div>
<div class="JP-02">青森</div>
<div class="JP-03">岩手</div>
<div class="JP-04">宮城</div>
<div class="JP-05">秋田</div>
<div class="JP-06">山形</div>
<div class="JP-07">福島</div>
<div class="JP-08 highlight">茨城</div>
<div class="JP-09 highlight">栃木</div>
<div class="JP-10 highlight">群馬</div>
<div class="JP-11 highlight">埼玉</div>
<div class="JP-12 highlight">千葉</div>
<div class="JP-13 highlight">東京</div>
<div class="JP-14 highlight">神奈川</div>
<div class="JP-15">新潟</div>
<div class="JP-16">富山</div>
<div class="JP-17">石川</div>
<div class="JP-18">福井</div>
<div class="JP-19 highlight">山梨</div>
<div class="JP-20">長野</div>
<div class="JP-21">岐阜</div>
<div class="JP-22">静岡</div>
<div class="JP-23">愛知</div>
<div class="JP-24">三重</div>
<div class="JP-25">滋賀</div>
<div class="JP-26">京都</div>
<div class="JP-27">大阪</div>
<div class="JP-28">兵庫</div>
<div class="JP-29">奈良</div>
<div class="JP-30">和歌山</div>
<div class="JP-31">鳥取</div>
<div class="JP-32">島根</div>
<div class="JP-33">岡山</div>
<div class="JP-34">広島</div>
<div class="JP-35">山口</div>
<div class="JP-36">徳島</div>
<div class="JP-37">香川</div>
<div class="JP-38">愛媛</div>
<div class="JP-39">高知</div>
<div class="JP-40">福岡</div>
<div class="JP-41">佐賀</div>
<div class="JP-42">長崎</div>
<div class="JP-43">熊本</div>
<div class="JP-44">大分</div>
<div class="JP-45">宮崎</div>
<div class="JP-46">鹿児島</div>
<div class="JP-47">沖縄</div>
</div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment