html5
DOCTYPE
<!DOCTYPE html>
小文字でもOK。 <!doctype html>
HTML
<html lang="ja"> <html lang="en">
meta charset
<meta charset="utf-8" />
X-UA-Compatible
<!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame --> <!--[if IE]> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <![endif]-->
stylesheet
<link rel="stylesheet" href="style-original.css" type="text/css" />
※html5としては、type="text/css" は省略可能(typeのデフォルトがtext/cssだから)。
feed
feed autodiscovery用。
<link rel="alternate" type="application/atom+xml" title="My Weblog feed" href="/feed/" />
icon
<link rel="shortcut icon" href="/favicon.ico"> <link rel="shortcut icon" href="/favicon.ico" sizes="16x16">
その他
<link rel="first" /> <link rel="prev" /> <link rel="next" /> <link rel="up" />
IE9より古いバージョンで、html5の要素を
<!--[if lt IE 9]> <script> var e = ("abbr,article,aside,audio,canvas,datalist,details," + "figure,footer,header,hgroup,mark,menu,meter,nav,output," + "progress,section,time,video").split(','); for (var i = 0; i < e.length; i++) { document.createElement(e[i]); } </script> <![endif]-->
または、
<!--[if lt IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]-->
終了タグ
- 終了タグを書いてはいけない要素(NG: <br></br>)
area、base、br、col、command、embed、hr、img、input、keygen、link、meta、param、source、track、wbr - 終了タグを省略できる要素(<img>でも<img/>でもどちらでも可)
li、dt、dd、p、rt、rp、optgroup、option、colgroup、thead、tbody、tfoot、tr、td、th - 完全にタグの記述を省略できる要素
html、head、body、colgroup、tbody
HTML4からの変更点
CDN(コンテンツデリバリーネットワーク)
httpとhttpsの両方が提供されている場合がある。
これをうまく使うには、 href="//example.com/resource.js" 等とするとよい。
CSS
YUI3
- YUI User Guides
- CSS Reset - YUI Library(CSS リセット)
- CSS Fonts - YUI Library(フォントサイズを)
- CSS Base - YUI Library(リセット/フォントサイズをした上で最低限の再指示)
<link rel="stylesheet" href="http://yui.yahooapis.com/3.4.1/build/cssreset/cssreset-min.css"> <link rel="stylesheet" href="http://yui.yahooapis.com/3.4.1/build/cssfonts/cssfonts-min.css"> <link rel="stylesheet" href="http://yui.yahooapis.com/3.4.1/build/cssbase/cssbase-min.css">
Normalize.css
CSSをリセットするのではなく、ブラウザ間の差異を揃える。
背景グラデーション
- CSS Gradient Background Maker
http://ie.microsoft.com/testdrive/Graphics/CSSGradientBackgroundMaker/
Webフォント
- Getting Started - Google Font API - Google Code
http://code.google.com/intl/ja-JP/apis/webfonts/docs/getting_started.html - Google Web Fonts
http://www.google.com/webfonts - Font Preview - Google Web Fonts
http://www.google.com/webfonts/preview#font-family=Allan
<link href=’http://fonts.googleapis.com/css?family=Font+Name‘ rel=’stylesheet’ type=’text/css’>
CSS selector { font-family: 'Font Name', serif; }
禁則
- CSS 3におけるテキストの自動改行と禁則処理の定義 - builder(2008-09-26)
Safari/Chromeでは、
word-break: normal;
IEでは、
# ゆるい禁則(句読点、閉じかっこが行頭に来ない) line-break: normal; # 厳しい禁則(小さい「っ」長音「ー」も行頭に来ない) line-break: strict;
CSS3(2010-10-05ドラフト(CSS Text Level 3))では、
line-break (for CJK scripts) auto | newspaper | normal | strict | keep-all word-break for non-CJK scripts normal | break-all | hyphenate
JavaScript
IE9.js
- IE9.jsで実現するシンプルなclearfixとその他の恩恵 | Mach3.laBlog
http://blog.mach3.jp/2010/09/ie9js-clearfix.html
<!--[if lt IE 9]> <script src="http://ie7-js.googlecode.com/svn/trunk/lib/IE9.js"></script> <![endif]-->
- first-child, last-child
- header/nav/article/section等のHTML5要素(→html5.js不要)
- 擬似クラス対応
- 属性セレクタ対応
- 透過PNG対応
- position:fixed対応
- margin:0 auto;対応
- max-height,width対応
- min-height,width対応
- IE5/6のバグを修正
Webフォントが効かない?
IE9.jsを使った場合のclearfixは以下。
.clearfix:after{ content: ""; clear: both; display: block; height: 0; }
ie9.jsを使うと出来ること、出来なくなること。:Toro_Unitより。
- CSSハックが一部使えなくなる
- 重くなる
- :before,:afterで擬似要素を使うとき、どうやらここに1行分の高さを持った要素が生成される
- 新しく生成されたHTML5要素には、やっぱりCSSが当たりません
jQuery
Google APIから。
→Google Libraries API - Developer's Guide - Google Libraries API - Google Code
<script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("jquery", "1.4.2"); google.setOnLoadCallback(function(){ // code... }); </script>
バージョン指定は、例えば以下等もあり。
google.load("jquery", "1.4"); google.load("jquery", "1");
jQuery UIもOK。
google.load("jqueryui", "1.8.5");
あるいは、
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>!window.jQuery && document.write('<script src="js/jquery-1.4.2.min.js"><\/script>')</script>
圧縮
クロスブラウザメモ
OGP
<html lang="ja" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml">
<meta property="og:title" content="The Rock" /> <meta property="og:type" content="video.movie" /> <meta property="og:url" content="http://www.imdb.com/title/tt0117500/" /> <meta property="og:image" content="http://ia.media-imdb.com/images/rock.jpg" />
type
- article (個別の記事)
- blog (ブログ(のトップ?))
- book
- external profile
- movie
- tv episode
- tv show
- video
- website (ウェブサイト(のトップ?))
チェックツール
その他の
Twitter, Facebook, Google+1, Analytics等ソーシャルボタン
URL正規化 rel="canonical"
<a rel="author">, <a rel="me">
リッチスニペットチェック
Googleによる、メタデータチェッカ。