Giblogはレスポンシブデザインでスマートフォン対応
Giblogは、レスポンシブデザインを採用しており、デフォルトでスマートフォン対応のCSSが提供されています。
スマートフォン対応のためのHTMLヘッダの設定
HTMLヘッダは、スマートフォン対応のために
templates/common/meta.html
というファイルで、Giblog 1.0では、以下のように定義されています。
<meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0"> <link rel="stylesheet" type="text/css" href="/css/common.css">
これが、デフォルトの設定で、スマートフォンの画面の幅に合わせて、コンテンツが表示されます。
レスポンシブデザインですので、パソコンから表示される場合は、パソコンの画面の幅に合わせてコンテンツが表示されます。
スマートフォン対応のためのCSSの設定
CSSヘッダは、スマートフォン対応のために
templates/static/css/common.css
というファイルで、Giblog 1.0では、以下のように定義されています。
960px以下の画面幅の場合は、スマートフォン(あるいはタブレット)と認識される設定になっています。
/* Default settings */
/* all */
* {
margin:0;
padding:0;
box-sizing: border-box;
-webkit-text-size-adjust:100%;
}
a, a:visited {
color:#0000EE;
}
/* header */
.header {
background:#212121;
margin-bottom:15px;
}
/* footer */
.footer {
background:white;
margin-top:15px;
text-align:center;
padding:15px 0;
border-top:1px solid #ccc;
}
.footer a, .footer a:visited {
color:#000;
}
/* container */
.container {
background:#F2EFE2;
}
/* main */
.main {
max-width:960px;
width:100%;
margin: 0 auto 15px auto;
}
.main:after {
content:"";
display:block;
clear:both;
}
/* content */
.content {
float:left;
width:74%;
}
/* entry */
.entry {
border:1px solid #C0C0C0;
background:white;
box-shadow: 0 0 3px rgba(0,0,0,.1);
padding:15px 25px;
margin-bottom:10px;
}
.entry li {
margin-left:25px;
line-height:1.5;
}
/* side */
.side {
float:left;
width:25%;
margin-left:1%;
}
/* tags */
h1 {
max-width:960px;
width:100%;
font-size:30px;
padding:12px 10px 10px 13px;
margin: 0 auto;
}
h1 a, h1 a:visited {
color:white;
text-decoration:none;
color:white;
}
h2 {
font-size:23px;
padding:10px 0;
letter-spacing:0.5px;
}
h2 a, h2 a:visited {
text-decoration:none;
color:#000;
}
h3 {
font-size:18px;
border-left:7px solid #ddd;
padding:6px 0px 4px 12px;
letter-spacing:0.5px;
margin:15px 0 10px 0;
}
h4 {
font-size:17px;
font-weight:bold;
padding:6px 0px 4px 5px;
letter-spacing:0.5px;
margin:15px 0 10px 0;
}
p {
font-size:16px;
color:#111;
margin:10px 0;
line-height:1.5;
}
pre {
font-size:16px;
background:#FCFCFC;
border:1px solid #CCCCCC;
border-radius:5px;
padding:10px 15px;
margin:10px 0;
line-height:1.5;
white-space:pre-wrap;
}
blockquote {
font-size:16px;
background:#FCFCFC;
border:1px solid #CCCCCC;
border-radius:5px;
padding:10px 15px;
margin:10px 0;
line-height:1.5;
}
table {
border-collapse: collapse;
margin-left:15px;
}
table th {
border:1px solid #ddd;
padding:7px;
background:#eee;
font-weight:bold;
}
table td {
border:1px solid #ddd;
padding:7px;
}
/* advanced */
.day {
text-align:right;
color:#999;
}
.before-days {
text-align:center;
}
.side-list {
box-shadow: 0 0 3px rgba(0,0,0,.1);
}
.side-list-title {
background:#222;
color:white;
font-weight:bold;
padding: 7px 0px 5px 0px;
text-align:center;
border:1px solid #ccc;
border-bottom:none;
}
.side-list ul {
border:1px solid #ccc;
}
.side-list li {
list-style:none;
background:white;
border-bottom:1px solid #ccc;
padding:7px 10px 5px 10px;
}
.side li:last-child {
border-bottom:none;
}
/* Tablet and Smart phone */
@media only screen and (max-width:960px) {
.content {
float:none;
width:97%;
margin:0 auto;
margin-bottom:15px;
}
.side {
float:none;
width:97%;
margin:0 auto;
}
}
Giblogは、最初からスマートフォン対応になっているので、必要に応じて、少し修正するだけです。
