第 16 章、フォーム
HTML5 では、新しいフォーム要素、入力タイプと属性、および必須フィールド、電子メール アドレス、URL、カスタム スキーマの組み込み検証が導入されています。
要素:
メールボックス
検索ボックス
---- URL box 次の要素は一部のブラウザでサポートされています: ---- Date < ;input type="number"> ---- 数値 ---- 範囲
---- ローカル日付と時刻
---- 月< input type="time" /> ---- 時間 ---- 週
---- 出力
属性:
属性 | 概要 | |
accept | ユーザーがアップロードできるファイルの種類を制限します | |
autocomplete | autocomplete="off" をフォーム要素または特定のフィールドに追加すると、ブラウザーの自動入力の動作 | |
autofocus | ページが読み込まれた後、このフィールドにフォーカスを置きます | |
複数 | 複数のメールアドレスの入力、または複数のファイルのアップロードを許可します | |
list | datalistを入力に接続します | |
maxlength | テキスト ボックスは H5 より前にこの属性をサポートしていました | |
pattern | ユーザーが入力したテキストが送信する前に従う必要があるパターンを定義します | |
プレースホルダー | テキストボックスのプロンプトテキストに表示されます | |
必須 | このフィールドはフォームを送信する前に入力する必要があります | |
formnovalidate | 送信ボタンに適用されるH5自動検証機能をオフにします | |
フォーム要素に適用されるH5自動検証機能をオフにする |
选择器 | 应用 | 浏览器支持情况 |
:focus | 获得焦点的字段 | IE8+及其他 |
:checked | 选中的单选按钮或复选框 | IE9+及其他 |
:disabled | 具有disabled属性的字段 | IE9+及其他 |
:enable | 与:disabled相反 | IE9+及其他 |
:required | 具有required属性的字段 | IE10+、Safari5+及其他 |
:optional | 与:required相反 | IE10+、Safari5+及其他 |
:invalid | 其值与pattern属性给出的模式不匹配的字段等非法字段 | IE10+、Safari5+及其他 |
:valid | 与:invalid相反 | IE10+、Safari5+及其他 |
第十七章,视频、音频和其他多媒体
HTML5支持三种视频文件格式:
1、Ogg Theora使用的文件扩展名为.ogg/.ogv,支持的浏览器:Firefox3.5+、Chrome4+、Opera10.5+以及Android版Firefox
2、MP4(H.264)使用的文件扩展名为.mp4/.m4v,支持的浏览器:Safari3.2+,Chrome4-?,IE9+,iOS(Mobile Safari)和Android2.1+,Android版Chrome,Android版Firefox和Opera Mobile11+
3、WebM使用的文件扩展名为.webm,支持的浏览器:Firefox4+、Chrome6+、Opera10.6+、Android2.3+、Android版Chrome、Android版Firefox和OPera Mobile 14
注:开发者至少要准备两种视频格式(MP4,WebM),才能确保获得所有兼容H5的浏览器的支持。
使用video元素,
<video src="my-video.ext"></video>
video属性
属性 | 描述 |
src | 视屏URL |
autoplay | 视频可播放时自动播放 |
controls | 添加浏览器为视频设置的默认控件 |
muted | 静音 |
loop | 循环 |
poster | 指定视频加载时所要显示的图像(而不是视频第一帧),接受所需图像的URL |
width | 视频宽度,默认300 |
height | 视频高度,默认150 |
preload | 告诉浏览器要加载视频内容的多少 none:不加载任何视频 metadata:仅加载视频元数据(长度、尺寸等) auto:让浏览器决定怎么做 |
使用controls、autoplay属性
<video src="my-video.ext" controls></video><video src="my-video.ext" autoplay controls> </video>
使用autoplay、loop、poster属性,最好加上controls,不然会一直循环播放不能暂停,这会让用户非常火大。
<video src="my-video.ext" autoplay loop></video><video src="my-video.ext" poster="paddle-steamer-poster.jpg" controls></video>
使用preload属性
<video src="my-video.ext" proload="none" controls></video>
为了获得所有兼容HTML5的浏览器的支持,至少要准备两种视频格式:MP4、WebM
可以使用source元素做到这一点。
一个video元素可以包含任意个source元素。
<body> <video width="369" height="208" controls> <source src="paddle-steamer.mp4" type="video/mp4"><!-- 浏览器支持则播放,忽视后面所有文件,否则跳到下一个source--> <source src="paddle-steamer.webm" type="video/webm><!-- 类推 --> <p><a href="paddle-steamer.mp4">Download the video</a></p><!-- 在浏览器不支持时显示 --> </video></body>
source的属性
名称 | 描述 |
src | 视屏来源URL |
type | 用于指定视频类型,帮助浏览器决定是否能播放 该属性的值反映的是视频格式,即编解码器, 如video/mp4,video/webm,video/ogg |
media | 用于为视频来源指定CSS3媒体查询,从而为不同屏幕尺寸设备指定不同的视频 |
HTML5支持大量不同格式的音频文件格式
1、Ogg Vorbis扩展名.ogg,支持浏览器:Firefox3.5+、Chrome5+、Opera10.5+
2、MP3扩展名.mp3,支持浏览器:Safari5+、Chrome6+、IE9+、iOS
3、WAV扩展名.wav,支持浏览器:Firefox3.6+、Safari5+、Chrome8+、Opera10.5+
4、AAC扩展名.aac,支持浏览器:Safari3+、IE9+、iOS3+和Android2+
5、MP4扩展名.mp4,支持浏览器:Safari3+、Chrome5+、IE9+、iOS3+,Android2+
6、Opus扩展名.opus,支持浏览器:Firefox
对于音频最好的两种格式是:Ogg Vorbis和MP3,可以获得所有支持HTML5的浏览器的支持
使用audio元素,用法与video类似
audio元素属性
名称 | 描述 |
src | 音频文件URL |
autoplay | 音频可播放时自动播放 |
controls | 添加浏览器默认控件 |
muted | 静音 |
loop | 循环 |
preload | 与video一致 |
ソース要素の type 属性:
は、ブラウザが特定のファイルを再生できるかどうかを判断するのに役立ちます。オーディオ ファイルの場合、値は常に audio/ogg、audio/mp3、audio/aac、audio/wav、audio/mp4 を含む audio/format 自体です
はいMediaElement.js (http://mediaelementjs.com/)、Video.js (http://www.videojs.com)、JWPlayer (http://longtailvideo.com/jw-player)、Flowplayer (http: //flowplayer.org)、JW Player と Flowplayer の無料バージョンはメディア プレーヤーにロゴを表示します
1. キャンバスを通じてビデオを操作します
Canvas 要素と対応する jsAPI を使用して Web ページを作成しますアニメーションを描画および作成する
2. SVG とビデオを一緒に使用する
第 18 章、テーブル
の前に js を配置するのが最善です。 CSS をすべて読み込みます
ファイルの後に、JS コード圧縮を実行することもできます
1. Google Closure Complier
http://code.google.com/closure/complier/ (ダウンロード用のバージョンとドキュメント)
http: //closure-complier .appspot.com (オンライン バージョン)
2. UglifyJS (2 番目のリンクを使用)
https://github.com/mishoo/UglifyJS2 (ダウンロード用のバージョンとドキュメント)
http:// lisperator.net /uglifyjs (オンライン バージョン、OpenDEmo を選択)
3. YUI Compressor (2 番目のリンクを使用)
http://developer.yahoo.com/yui/compressor (ダウンロード用のバージョンとドキュメント)
http: / /refresh-sf.com/yui/ (非公式オンライン バージョン)
第 20 章、Web ページのテストとデバッグ
BrowserStack (www.browserstack.com) と SauceLabs (http://saucelabs.com) を使用する ページをテストする多くのブラウザーやモバイル デバイスで無料でご利用いただけます
一般的な CSS エラーを確認してください
1. 属性と値を区切るには必ずコロン (:) を使用してください。
2. 各属性と値のペアは必ずセミコロン (;) で終了してください。余分なセミコロンがないことを確認してください
3. 末尾の括弧を忘れないでください
4. 許容可能な値を必ず使用してください
5. 埋め込みスタイル シートを使用する場合は、 を忘れないでください。終了タグ
6. HTML ドキュメントが CSS ファイルを正しく指していることを確認してください
7. CSS セレクター間のスペースと句読点に注意してください
8. 作成したコードがブラウザでサポートされていることを確認してください
9.ブラウザの開発者ツール
第 21 章、Web サイトを公開する
1. ドメイン名を取得する
2. ホストを見つける
3. ファイルをサーバーに転送し、FileZilla (http://filezilla-project.org など) の FTP クライアントを使用する)、CyberDuck (http://cyberduck.ch) 以上