ブックマーク / blog.webcreativepark.net (11)

  • iPhone 6でのスマートフォンデザイン

    iPhone 6でのスマートフォンデザイン iPhone 6の発売日を明日に控え今後のスマートフォンサイトデザインをどのようにしていけばよいかSNSで見かける悲鳴を拾い上げながらQ&A形式で答えて見たいと思います。(実物を手に入れて間違っていたら後日修正します) Q.1 iPhone 6の解像度が750×1334でdevice-pixel-ratioが2だとCSS解像度は375×667だけど横幅320pxでデザインしても大丈夫? A.1 横幅320pxでデザインしても大丈夫。基最近のスマホ対応では多解像度に対してリキッドでフィットするようにするのが主流。 リキッドの場合ベースデザイン320pxを375pxに広げて表現するのは難しくないが、ベースデザイン375pxを縮めて320pxで表現するのは至難の業なのでスマートフォンデバイスでの最小幅である320pxでのデザインは当分続きます。 Q.

    iPhone 6でのスマートフォンデザイン
    otchy210
    otchy210 2014/09/18
    device-pixel-ratio に色んなバリエーションが増えてきたから (特に 6+ は、論理的に 3 のくせに物理的には 2.5 くらいとか…)、写真以外はもう SVG とか WebFont とかベクター形式にすべき時期に来ているよね。
  • jQueryのfind()を利用した高速化

    jQueryのfind()を利用した高速化 最近、jQueryのfind()のちょっとよろしくない使い方をチラホラと見かけるのでfind()の高速化について解説をします。 アンチパターン 最近、見かけたパターンとしては以下の様なものがあります。 $('.foo #bar') このセレクタをfind()を使って高速化する為に以下のように書きなおす。 $('.foo').find('#bar') というもの。これは、ケースによっては高速化が見込めるものの、多くのケースでは低速化されてしまいます。 また、以下の様なパターンも見かけました。 var $ul = $('ul'), $a = $ul.find('.a'), $b = $ul.find('.b'); $a.css('color', 'red'); $b.css('color', 'green').text('Hello'); こちらも、

    jQueryのfind()を利用した高速化
    otchy210
    otchy210 2014/01/11
    querySelectorAll が各ブラウザに実装されて、jQuery も内部で利用するようになってから事情が変わったんだろう。querySelectorAll が解釈出来ない jQuery 独自のセレクタとかは、依然として find 使った方が早そう。
  • jQueryのstopメソッドとfinishメソッド

    jQueryのstopメソッドとfinishメソッド このエントリーはjQuery Advent Calendar 2013の 3日目のエントリーです。(Advent Calendarとは様々なテーマを12/1〜12/25までリレー形式でブログなどに執筆する企画です。) 3日目はアニメーションの制御に利用するjQueryのstopメソッドとfinishメソッドについて解説します。 アニメーションの基 jQueryのアニメーションはキューと呼ばれるものに格納されます。たとえば次のように4つのアニメーションを指定した場合、それぞれキューに格納され、最初のアニメーションが終了した場合に次のアニメーションが、さらに終了した際に次のアニメーションがといった具合に実行されていきます。 $("div").animate({ left:100 }).animate({ top:100 }).animat

    jQueryのstopメソッドとfinishメソッド
    otchy210
    otchy210 2013/12/26
    finish 知らんかった。stop(true, true) より覚えやすいし、簡単に目的を達せて良いね。
  • CSS3で実現するアローアイコン

    CSS3で実現するアローアイコン スマートフォンなどでリンク領域を示すことなどで使われることが多いアローアイコン。これをCSS3を使って表現する方法を紹介します。 ちなみにアローアイコンとはこんなかんじのリストの右にある矢印。(アローアイコンの正式名称とかあるのかしら) まず、HTMLは次のようにします。今回は便宜的にアローアイコンを付けるa要素にclass属性「arrow」を付加しています。 <ul> <li><a href="#" class="arrow">link</a></li> <li><a href="#" class="arrow">link</a></li> <li><a href="#" class="arrow">link</a></li> <li><a href="#">link</a></li> <ul> .arrowには以下のようなCSSを指定します。 li a

    CSS3で実現するアローアイコン
    otchy210
    otchy210 2013/06/27
    CSS を駆使して図形を書くのって本質なのかなぁ?という疑問は常にある。こういう簡単なアイコンの場合、最近の好みは background-image: url(data:image/png;base64,xxxxx) かな。よく使うものをストックしておくと良い。
  • AndroidやiPhoneのHTML,CSS,JavaScriptのバグまとめ

    AndroidiPhoneHTML,CSS,JavaScriptのバグまとめ AndroidiPhoneなどのスマートフォンではHTML,CSS,JavaScriptにバグが多くてコーディングが大変になります。そこでバグを紹介しているサイト、記事をまとめてみました。(中にはバグではなく仕様なものもあるかもしれません) iOS 8.4.1の:hover問題 iOS 8.4.1で:hoverを指定していると1タップでページ遷移できない問題 【STINGER5】AndroidChromeで&nbsp;が「・」になってる気がする | ビビビッ &nbsp;を&emsp;に変更すると直るとのこと。 Mobile Safari 8でposition: fixedした擬似要素が完全に位置が固定されない - Weblog - Hail2u.net Mobile Safari 8でposition:

    AndroidやiPhoneのHTML,CSS,JavaScriptのバグまとめ
    otchy210
    otchy210 2012/03/13
    多いなぁ。Webkit と思って甘く見ていた。
  • Re:jQueryでセレクタを再指定する方法

    Re:jQueryでセレクタを再指定する方法 ネタ元:jQueryでセレクタを再指定する方法: 小粋空間 なんとなく呼ばれた感じがしたので添削というか、私ならこう書くかなというところで。 ※2011/11/10 $(foos)って間違ってない?という指摘を受けて訂正、jQueryオブジェクトを再評価する必要ないですね。 ※2011/11/11 aをクリックした際にも変化するよと指摘を受けて修正、eqメソッドがjQuery1.4からマイナスにも対応してたんですね。 (function($){ $(document).on("change","input.foo",function(){ var foos = $("input.foo"); var index = foos.index(this) if(index>0){ var prevInput = foos.eq(index-1); i

    Re:jQueryでセレクタを再指定する方法
    otchy210
    otchy210 2011/11/10
    うつくしい。dom ready を待たずに、live 相当の on を使うってのは上手いな。今度真似しよう。
  • Firefox5におけるnth-childセレクタのバグ

    Firefox5におけるnth-childセレクタのバグ すごい勢いでアップデートを進めるFirefoxですが特定のバージョンにのみ含まれるバグなどもあってかなりの製作者泣かせです。 次のようなHTMLがあり、 <dl> <dt>リスト1</dt> <dd>リスト1の内容</dd> <dt>リスト2</dt> <dd>リスト2の内容</dd> <dt>リスト3</dt> <dd>リスト3の内容</dd> <dt>リスト4</dt> <dd>リスト4の内容</dd> </dl> 次のようなセレクタを指定した場合、 dt:nth-child(3){ color:red; } 通常は「<dt>リスト2</dt>」が赤色になるのですが、Firefox5だけ「<dt>リスト3</dt>」が赤色になります。nth-of-typeセレクタと同じ動きですね。Firefox4やFirefox6ではちゃんと「

    Firefox5におけるnth-childセレクタのバグ
    otchy210
    otchy210 2011/08/23
    このレベルのバグがメジャーバージョンの違いによって起こる (=Fx5 のマイナーバージョンアップで修正されない) とか、致命的じゃないか…。最近の Firefox にはもはや哀愁を感じ始めている。
  • スマートフォンサイトをデザインする上で知っておくべき10のTIPS

    スマートフォンサイトをデザインする上で知っておくべき10のTIPS iPhoneAndroidのスマートフォンの仕様を知らないけどデザインしなくちゃいけなくなったというデザイナーさんに知っておいてもらいたい10(+1)のTIPSです。 1.実機で確認する 当たり前のことですが作成したデザインを実機で確認して下さい。スマートフォンとPCでは目からの距離やDPIが違いますので、PCでは十分に見れたからといって実機で確認すると文字が小さすぎることなどがよくあります。書きだしたJPGをFTPでアップして確認してもいいですし、メールでスマートフォンに送って確認してもいいです。個人的にはDropboxで転送するのが手軽でおすすめです。 2.横幅は320pxもしくは640pxでデザインする スマートフォンでは基横幅が320pxで表示されるのでデザインする際も320pxでデザインしましょう。ただ、Re

    スマートフォンサイトをデザインする上で知っておくべき10のTIPS
    otchy210
    otchy210 2011/06/16
    そろそろ、スマフォサイトがデザイン出来ないデザイナは、Web デザイナを名乗れない時期になってきている気がする。
  • 画像置換とSEO

    画像置換とSEO 画像置換の話題がはやっているようですのが、SEOに関して肝心なところ出てきていないようですので補足しておきます。 ひとまず、関連エントリーのまとめ 画像置換乱用してませんか? | THE HAM MEDIA 画像置換について « grandes cedro 画像置換について考えてみました|linker journal|linker ここからが文。 結論から書くとGoogleはaltもテキストも同等に扱う為、SEO上のメリットはありません。あったとしても計測できないほどの微々たるものです。 ただ、Yahooはaltに関してまったく評価されません。 つまり、画像のaltにのみキーワードがあるような場合は検索結果に登場しません。 また、a要素に包まれたテキスト、アンカーテキストと呼ばれるものですが、これは現在のSEOで結構重要なポジションにある要因なので、これが評価されていな

    画像置換とSEO
    otchy210
    otchy210 2009/04/08
    メニュー画像のオンマウス切り替えを、CSSスプライトで実装すると、動作が軽く、マークアップも綺麗で良い。ul.menu a {background:url(..)} ul.menu li#hoge a{background-position: ..} ul.menu li#hoge a:hover{background-position: ..} みたいな。
  • jQueryを良くする25のTIPS

    jQueryを良くする25のTIPS ネタ元:Improve your jQuery - 25 excellent tips ちょっと多いですが、かなり良いTIPSがまとまっています。 Google AJAX Libraries APIを利用しよう Google AJAX Libraries APIを活用すればすばやくライブラリを読み込むことが出来ます。 <script src="http://www.google.com/jsapi"></script> <script type="text/javascript"> // Load jQuery google.load("jquery", "1.2.6"); google.setOnLoadCallback(function() { // Your code goes here. }); </script> 直接読み込むことも出来ます。

    jQueryを良くする25のTIPS
  • jQueryのコードを良くする5つのTIPS

    jQueryのコードを良くする5つのTIPS 5 Tips for Better jQuery CodeでjQueryのコードを良くする5つのTIPSが紹介されています。 DOM中にデータを保存できるdataメソッドを使おう $('selector').attr('alt', 'this is the data that I am storing'); // then later getting that data with $('selector').attr('alt'); 「alt」などのHTMLにデータを保存しておくと後で取り出せなくなってしまうことがあるから良くない。 $('selector').data('meaningfllname', 'this is the data I am storing'); // then later getting the data with

    jQueryのコードを良くする5つのTIPS
  • 1