サイトがレスポンシブ対応かどうかを一括でチェックできるサイト。
便利〜
作り直し。。。。
Just another Front-end Engineer
はてなダイアリーの左についてたツイートを表示するウィジェットがいつの間にかサービス終了してました。。。
http://blog.jp.twitter.com/2013/02/join-conversation.html
いろいろカスタマイズしてサイトに表示させられるみたいです。
1)上の検索ウィンドウに #rollingstones のようにハッシュタグを入力して検索します
2)検索結果の右上に表示される設定のアイコンをクリックしてメニューを表示して”この検索をサイトに埋め込む”をクリック
3)プレビューを見ながらちょっと設定して”ウィジェットを作成”をクリックしたらコードが表示されるのでそれをサイトに貼り付ければOK!
お客さんから’この写真使って’ともらった資料がPDFファイルで、写真を取り出せない。。。。
結構めんどうですが、adobe readerのスナップショットツールを使うと一つ一つ取り出すことができます。
ドラッグして画像を選択するとピカッと光って確認のメッセージが表示され、画像がクリップボードにコピーされます。
ズームでできるだけ大きく表示して取り出すと解像度も上がるような感じです。
元のファイルをもらえたらそれが一番いいんですが。。。
<html lang="es">
div#header-info-kadomaru{ border-radius: 20px; /* CSS3 */ -moz-border-radius: 20px; /* Firefox */ -webkit-border-radius: 20px; /* Safari,Chrome */ background-color: #696969; filter: alpha(opacity=20); /* IE */ opacity: 0.2; /* Chrome, Firefox, Safari, Opera, */ padding: 20px; }
上下に並べたBOXの間隔がどうしても2pxくらい空いてしまう。。。
ちなみに上のBoxにはサイズいっぱいの画像が入っています。
margin, paddingはもちろんどちらも0px
div#up{ line-height:0; } div#under{ }
とLine-heightを0に指定すると良いようです。
使ってるレンタルサーバーにかんたんインストール機能があるのですが、日本語しか対応してないので、
http://pe.wordpress.org/からダウンロードしてインストールがうまくいかないと思ったら、
全部アップロードしたあとにパーミッションの設定が全部ファイル666になってました。
FFFTPにはパーミッションを指定しながらアップロードできる機能があります。
知らんかった。。。
「オプション」→「環境設定」
「転送3」
「アップロードするファイルの属性」→「追加」で拡張子を指定してパーミッションを指定していきます。
*.html *.php *.css *.js *.mo *.po
全部705にしてアップロードし直し。
今日はもう寝ます。。。
HTML
<div id='field'> <div id='container'> <div id='box1'> </div> <div id='box2'> </div> <div id='box3'> </div> </div> </div>
Stylesheet
#field{ background-color:#ffffff; width:900px; margin:auto; } #container{ display: -webkit-box;/* Safari,Chrome */ display: -moz-box;/* firefox */ } #box1{ width:250px; margin:25px } #box2{ width:250px; margin:25px } #box3{ width:250px; margin:25px }
IE。。。
HTMLの部分
目標はとにかくキレイなコードにすること。
<div id="slideshow"> <img src="images/image01.jpg" alt="" class="active" /> <img src="images/image02.jpg" alt="" /> <img src="images/image03.jpg" alt="" /> </div>
CSSの部分
activeに指定した画像が一番上にくるようにCSSを設定します。
画像がきれいに重なるようにdevの高さを指定しています。
3つの異なるz-indexを指定しているのに気づかれるでしょうか?
後でjQueryでこれらを操作します。
#slideshow { position:relative; height:200px; } #slideshow IMG { position:absolute; top:0; left:0; z-index:8; } #slideshow IMG.active { z-index:10; } #slideshow IMG.last-active { z-index:9; }
javascriptの部分
スライドショーアニメーションのために、各写真を定期的に入れ替える必要があります。では、アクティブになっているイメージの上に新しいイメージを表示する部分から書き始めましょう。
<script type="text/javascript" src="js/vendor/jquery-1.9.0.min.js"></script> <script type="text/javascript"> function slideSwitch() { var $active = $('#slideshow IMG.active'); var $next = $active.next(); $active.addClass('active'); $active.removeClass('active'); } $(function() { setInterval( "slideSwitch()", 5000 ); }); </script>
ここで5秒ごとにsildeSwitch()を呼び出すようjavascriptを設定しています。
そしてslideSwitch()はCSSのactiveを次に呼び出す画像に適用して一番上に持ってきます。
次に、画像の重なりを加えます。
こういうギャラリーにはフェードイン・フェードアウトは重要ですね。
<script type="text/javascript" src="js/vendor/jquery-1.9.0.min.js"></script> <script type="text/javascript"> function slideSwitch() { var $active = $('#slideshow IMG.active'); var $next = $active.next(); $active.addClass('last-active'); $next.css({opacity: 0.0}) .addClass('active') .animate({opacity: 1.0}, 1000, function() { $active.removeClass('active last-active'); }); } $(function() { setInterval( "slideSwitch()", 5000 ); }); </script>
最初に設定した’last-active’クラスを適用します。
‘last-active’はスタイルシートの中で’active’のつぎにきますのでz-indexが9のほうが上にきます。そして一番上の画像は一段下がります。
次に新しい画像のopacityを0にしてanimate()functionをつかってフェードします。
最後に、前の画像のz-indexを消去するためにcallbackを使います。
これでこのスライドショーは大体動いていますが、まず、back-endの負担を軽くするためにデフォルトのactiveイメージを設定します。
あと、ループするようにします。
<script type="text/javascript" src="js/vendor/jquery-1.9.0.min.js"></script> <script type="text/javascript"> function slideSwitch() { var $active = $('#slideshow IMG.active'); if ( $active.length == 0 ) $active = $('#slideshow IMG:last') var $next = $active.next().length ? $active.next() : $('#slideshow IMG:first'); $active.addClass('last-active'); $next.css({opacity: 0.0}) .addClass('active') .animate({opacity: 1.0}, 1000, function() { $active.removeClass('active last-active'); }); } $(function() { setInterval( "slideSwitch()", 5000 ); }); </script>