HTML5とCSS3の練習(属性セレクタ、擬似クラス)

HTML5とCSS3の技法を使うことで、表現、装飾の幅は拡がります。しかしブラウザによって対応状況に差があるため、使うポイントについては注意が必要です。意図したとおりに見えない状況でも重要な情報は伝わるように使いどころを工夫しないといけません。

アニメーション(マーキー)

マーキーは横向きにずっと動く動きです。

ポイント

  • meta name="viewport"を指定することでレスポンシブになる
  • (max-width:480px)を指定することでスクリーンがこのサイズ以下になった時に実行される

マーキーサンプル(safariで、そして横幅を480px以下で見てね)

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<title>角度を変更した要素のマーキー</title>
<link rel="stylesheet" href="css/style6.css" media="only screen and (max-width:480px)">
<style>
#mq{
	overflow:-webkit-marquee;
	-webkit-transform:rotate(45deg);
	width:50%;
	white-space:nowrap;
	position:absolute;
	top:0.5em;
	right:-2.5em;
}
</style>
</head>

<body>
<p id="mq">4月20日まで期間限定セール実施中!</p>

</body>
</html>

style6.css

@charset "utf-8";
/*  マーキーアニメ用のp要素へのスタイル*/
#mq{
	background-color:#903;
	background-image:-webkit-gradient(linear, left top, right top, from(#903), to(#903), color-stop(0.4,#F00),color-stop(0.6,#F00));
	color:#FFF;
	border:inset #999 1px;
	padding:3px 0;
}
アニメーション(大きな画像をゆっくり動かす)

サンプル(Chromeで見てね)

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<title>無限背景</title>
<style>
body{
	background-image:url(img/town.png);
	background-repeat:repeat-x;
	-webkit-animation:bk_move 360s linear 0 infinite;
}
@-webkit-keyframes 'bk_move'{
	from{
		background-position-x:left;
	}
	to{
		background-position-x:5753px;
	}
}

</style>
</head>

<body>
<section></section>
</body>
</html>