いまさら聞けないCSS3入門&スマホ対応6つの問題点スマホ向けサイト制作で泣かないための秘伝ノウハウ(4)(1/2 ページ)

スマートフォン向けWebサイト構築支援ツールを開発・販売するため、国内すべてのケータイ・スマートフォン・タブレットを所有している企業に勤める筆者が、サイト構築のハマリどころとも言えるノウハウを紹介する連載。今回は、CSS3になるまでの歴史、代表的な3つのCSS3モジュール、実装上の3つの注意点、OS/機種依存事例6選などを解説します。

» 2013年04月02日 18時00分 公開
[渡辺忍,KSK フレックスファームビジネスユニット エバンジェリスト]

 KSKJavaScript16WebJavaScript

 KSKx-fitCSS

CSS3CSS


 2HTML53HTMLCSS

 CSS1.02.02.1WebInternet ExplorerIEWebCSS使

 WebCSS 2CSS3CSS 2.120116

CSS3


 CSS3CSS 2.1

 CSS3WebPC

 CSS3WebWebWeb

3CSS3


 CSS3

1CSS Multi-column layout


 CSS 2.1CSS3

 WebWeb使
3段に段組みしたもの。スマートフォンでは、かえって読みづらくなるため、ほぼ使われることはない

【2】CSSアニメーション(Animation/Transition/Transform)


 CSS 2.1FlashJavaScript使CSS3CSSCSS3CSS

 CSS3AnimationTransitionTransform使
  • Animation:アニメーション定義そのもの
  • Transition:指定したプロパティの実行時間を指定
  • Transform:要素に対する変形・移動を指定

 transformtransitiontransformanimation

3CSSSelector Level 3


 CSSCSSCSS3

 Web

 
CSS Selectors(このキャプチャはモバイル用のサイト)

CSS実装の3つの注意点


 WebCSS

1Web


 CSS3Web

 text-shadowtext-shadowWindows PhonecolorWindows Phonecolor
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>CSS TEST</title>
<style type="text/css">
.blur-text {
   color: transparent;
   text-shadow: 0 0 2px rgba(0,0,0,0.5);
}
</style>
</head>
<body>
<span class="blur-text">文字がぼやけて見えます。</span>
</body>
</html>
有効な表示(左)と、Windows Phoneでの表示(右)。Windows Phoneでは、color: transparent;のみが効いているため、何も見えなくなってしまう

【2】有効なプロパティであれば、ベンダプレフィックスが必要かどうかを確認

 CSS仕様がまだワーキングドラフトの段階にあるような場合、ブラウザが先行して実装したプロパティには、「ベンダプレフィックス」という接頭辞が付きます。

 仕様が固まっていくに従って、接頭辞を使わないプロパティ名で利用できるようになるため、ワーキングドラフト段階のプロパティを使用するときは、各Webブラウザのベンダプレフィックスと、ベンダプレフィックスなしのプロパティの両方を宣言しておく必要があります。

  -moz-column-count : 3;
  -webkit-column-count : 3;
  -ms-column-count : 3;
  -o-column-count : 3;
  column-count : 3;
ベンダプレフィックスの例

【3】CSS3はAndroid実装が、あまり追い付いていない

 CSS3では、たくさんの機能が追加されていますが、iOSに比べ、Androidの実装が追い付いていない印象があります。特に、transformプロパティのtranslate周りはAndroid 2.3以前では機能しないものが多いです。

       1|2 次のページへ

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

AI for エンジニアリング
「サプライチェーン攻撃」対策
1P情シスのための脆弱性管理/対策の現実解
OSSのサプライチェーン管理、取るべきアクションとは
Microsoft & Windows最前線2024
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。