Light box ギャラリー作成練習
<!doctype html> <html> <head> <meta charset="utf-8"> <title>wonder land~ハンドメイドアクセサリー~</title> <link rel="stylesheet" href="css/screen.css" media="screen,print"> <link rel="stylesheet" href="css/lightbox-0.5.css"> <link rel="stylesheet" href="css/common.css"> </head> <body> <div id="container"> <div id="header"> <h1>作品集</h1> <p>オーダー品などを含め、今までの作品の紹介ページです。画像をクリックすると大きく表示されます。</p> </div><!--header--> <div id="content"> <h2>Gallery</h2> <div id="gallery"> <ul> <li> <a href="img/IMG_0200.jpg" rel="lightbox" title="黒ウサギのパールネックレス"> <img src="img/IMG_0200_2.jpg" width="150" height="200" alt="黒ウサギのパールネックレス"> </a></li> <li> <a href="img/IMG_0248.jpg" rel="lightbox" title="コットンパールのエッフェル塔ブレスレット"> <img src="img/IMG_0248_2.jpg" width="150" height="200" alt="コットンパールのエッフェル塔ブレスレット"> </a></li> <li> <a href="img/IMG_0336.jpg" rel="lightbox" title="アリスのウサギイヤリング"> <img src="img/IMG_0336_2.jpg" width="150" height="200" alt="アリスのウサギイヤリング"> </a></li> <li> <a href="img/IMG_2484.jpg" rel="lightbox" title="レースの姫猫ブローチ"> <img src="img/IMG_2484_2.jpg" width="150" height="200" alt="レースの姫猫ブローチ"> </a></li> <li> <a href="img/IMG_2112.jpg" rel="lightbox" title="時計ウサギのブローチ"> <img src="img/IMG_2112_2.jpg" width="150" height="200" alt="時計ウサギのブローチ"> </a></li> <li> <a href="img/IMG_4541.jpg" rel="lightbox" title="ビックな天使ネックレス"> <img src="img/IMG_4541_2.jpg" width="150" height="200" alt="ビックな天使ネックレス"> </a></li> <li> <a href="img/IMG_1561.jpg" rel="lightbox" title="ラブリーウサギの麦わら帽子"> <img src="img/IMG_1561_2.jpg" width="150" height="200" alt="ラブリーウサギの麦わら帽子"> </a></li> <li> <a href="img/IMG_9746.jpg" rel="lightbox" title="キラキラ夜空ネックレス"> <img src="img/IMG_9746_2.jpg" width="150" height="200" alt="キラキラ夜空ネックレス"> </a></li> <li> <a href="img/IMG_1593.jpg" rel="lightbox" title="淡水パールとカルセドニーのブレス"> <img src="img/IMG_1593_2.jpg" width="150" height="200" alt="淡水パールとカルセドニーのブレス"> </a></li> <li> <a href="img/IMG_9057.jpg" rel="lightbox" title="レースと時計ウサギのブローチ"> <img src="img/IMG_9057_2.jpg" width="150" height="200" alt="レースと時計ウサギのブローチ"> </a></li> </ul> </div><!--gallery--> </div><!--content--> </div><!--container--> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.lightbox-0.5.js"></script> <script type="text/javascript"> $(function() { $( '#gallery a' ).lightBox(); }); </script> </body> </html> @charset "utf-8"; /* CSS Document */ body { background: #FFF; } a { text-decoration: none; } #container{ width:960px; height:auto; } #header{ width:960px; height:auto; } #content{ width:960px; height:auto; } #gallery{ background-color:#FFC; padding: 10px; width: 960px; } #gallery ul{ list-style: none; } #gallery ul li{ display: inline; } #gallery ul img{ border: 5px solid #FFF; border-width: 5px 5px 20px; } #gallery ul a:hover img{ border: 5px solid #FFC; border-width: 5px 5px 20px; color: #FFC; } #gallery ul a:hover{ color:#FFF; }
組み込みオブジェクト
組み込みオブジェクト
JavaScriptがあらかじめ用意しているオブジェクト
Object すべてのオブジェクトの元となるオブジェクト
Date 日時操作機能をもつオブジェクト
Math 計算機能をもつオブジェクト
Array 配列操作機能をもつオブジェクト
String 文字列操作機能をもつオブジェクト
var オブジェクト名 = new Date( 年, 月, 日 );
Dateオブジェクト
日付時刻をデーターとして管理する
日時をミリ秒形式のデータとしてもつオブジェクト
getFullYear 年を4桁の数値で戻す
getMonth 月を戻す。戻り値は「0」が1月、「1」が2月・・・
getDay 曜日を戻す。戻り値は「0」が日曜日、「1」が月曜日・・・
getDate 日を戻す
getHours 時間をす。時間は24時間形式で、戻りの範囲は「0~23」
getMinutes 分を戻す
getSeconds 秒を戻す
JQアコーディオンメニュー
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>アコーディオンメニュー</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <style> body, di, dt, dd { margin: 0; padding: 0; } #conatiner { width: 500px; margin: 50px auto; } .accordion { padding: 5px 0; background: #61A342; } .accordion dt{ padding: 1em; border: 1px solid #BBB; background: #FFF; font-weight: bold; cursor: pointer; } .accordion dd{ padding: 1em 1em 1em 2em; border: 1px solid #BBB; background-color: #F1F1F1; } </style> </head> <body> <div id="conatiner"> <dl class="accordion"> <dt>HTML</dt> <dd>HyperText Markup Language(ハイパーテキスト マークアップ ランゲージ)、略記・略称:HTML(エイチティーエムエル)とは、ウェブ上の文書を記述するためのマークアップ言語である。</dd> <dt>CSS</dt> <dd>Cascading Style Sheets(CSS、カスケーディング・スタイル・シート、カスケード・スタイル・シート)とは、HTML や XML の要素をどのように修飾(表示)するかを指示する、W3Cによる仕様の一つ。</dd> <dt>jQuery</dt> <dd>jQuery(ジェイクエリー)は、JavaScriptとHTMLの相互作用を強化する軽量なJavaScriptライブラリ。</dd> <dt>PHP</dt> <dd>PHP: Hypertext Preprocessor(ピー・エイチ・ピー ハイパーテキスト プリプロセッサー)とは、動的にHTMLデータを生成することによって、動的なウェブページを実現することを主な目的としたプログラミング言語、およびその言語処理系である。</dd> </dl> </div> </body>
ボタン作成とHTML、CSS練習(8/9)
<!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="css/banner.css"> </head> <body> <div id="nav"> <ul> <li id="contact"><a href="#">お問い合わせ</a></li> <li id="food"><a href="#">カフェフード</a></li> <li id="drink"><a href="#">カフェドリンク</a></li> <li id="info"><a href="#">インフォメーション</a></li> <li id="home"><a href="#">ホーム</a></li> </ul> </div> </body> </html> @charset "utf-8"; /* CSS Document */ html,body,div,ul,li{ margin:0; padding:0; line-height:1.0; font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; } ul { list-style-type: none; } a { text-decoration: none; /* nav */ } #nav { width: 801px; height: 50px; margin: 50px 0 0 50px; } #nav li{ float:left; display: inline; } #nav li a{ width: 160px; height: 50px; display: block; white-space: nowrap; background: url(../img/banner0810.jpg)no-repeat; overflow: hidden; text-indent: 100%; } #nav li#contact a { backgroud-position:left top; } #nav li#contact a:hover,#nav li#contact a:active{ backgroud-position:left -60px; } #nav li#food a{ backgroud-position:-160px 0; } #nav li#contact a:hover,#nav li#food a:active{ backgroud-position:-160px -60px; } #nav li#drink a{ backgroud-position:-320px 0; } #nav li#contact a:hover,#nav li#drink a:active{ backgroud-position:-320px -60px; } #nav li#info a{ backgroud-position:-480px 0; } #nav li#contact a:hover,#nav li#info a:active{ backgroud-position:-480px -60px; } #nav li#info a{ backgroud-position:-640px 0; } #nav li#contact a:hover,#nav li#info a:active{ backgroud-position:-640px -60px; }
cake shopサイト作成(画像切り出し作業と商品紹介ページの作成)
FWで画像の切り出し作業後、商品紹介ページのHTML、cssの作成 (1) <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>ウォンツケーキ店 | テンプレート</title> <link href="css/base.css" rel="stylesheet" type="text/css"> <link href="css/common.css" rel="stylesheet" type="text/css"> </head> <body> <div id="contents"> <div id="header"> <h1><a href="index.html">ウォンツケーキ店 | TOPページ</a></h1> <ul id="menu"> <li><a href="index.html" class="menu_index">ホーム</a></li> <li><a href="products.html" class="menu_productsOn">商品のご紹介</a></li> <li><a href="shop.html" class="menu_shop">店舗案内</a></li> <li><a href="order.html" class="menu_order">商品のご購入</a></li> </ul> </div> <!-- header end --> <div id="container"> <div id="sidebar"> <a href="item2.html" class="banner" title=" バースデーケーキのご注文はこちら"><img src="images/banner01.jpg" width="195" height="175" alt="バースデーケーキのご注文はこちら"></a> <a href="yumi.html" class="banner" title="ユミの奮闘日記"><img src="images/banner02.jpg" width="195" height="88" alt="ユミの奮闘日記"></a> </div> <!-- sidebar end --> <div id="main"> <h2><img src="images/item_title.gif" width="475" height="25" alt="商品のご紹介"></h2> <h3 class="product_name">チーズスフレ</h3> <img src="images/item_photo01.jpg" width="475" height="285" alt="チーズスフレ商品写真"> <p class="product_detail">当店人気メニュー!</p> <p class="product_detail">ふんわりと口の中で溶けるチーズスフレに、生クリームをたっぷり乗せた一品です。チョコとオレンジのトッピングが、やわらかな味わいの中にアクセントを与えてくれます</p> <p class="product_detail">甘さ控えめとなっておりますので、カロリーが気になる方も安心です。お茶のお供に是非どうぞ。</p> <p>価格:480円(税込)</p> <div class="buy"> <a href="order.html"> <img src="images/buy_btn.gif" width="120" height="20" alt="この商品を購入する"> </a> </div> <!-- main end --> </div> <!-- container end --> <div id="footer"> <address> Copyright (C)2013 Wants Cake Corporation.All Rights Reserved. </address> </div> <!-- footer end --> </div> <!-- contents end --> </body> </html> (2) <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>ウォンツケーキ店 | テンプレート</title> <link href="css/base.css" rel="stylesheet" type="text/css"> <link href="css/common.css" rel="stylesheet" type="text/css"> </head> <body> <div id="contents"> <div id="header"> <h1><a href="index.html">ウォンツケーキ店 | TOPページ</a></h1> <ul id="menu"> <li><a href="index.html" class="menu_index">ホーム</a></li> <li><a href="products.html" class="menu_productsOn">商品のご紹介</a></li> <li><a href="shop.html" class="menu_shop">店舗案内</a></li> <li><a href="order.html" class="menu_order">商品のご購入</a></li> </ul> </div> <!-- header end --> <div id="container"> <div id="sidebar"> <a href="item2.html" class="banner" title=" バースデーケーキのご注文はこちら"><img src="images/banner01.jpg" width="195" height="175" alt="バースデーケーキのご注文はこちら"></a> <a href="yumi.html" class="banner" title="ユミの奮闘日記"><img src="images/banner02.jpg" width="195" height="88" alt="ユミの奮闘日記"></a> </div> <!-- sidebar end --> <div id="main"> <h2><img src="images/item_title.gif" width="475" height="25" alt="商品のご紹介"></h2> <h3 class="product_name">苺のバースデーケーキ</h3> <img src="images/item_photo02.jpg" width="475" height="285" alt="苺のバースデーケーキ商品写真"> <p class="product_detail">当店人気メニュー!</p> <p class="product_detail">大切な方のお誕生日に、程よい甘さで大人も子供もおいしくお召し上がりいただけます。</p> <p class="product_detail">大切な方のお誕生日に、程よい甘さで大人も子供もおいしくお召し上がりいただけます。</p> <p>価格:2,480円(税込)</p> <div class="buy"> <a href="order.html"> <img src="images/buy_btn.gif" width="120" height="20" alt="この商品を購入する"> </a> </div> <!-- main end --> </div> <!-- container end --> <div id="footer"> <address> Copyright (C)2013 Wants Cake Corporation.All Rights Reserved. </address> </div> <!-- footer end --> </div> <!-- contents end --> </body> </html> (3) <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>ウォンツケーキ店 | テンプレート</title> <link href="css/base.css" rel="stylesheet" type="text/css"> <link href="css/common.css" rel="stylesheet" type="text/css"> </head> <body> <div id="contents"> <div id="header"> <h1><a href="index.html">ウォンツケーキ店 | TOPページ</a></h1> <ul id="menu"> <li><a href="index.html" class="menu_index">ホーム</a></li> <li><a href="products.html" class="menu_productsOn">商品のご紹介</a></li> <li><a href="shop.html" class="menu_shop">店舗案内</a></li> <li><a href="order.html" class="menu_order">商品のご購入</a></li> </ul> </div> <!-- header end --> <div id="container"> <div id="sidebar"> <a href="item2.html" class="banner" title=" バースデーケーキのご注文はこちら"><img src="images/banner01.jpg" width="195" height="175" alt="バースデーケーキのご注文はこちら"></a> <a href="yumi.html" class="banner" title="ユミの奮闘日記"><img src="images/banner02.jpg" width="195" height="88" alt="ユミの奮闘日記"></a> </div> <!-- sidebar end --> <div id="main"> <h2><img src="images/item_title.gif" width="475" height="25" alt="商品のご紹介"></h2> <h3 class="product_name">焼菓子の詰め合わせ</h3> <img src="images/item_photo03.jpg" width="475" height="285" alt="焼菓子の詰め合わせ商品写真"> <p class="product_detail">当店人気メニュー!</p> <p class="product_detail">当店自慢の焼菓子の詰め合わせです。無添加の素材で一つ一つ丹念におつくりしています。</p> <p class="product_detail">当店自慢の焼菓子の詰め合わせです。無添加の素材で一つ一つ丹念におつくりしています。</p> <p>価格:1,680円(税込)</p> <div class="buy"><a href="order.html"> <img src="images/buy_btn.gif" width="120" height="20" alt="この商品を購入する"> </a> </div> <!-- main end --> </div> <!-- container end --> <div id="footer"> <address> Copyright (C)2013 Wants Cake Corporation.All Rights Reserved. </address> </div> <!-- footer end --> </div> <!-- contents end --> </body> </html> 次回はショップページからの作成
cake shopサイト作成
~練習の為の架空サイトの作成~ まず、FLASHにて画像の切り出し作業の後 レイアウトをもとにHTMLの作成 <!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="utf-8"> <title>ウォンツケーキ店 | テンプレート</title> <link href="css/base.css" rel="stylesheet" type="text/css"> </head> <body> <div id="contents"> <div id="header"> <h1><a href="index.html">ウォンツケーキ店 | Topページ</a></h1> <ul id="menu"> <li><a href="index.html" class="menu_index">ホーム</a></li> <li><a href="products.html" class="menu_products">商品のご紹介</a></li> <li><a href="shop.html" class="menu_shop">店舗案内</a></li> <li><a href="order.html" class="menu_order">商品のご購入</a></li> </ul> <div><!--header end--> <div id="container"> <div id="main"> </div><!--main end--> <div id="sidebar"> <a href="item2.html" class="banner" title="バースデーケーキのご注文はこちら"><img src="images/banner01.jpg" width="195" height="175" alt="バースデーケーキのご注文はこちら"></a> <a href="yumi.html" class="banner" title="ユミの奮闘日記"><img src="images/banner02.jpg" width="195" height="88" alt="ユミの奮闘日記"></a> </div><!--sidebar end--> </div><!--container end--> </div><!--contents end--> <div id="footer"> <address>Copyright&nbsb;(c)2013 Wants cake coporation.All Right Reserved.</address> </div><!--footer end--> </body> </html> その後、CSS作成 @charset "utf-8"; /* css reset */ body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre, form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } table { border-collapse:collapse; border-spacing:0; } fieldset,img { border:0; } address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } ol,ul { list-style:none; } caption,th { text-align:left; } h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } q:before,q:after { content:''; } abbr,acronym { border:0; } /* //////// ☆Wants Cake テンプレート☆///// */ body { font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif; line-height: 1.7; color: #333; font-size:14px; background: #b82456; } div#contents { width: 680px; margin:0 auto; padding: 0 10px; background: #fff; } div#header { margin:0 auto; padding:0; } div#container{ padding-top:10px; overflow:hidden; } div#sidebar{ float:left; width:195px; margin-right:10px; } div#main{ float:left; margin-bottom:10px; } div#footer{ clear:both; width: 680px; text-align:center; height:62px; line-height:62px; background:url(../images/footer_back.png) repeat-x; } /*--header--*/ h1 a { display:block; width:252px; height:37px; margin-bottom:10px; text-indent: -333em; background:url(../images/logo.gif) no-repeat; } ul#menu{ height:36px; background:url(../images/menubar.png) repeat-x; /*overflow:hidden;*/ } ul#menu li { float:left; } ul#menu li a{ display:block; width: 136px; text-indent: -333em; } ul#menu li a.menu_index{ background:url(../images/menu_index.gif) no-repeat; } ul#menu li a.menu_products{ background:url(../images/menu_products.gif) no-repeat; } ul#menu li a.menu_shop{ background:url(../images/menu_shop.gif) no-repeat; } ul#menu li a.menu_mail{ background:url(../images/menu_mail.gif) no-repeat; } ul#menu li a:hover{ background-position: 0px -36px; } #menu li a.menu_indexOn{ background: url(../images/menu_index.gif) 0px -36px; } #menu li a.menu_productsOn{ background: url(../images/menu_products.gif) 0px -36px; } #menu li a.menu_shopOn{ background: url(../images/menu_shop.gif) 0px -36px; } #menu li a.menu_mailOn{ background: url(../images/menu_mail.gif) 0px -36px; } h2{ margin:bottom: 15px } ||<
jQuery
<b>JQ 表示、非表示の切り替え</b> hide()メソッド ●要素を隠す 例) <script> $(function(){ $( '#list' ).hide( ); }); </script> 時間の設定 ●「slow」か「fast」のいずれかで指定する ●ミリ秒で指定する(slow:600ミリ秒、fast:200ミリ秒) show()メソッド ●要素を表示する ●要素のもつ本来のdisplayプロパティに戻す fadeOutメソッド ●フェードアウトで非表示にする。 例) <script> $(function(){ $( '#photo' ).fadeOut( 3000 ); }); </script> fadeTo()メソッド ●不透明度でアニメーションする ●数値の場合は、シングルクォートは不要