HTML5、着実に導入進めてます

20110404  

こんにちは、木根です。

今まで、スマホサイトのみでHTML5を使っていたのですが、慣れるためにももっと使っていかなければという思いから、最近PCサイトでも導入しつつあります。

HTML5導入にあたり最低でも下記2点の問題があり、対応しなければいけません。

1.reset.cssのHTML5対応
2.IE8以下の対応

■reset.cssのHTML5対応について
※reset.cssとは
ブラウザごとにデフォルトのスタイルが設定されているのですが、各ブラウザで違っていたりするので、それをリセットしてスタイルがまったくついていない状態にするためのcssです。
絶対に使わなければいけないものではないのですが、ブラウザごとの表示の違いを最小限にできたり、意図しないスタイルがついてしまうことを避けられるので自分はほぼ毎回使っています。

問題として、HTML5には新しいタグがあるので、今までのものだとそのタグのリセットは出来なくなります。
そこで、cssの見直しを行いました。
cssを新しくする時に迷ったことがあるのですが、今まで通りreset.cssでいくか、最近流行りつつあるNormalize.cssでいくかということです。
※Normalize.cssとは…
Normalize.cssは、必要な部分だけリセットして他のデフォルトスタイルは残す というものです。
下記ページはNormalize.cssを使った場合のデモページです。

http://necolas.github.com/normalize.css/demo.html

結構そのままのスタイルの部分が多いかなという印象です。

いろいろと迷いましたが、結局reset.cssをベースにしたものにしました。
今まで慣れ親しんできたのと、一からスタイルを設定するのが楽しい性分なので。
これで、とりあえずreset.css問題は解決です。

■IE8以下の対応
IE8以下では、HTML5要素につけたスタイルを反映してくれません。
IE6だったらまだしも、さすがにIE8を切り捨てることは出来ませんね…
そこで欠かせないのがhtml5.jsです。
このJapaScriptを使うことにより、IE8以下でもHTML5タグのスタイルが反映されます!
これでIE8以下対応もOKです。

これからは可能な限りHTML5を使って行きます!!

Read More →

Shift 5に参加しました

lp20-logo  

こんにちわ、木根です。

先日、CSS Nite LP, Disk 20:Webデザイン行く年来る年(Shift5)に参加してきました。
この「Shift」というイベントは、その年のWeb制作シーンを振り返ると言う内容で、毎年年末に開催しているのですが、今回で第5弾になるそうです。

ちなみにShiftの参加は今回が初めてになります。

HTML5,CSS3,Javascriptなどをもっと勉強しなければと感じさせられました。
また、BindやMuseのような便利な制作ツールが出てきたり、みんビズのようなサービスができたことにより、webページ制作の敷居がどんどん下がっていって、うかうかしてられないなと思わされたり…

そして、その年を振り返るということは必要だなと感じさせられました。
忘れかけていたことを思い出す良い機会になったり、知らないことも結構あったりで、
とても勉強になりました。
まだまだ勉強しなければならない身ですが、このイベントでさらに課題が見えてきました。

今回のイベントでとても良い刺激を受けたので、年末ラストスパートをかけてがんばります。
何卒よろしくお願いいたします。

Read More →

inputのtypeを指定してスタイルをつける

こんにちは、木根です。

 

私事ですが、最近サービスのコーディングが多くなり、フォームを使う機会が増えています。

そこで基礎的なことですが、inputのtypeを指定してのスタイルのつけかたです。

スタイルのつけかたは、下記のようにします。

 

input[type=”属性値”]:スタイル;

例:input[type=”text”]: width:300px;
 

これを知ったときは、結構感動でした(笑)

Read More →

縦横比が異なるサイズの画像の縦横中央配置

こんにちは。木根です。

ベビシェアをコーディングしたときに、何度か調べてしまったのでメモしておきます。

 

下記に対応するようなCSS

・固定サイズの画像エリアに縦横中央に配置

・画像は縦長、横長それぞれある

・画像の長辺に合わせてリサイズする

 

対応方法として、ざっくりと下記のようなイメージです。

縦の中央寄せは、

vertical-align: middle;

横の中央寄せは、

text-align: center;

画像サイズは、

max-width、max-height

で対応しようと言う感じです。

 

ソース次のようになります。

 

<div style=”display: table-cell; vertical-align: middle;  text-align: center; width:’横幅’; height:’縦幅’;”>

<img style=”max-width:’横幅の最大値’; max-height:’縦幅の最大値’;”>

</div>

 

もちろんtable-cellやmax-widthなどを使っているので古いIEには対応していません、あしからず。

Read More →