初心者だけどPerlが大好き

コードが世界を変える!

jQueryMobileのCSSを改造 (覚え書)

ASCII.jp:西畑一馬のjQuery Mobileデザイン入門 というWEB連載が2011年にありました。
http://ascii.jp/elem/000/000/607/607366/

本のサンプルコードは こちら
jQuery Mobile スマートフォンサイトデザイン入門 ダウンロードページ
http://webprofessional.jp/dl/jquerymobile/



を使うのであれば、この本の通りで動きます。

しかし。時代は jQuery Mobile 1.4  
http://jquerymobile.com/upgrade-guide/1.4/

トップページだけ まず カスタマイズしました。

西畑さんの本から学んだことは
ないクラスは作れ!!です。

メインは ここ。

<div data-role="content" data-theme="z">	
<ul data-role="listview"  data-theme="z"  >
<li class="ui-li"><a href="#page2">催事のご案内</a></li>
<li class="ui-li"><a href="#page3">高砂太夫</a></li>
<li class="ui-li"><a href="#page4">菊川太夫</a></li>
<li class="ui-li"><a href="#page5">嶋原界隈</a></li>
<li class="ui-li"><a href="#page6">お茶屋遊び</a></li>
</ul>		
</div>

data-theme="z" は、これからマークアップする自己流テーマの印。
data-role="listview" なので 西畑さんとは変えました。
class="ui-li" は 私が作ったクラスです。




コードは

index.html

<!DOCTYPE html> 
<html>
<head>
<meta charset="utf-8">
<title>京都・島原・高砂太夫</title>
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css" />
<link rel="stylesheet" href="style.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
</head> 
<body>
<div data-role="page" id="index" data-theme="z">
<div data-role="header" data-theme="z">
<h1>京都・島原・高砂太夫</h1>
<div class="top"><img src="./images/header-background-top.jpg"></div>  
</div>
<div data-role="content" data-theme="z">	
<ul data-role="listview"  data-theme="z"  >
<li class="ui-li"><a href="#page2">催事のご案内</a></li>
<li class="ui-li"><a href="#page3">高砂太夫</a></li>
<li class="ui-li"><a href="#page4">菊川太夫</a></li>
<li class="ui-li"><a href="#page5">嶋原界隈</a></li>
<li class="ui-li"><a href="#page6">お茶屋遊び</a></li>
</ul>		
</div>
<div data-role="footer" data-theme="z">
<p>置屋くし菊 電話075-351-4908</p>
</div>
</div>
<div data-role="page" id="page2" data-theme="z">
<div data-role="header" data-theme="z">
<h1>2 ページ</h1>
</div>
<div data-role="content" data-theme="z">	
		コンテンツ		
</div>
<div data-role="footer">
<h4>ページフッター</h4>
</div>
</div>
<div data-role="page" id="page3"data-theme="z" >
<div data-role="header" data-theme="z">
<h1>3 ページ</h1>
</div>
		コンテンツ		
</div>
<div data-role="footer" data-theme="z">
<h4>ページフッター</h4>
</div>
</div>
<div data-role="page" id="page4" data-theme="z">
<div data-role="header" data-theme="z">
<h1>4 ページ</h1>
</div>
<div data-role="content" data-theme="z">	
		コンテンツ		
</div>
<div data-role="footer" data-theme="z">
<h4>ページフッター</h4>
</div>
</div>
<div data-role="page" id="page5" data-theme="z">
<div data-role="header" data-theme="z">
<h1>5 ページ</h1>
</div>
<div data-role="content" data-theme="z">	
		コンテンツ		
</div>
<div data-role="footer" data-theme="z">
<h4>ページフッター</h4>
</div>
</div>
<div data-role="page" id="page6" data-theme="z">
<div data-role="header" data-theme="z">
<h1>6 ページ</h1>
</div>
<div data-role="content" data-theme="z">	
		コンテンツ		
</div>
<div data-role="footer" data-theme="z">
<h4>ページフッター</h4>
</div>
</div>
</body>
</html>

style.css

@charset "UTF-8";
body{
background-image:url("./images/background.jpg");
background-size:100%;
font-family:sans-serif;
}
h1{font-size:2em;color:#ffffff;}
h2{font-size:1.5em;}
h3{font-size:1em;}
p{font-size:1em;line-height: normal;padding-top:10px} 
a {text-decoration: none;}
.ui-header .ui-title {
  margin-left: 15%;
  margin-right: 15%;}
.ui-header { background-color:#000000;}
.top{ padding-top: 0px;width:100%;}
.top img {max-width: 100%;height: auto;}
/* .ui-header-------------------*/
.ui-page .ui-page-theme-z .ui-header .ui-bar-z {
	background-image:url("./images/header-background.jpg");
	background-size:100% 170px;
	height:170px;
	z-index:1;}
.ui-page .ui-page-theme-z .ui-title h1 a{
	font-weight:normal;
	margin:0 auto;}
.ui-page .ui-page-theme-z .ui-header h2{
	font-weight:normal;
	margin:0 auto;}
/* #index .ui-header-------------------*/
#index.ui-page .ui-page-theme-z .ui-header {
	-webkit-background-size:100% 240px;
	background-size:100% 240px;
	max-width: 100%;
    height: auto;}
.ui-page-theme-z .ui-listview {padding:0px;
margin-top:0px;
	margin-left:8%;
	margin-right:20%;
	margin-bottom:0px;}
.ui-page-theme-z .ui-listview .ui-li{
	height:40px;
     font-weight:normal;
	display:block;}
.ui-page-theme-z .ui-listview .ui-li a{
	position:absolute;
	top: 5px; 
	font-size:14px;
	color:white;
	text-shadow:1px 0 1px rgba(0,0,0,0.3); 
	text-decoration:none;
    padding-left: 20%;
 	border: none;
	font-weight:normal;
	display:block;
    width: 80%; }
.ui-page-theme-z .ui-listview .ui-li:nth-of-type(1) a{border-radius:8px;
	background:#95be66;
	background: -webkit-gradient(linear, left top, left bottom,from(#95ce53),to(#6aa427));
}
.ui-page-theme-z .ui-listview .ui-li:nth-of-type(2) a{border-radius:8px;
	background:#b0ba63;
	background: -webkit-gradient(linear, left top, left bottom,from(#bece5e),to(#869412));
}
.ui-page-theme-z .ui-listview .ui-li:nth-of-type(3) a{border-radius:8px;
	background:#bfa65c;
	background: -webkit-gradient(linear, left top, left bottom,from(#c0a34b),to(#a07e15));
}
.ui-page-theme-z .ui-listview .ui-li:nth-of-type(4) a{border-radius:8px;
	background:#bf8a5c;
	background: -webkit-gradient(linear, left top, left bottom,from(#bf8553),to(#a0500b));
}
.ui-page-theme-z .ui-listview .ui-li:nth-of-type(5) a{border-radius:8px;
	background:#a18c70;
	background: -webkit-gradient(linear, left top, left bottom,from(#a18c70),to(#6c4008));
}

/* .footer-------------------*/
.ui-page-theme-z .ui-footer{
	background-color:#000000;
	background-size:100% ;}
.ui-page-theme-z .ui-footer p{
	margin-top:0;
	color:#daca1a;
	text-align:center;
	display:block;}