« 2016年12月 | メイン | 2017年2月 »

2017年1月 アーカイブ

2017年1月 5日

Web/Upgradeプラン

■目的
 WebページをResponsive/スマホ対応でリニューアルします。
 使用するのはBootstrapフレームワークです。

■Bootstrap
 ナビバーやボタンをはじめとしてCSSの枠組みやスタイルを部品として提供します。
 CSSの作成を省略できデフォルトでレスポンシブデザインとなり統一デザインのページが容易です。
 準備されたBootstrapのパーツをhtmlに貼り付けて利用します。
bootstrap site
 Bootstrapのサイトはこちら

■Bootswatch
 BootswatchはBootstrap用のテーマを無償で提供します。
 背景やボタンの配色テーマを変更できます。
bootswatch
 Bootswatchのサイトはこちら

■サイトイメージ
 コンテンツの配置をレスポンシブ構成になるように再配置します。
cbreeze

■参考ページ
 「Bootstrap/Webページ作成」のページはこちら
 「Bootstrap/Gridシステム」のページはこちら

■結果
 レスポンシブ対応にサイトイメージを再配置してみました。
 あとはBootstrapのGridシステムに展開しパーツを張り付してhtmlを生成します。
 これだけでレスポンシブでスマホ対応のページが作成されます。 

2017年1月 9日

Web/サイト内検索

■目的
 Bootstrapでサイト内検索フィールドを作成します。
 サーチエンジンにGoogleカスタムサーチを使います。

■Googleカスタムサーチ
 Googleカスタムサーチエンジンを追加/利用することでサイト内検索が可能です。
 検索サイトを当該のサイトに限定すればサイト内検索になります。
 カスタム検索エンジンを設置できたら[設定][基本][詳細]で[検索エンジンID]を確認しておきます
 カスタム検索 ヘルプセンターはこちら

■Bootstrap
 Bootstrapを利用してNavbarに検索枠を設置します。
 formではnavbar内の検索枠をカスタム検索に対応付けます。
navbar
 <form class="navbar-form navbar-right" role="search" action="https://www.google.com/cse" id="cse-search-box">
    <div class="input-group">
      <input name="q" type="text" class="form-control" placeholder="サイト内検索/Google">
      <input name="cx" value="検索エンジンID" type="hidden">
      <span class="input-group-btn">
        <button type="submit" class="btn btn-default">
          <span class="glyphicon glyphicon-search"></span>
        </button>
      </span>
    </div>
 </form>     
"https://www.google.com/cse":カスタム検索ページ
"cse-search-box":検索ページの検索窓
"q":検索文字列
"cx":検索エンジンID

■結果
 Google検索のドキュメントでformとの連携についての記述を見つけられませんでした。
 Bootstrapとは無関係の2012年のメモ「Google サイト内検索」を見つけて2日目にやっと動作しました。

2017年1月14日

Web/Topページ

■目的
Web/TopページをBootstrapでResponsiveにします。サイトイメージを再配置し提供された各要素を利用するとスマホ対応になります。

■元イメージ
 Width=700pxの固定幅の元のサイトイメージです。スマホだと横方向にはみ出します。
fixed page
■Responsive
 Bootstrap+Bootswatch/Flatyベースで作成したTopページになります。サイトイメージを再配置し、提供された構成要素をコピー/ペーストで利用してResponsive対応にします。
 ・Navbar+サイト内Google検索
 ・Slide Show
 ・Grid System
responsive
■Code
(1)ページ最大幅
 Bootstrapのデフォルトはmax-width=1200pxで大きすぎて違和感があります。
 custom-template.cssを作成してコンテナ幅を750pxに変更します。
 またNavbarとタイトルの重複を回避します。
/* Customize container */
@media (min-width: 768px) {
.container {
max-width: 750px;
}
}
/* Customize body */
body {
padding-top: 70px;
}
(2)Navbarとサイト内Google検索
 上部に固定のNavbar内にGoogleカスタム検索を用いたサイト内検索のformを追加します。
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header"> <button type="button" class="navbar-toggle collapsed"
data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"
aria-expanded="false"> <span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span> <span class="icon-bar"></span> <span
class="icon-bar"></span> </button> <a class="navbar-brand" href="#">cBreeze</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active"><a href="#">PC <span class="sr-only">(current)</span></a></li>
<li><a href="#">SKI</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Profile</a></li>
</ul>
<form class="navbar-form navbar-right" role="search" action="https://www.google.com/cse"
id="cse-search-box">
<div class="input-group">
<input name="q" class="form-control" placeholder="サイト内検索/Google" type="text">
<input name="cx" value="017464931460357357541:0coahs0nnfo" type="hidden">
<span class="input-group-btn"> <button type="submit" class="btn btn-default">
<span class="glyphicon glyphicon-search"></span>
</button> </span> </div>
</form>
</div><!-- /.navbar-collapse -->
</div><!-- /.container -->
</nav>

(3)Slide
 jQueryからW3schoolsのScriptを利用したスライドショウに変更しました。
[html]
<div class="w3-content w3-section">
<img class="mySlides w3-animate-right" src="./image2/slide008n.png" style="width:100%">
<img class="mySlides w3-animate-right" src="./image2/slide010n.png" style="width:100%">
<img class="mySlides w3-animate-right" src="./image2/slide004n.png" style="width:100%">
</div>
[Script]
<script>
var myIndex = 0;
carousel();
function carousel() {
var i;
var x = document.getElementsByClassName("mySlides");
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
myIndex++;
if (myIndex > x.length) {myIndex = 1}
x[myIndex-1].style.display = "block";
setTimeout(carousel, 7000);
}
</script>
[css]
/* w3 slider */
.mySlides {display:none;}
.w3-section{margin-top:68px!important;margin-bottom:8px!important}
.w3-content{max-width:750px;margin:auto}
.w3-animate-right{position:relative;-webkit-animation:animateright 0.4s;animation:animateright 0.4s}
@-webkit-keyframes animateright{from{right:-300px;opacity:0} to{right:0;opacity:1}}
@keyframes animateright{from{right:-300px;opacity:0} to{right:0;opacity:1}}

(4)Grid
 BootstrapのGridシステムを利用します。
<div class="row">
<div class="col-sm-6">
:
</div>
<div class="col-sm-6">
:
</div>
</div>
■結果
 2006年に表ベースで構成したTopページのresponsive化を問題なく終わりました。
 Bootstrapでは構成要素をコピー/ペーストするだけでスマホ対応のページができてしまいます。
 現時点TopページだけですがEnteyおよびCategory/Archiveを作成したらほぼ完成です。

2017年1月19日

Web/Entryページ

■目的
 従来アップロード済のWeb/Entryページを含めてBootstrapでResponsiveにします。

■元イメージ
 Width=640pxの固定幅の元のサイトイメージはスマホだと横方向にはみ出します。
responsive
■Responsive
 作成済みのページ幅と同じにして互換性を確保します。
 imageやテーブルをBootstrap対応CSSに変更すれば完成です。
responsive
■Code
(1)ページ最大幅
 従来のページ幅width=640pxに合わせてページ幅を定義します。またNavbarとタイトルの重なりを避けます。
/* Customize container */
@media (min-width: 700px) {
.container {
max-width: 670px;
}
}
/* Customize body padding */
body {
padding-top: 76px;
}
(2)Image
 Bootstrap のCSSを使用してResponsiveにします。
<img src="..." class="img-responsive" alt="...">
(3)Table 
 Bootstrap のCSSを使用してResponsiveにします。
 なおセル幅は英単語長以下にならないので単語を記号などで繋がないようにします。
<table class="table table-bordered">
  ...
</table>
■結果
 まずはBootstrapのページ幅を従来よりアップロード済のページに合わせます。
 ImageやTableなどをBootstrapのCSSを使ってresponsiveにします。
 新規ページは問題ありませんがアップロード済のものは個別に修正が必要です。

2017年1月29日

2017 SAOいいづな競技合宿

■2017 SAO競技合宿
 日時:2017/01/28-29
 場所:長野県いいづなリゾート
 コース:サンシャインゲレンデ
 い いづなリゾートのサイトはこちら

■Photo
umeco

■感想
 今回もスキー場および見谷スキースクールの全面バックアップを頂きました。
 初日GS/2日目SLでVideoミーティング含めたトレーニングでした。
 特にビデオや写真など撮影いただいたスクール&スタッフに感謝いたします。

About 2017年1月

2017年1月にブログ「cbreeze」に投稿されたすべてのエントリーです。過去のものから新しいものへ順番に並んでいます。

前のアーカイブは2016年12月です。

次のアーカイブは2017年2月です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。