SlideShare a Scribd company logo
1 of 55
HTML5でユーザビリティを高めるための

      フォーム構築法




   株式会社ピクルス 山下美緒
MAX 2011




・HTML5の基本に忠実にコーディングしよう!
・HTML5をもっと積極的に使おう!
Adobe TV
http://www.adobe.com/jp/joc/max2011/
HTML5/CSSのおすすめセッション


・HTML5 Semantic Web

・HTML5: The 2012 of the Web

・CSS Takes Over the World
FORM




HTML5 Semantic Web




                     HTML5: The 2012 of the Web




                                                  HTML5: The 2012 of the Web
(1) 閲覧するコンテンツ→ユーザーが作るコンテンツへのシフト
   「使うサービス」(SNS、コミュニケーション)、
   「作るコンテンツ」(ユーザージェネレート型)が主流に

(2) マルチデバイスへのシフト
   スマートフォンやタブレットなどのタッチパネルデバイス



     入力のしやすさは、とても大切


      フォームは、とても大切!!


フォームのユーザビリティを高めることが大切
HTML5でユーザビリティを高めるための
       フォーム構築法
ユーザビリティが高いとは…
ストレスフリー
こんなストレスを感じたことはないですか?

・文字が小さすぎる
                                 デザイン
・どこをクリックすればいいのか、わからない

・なかなかページが表示されない

・ブックマークしたら、タイトルが「無題ドキュメント」だった

・スマートフォンでボタンがクリックしづらい            HTML


・フォームに何を入力すればよいのかわからない…

・フォームで警告がでるけど、どこを直したらいいのかわからない
HTMLで解決できること


・文書の構造に適したマークアップ

・meta、title、altなど見えない部分もきちんと

・様々な環境への配慮

・サイトのパフォーマンスの向上

・フォームのユーザビリティを高める
HTML5のフォームだと…


・入力補助

・バリデート(エラーチェック)

・項目に適した入力方法が選べる

・(スマートフォンの場合)入力項
目
に適したキーボードが表示できる
input type属性値

hidden     search      datetime
text       tel         date
password   url         month
checkbox   email       week
radio      number      time
file       range       datetime-local
submit     color
image
reset
button
予想通りかもしれませんが…




 すべてのブラウザで、
 この新しいType属性値が
 使える訳ではありません。
ただし!!




  新しいType属性値に対応してないブラウザは…
  認識できなかった属性値を


        <input type=“text”>
             と同等に扱います。
<input type=”url" name=”url”>
<input type=”url" name=”url”>



  【特徴1】バリデーション
<input type=”url" name=”url”>



  【特徴2】書式を整えてくれる




                                「http://」が補完されます
<input type=”url" name=”url”>



  【特徴3】入力に適したキーボードを表示


                                ※注意!!
<input type=”email" name=”email”>
<input type=”email" name=”url”>



  【特徴1】バリデーション
<input type=”email" name=”url”>



  【特徴2】入力に適したキーボードを表示

                                  ※注意!!
<input type=”tel" name=”tel”>
<input type=”tel" name=”tel”>



  【特徴】入力に適したキーボードを表示




                                GALAXY S
<input type=”number" name=”number”>
<input type=”number" name=”number”>




   【特徴1】スピンボックスの表示
<input type=”number" name=”number”>




        ※さらに…
        属性を追加すると、もっと便利になります。


   <input type="number" name=“age”
   min="0" max="10" step=”1”>


           0(minの値)〜10(max)の数値の間で、
           1(step)刻みでコントロールすることができます。
<input type=”number" name=”number”>




   【特徴2】バリデート




             エラー表示は出ません…が、数値以外の入力ができません。
<input type=”number" name=”number”>




   【特徴3】入力に適したキーボードを表示




                                      GALAXY S
組み合わせて使いたい属性
required

  必須項目が指定できます



    <input type=”text" name=”text” required>
pattern


   正規表現を使った入力チェック


<input type=”text" name=”text” pattern=“^[abc]$”>
novalidate


    エラー表示を無効にする



             <form novalidate>
placeholder

 ボックス内にガイドテキストを表示します



        <input type=”text" name=” text”
         placeholder=“お名前(漢字)”>
ちなみに…

 ・required
 ・pattern
 ・novalidate
 ・placeholder
も、対応していないブラウザは無視してくれます。
これから期待のType属性値
<input type="range" name=” range”>
<input type=”range" name=”range”>




  【特徴1】スライダ表示
<input type=”range" name=”range”>




       ※さらに…
       属性を追加すると、もっと便利になります。


   <input type=”range" name=“range”
   min="0" max="10" step=”1”>


          0(minの値)〜10(max)の数値の間で、
          1(step)刻みでコントロールすることができます。
<input type="color" name=“color”>
<input type=”color" name=”color”>




   【特徴1】カラーピッカー表示
<input type="date” name=“date”>
<input type=”date" name=”date”>



  【特徴1】日付ピッカーの表示
<input type=”date" name=”date”>




    ※chrome、Safari
    スピンコントローラーが表示されます
<input type="datetime” name=“date”>
<input type=”month” name=“date”>
<input type=”week” name=“date”>
<input type=”time” name=“date”>
<input type=”datetime-local” name=“date”>
<input type=”search" name=”search”>
<input type=”search" name=”search”>




  【特徴1】ブラウザの表示が変わります
使いやすいフォーム



 入力しやすくなる




ストレスフリー!!
ご清聴ありがとうございました!!
参考サイト


The Current State of HTML5 Forms - wufoo
http://wufoo.com/html5/




HTML5 Doctor
http://html5doctor.com/

More Related Content

Viewers also liked

English essay assignment 1
English essay assignment 1English essay assignment 1
English essay assignment 1yangkanglim
 
Dystopian Trailer Analysis // The Maze Runner & Children Of Men
Dystopian Trailer Analysis // The Maze Runner & Children Of MenDystopian Trailer Analysis // The Maze Runner & Children Of Men
Dystopian Trailer Analysis // The Maze Runner & Children Of Menamber_jackson
 
Using Quotes well with DIVERGENT
Using Quotes well with DIVERGENTUsing Quotes well with DIVERGENT
Using Quotes well with DIVERGENTAndy Black
 
Zombieland analysis
Zombieland analysisZombieland analysis
Zombieland analysisHarry Monan
 
Cinematography of zombieland
Cinematography of zombielandCinematography of zombieland
Cinematography of zombielandkaitlin lodge
 
Analysis of zombieland- Cheyenne
Analysis of zombieland- CheyenneAnalysis of zombieland- Cheyenne
Analysis of zombieland- Cheyennehaverstockmedia
 
ADC MEETUP ROUND 03 Adobe new tools
ADC MEETUP ROUND 03 Adobe new toolsADC MEETUP ROUND 03 Adobe new tools
ADC MEETUP ROUND 03 Adobe new toolsTeiichi Ota
 
The maze runner
The maze runnerThe maze runner
The maze runnerLidiaGon
 
Divergent
Divergent Divergent
Divergent 0kvermee
 

Viewers also liked (13)

English essay assignment 1
English essay assignment 1English essay assignment 1
English essay assignment 1
 
Dystopian Trailer Analysis // The Maze Runner & Children Of Men
Dystopian Trailer Analysis // The Maze Runner & Children Of MenDystopian Trailer Analysis // The Maze Runner & Children Of Men
Dystopian Trailer Analysis // The Maze Runner & Children Of Men
 
Using Quotes well with DIVERGENT
Using Quotes well with DIVERGENTUsing Quotes well with DIVERGENT
Using Quotes well with DIVERGENT
 
What is an OTS
What is an OTSWhat is an OTS
What is an OTS
 
Zombieland analysis
Zombieland analysisZombieland analysis
Zombieland analysis
 
Cinematography of zombieland
Cinematography of zombielandCinematography of zombieland
Cinematography of zombieland
 
Analysis of zombieland- Cheyenne
Analysis of zombieland- CheyenneAnalysis of zombieland- Cheyenne
Analysis of zombieland- Cheyenne
 
ADC MEETUP ROUND 03 Adobe new tools
ADC MEETUP ROUND 03 Adobe new toolsADC MEETUP ROUND 03 Adobe new tools
ADC MEETUP ROUND 03 Adobe new tools
 
Maze runner
Maze runnerMaze runner
Maze runner
 
The maze runner
The maze runnerThe maze runner
The maze runner
 
Divergent game
Divergent gameDivergent game
Divergent game
 
Divergent
Divergent Divergent
Divergent
 
Divergent
DivergentDivergent
Divergent
 

Similar to ADC MEETUP 03 HTML5でユーザビリティを高めるためのフォーム構築法

CSS Nite in Matsuyama vol.1 - session 4
CSS Nite in Matsuyama vol.1 - session 4 CSS Nite in Matsuyama vol.1 - session 4
CSS Nite in Matsuyama vol.1 - session 4 arisu yano
 
ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~Yoshitaka Seo
 
GDG Women DevfestW
GDG Women DevfestWGDG Women DevfestW
GDG Women DevfestWTomoko Sato
 
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみようJavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみようHiroaki Wakamatsu
 
jQuery Mobile(開発編)勉強会資料
jQuery Mobile(開発編)勉強会資料jQuery Mobile(開発編)勉強会資料
jQuery Mobile(開発編)勉強会資料Nobumasa Ura
 
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Sho Ito
 
Apexコアデベロッパーセミナー070726 配布用
Apexコアデベロッパーセミナー070726 配布用Apexコアデベロッパーセミナー070726 配布用
Apexコアデベロッパーセミナー070726 配布用stomita
 
Jqm20120210
Jqm20120210Jqm20120210
Jqm20120210cmtomoda
 
ブログの枠を超える?ためのWordPressカスタマイズ入門
ブログの枠を超える?ためのWordPressカスタマイズ入門ブログの枠を超える?ためのWordPressカスタマイズ入門
ブログの枠を超える?ためのWordPressカスタマイズ入門muracchi
 
Material DesignをPolymerで表現しよう(神戸ITフェスティバル × HTML5fun@神戸)
Material DesignをPolymerで表現しよう(神戸ITフェスティバル × HTML5fun@神戸)Material DesignをPolymerで表現しよう(神戸ITフェスティバル × HTML5fun@神戸)
Material DesignをPolymerで表現しよう(神戸ITフェスティバル × HTML5fun@神戸)Masayuki Abe
 
これからHTML5を書く人のためのセキュリティ - HTML5など勉強会
これからHTML5を書く人のためのセキュリティ - HTML5など勉強会これからHTML5を書く人のためのセキュリティ - HTML5など勉強会
これからHTML5を書く人のためのセキュリティ - HTML5など勉強会yoshinori matsumoto
 
Tech.G HTML5 プレ講座
Tech.G HTML5 プレ講座Tech.G HTML5 プレ講座
Tech.G HTML5 プレ講座Atsushi Miura
 
2018年に於ける HTML の役割(実践編)
2018年に於ける HTML の役割(実践編)2018年に於ける HTML の役割(実践編)
2018年に於ける HTML の役割(実践編)UX Ojisan
 
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメXamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメYoshito Tabuchi
 
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフラインWebフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフラインShumpei Shiraishi
 

Similar to ADC MEETUP 03 HTML5でユーザビリティを高めるためのフォーム構築法 (20)

jQuery Mobileの基礎
jQuery Mobileの基礎jQuery Mobileの基礎
jQuery Mobileの基礎
 
CSS Nite in Matsuyama vol.1 - session 4
CSS Nite in Matsuyama vol.1 - session 4 CSS Nite in Matsuyama vol.1 - session 4
CSS Nite in Matsuyama vol.1 - session 4
 
XAML&Application Platform ~これまでとこれから~
XAML&Application Platform ~これまでとこれから~XAML&Application Platform ~これまでとこれから~
XAML&Application Platform ~これまでとこれから~
 
20120118 titanium
20120118 titanium20120118 titanium
20120118 titanium
 
HTML Forms
HTML FormsHTML Forms
HTML Forms
 
ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~
 
GDG Women DevfestW
GDG Women DevfestWGDG Women DevfestW
GDG Women DevfestW
 
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみようJavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
 
jQuery Mobile(開発編)勉強会資料
jQuery Mobile(開発編)勉強会資料jQuery Mobile(開発編)勉強会資料
jQuery Mobile(開発編)勉強会資料
 
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5
 
jQuery Mobile入門
jQuery Mobile入門jQuery Mobile入門
jQuery Mobile入門
 
Apexコアデベロッパーセミナー070726 配布用
Apexコアデベロッパーセミナー070726 配布用Apexコアデベロッパーセミナー070726 配布用
Apexコアデベロッパーセミナー070726 配布用
 
Jqm20120210
Jqm20120210Jqm20120210
Jqm20120210
 
ブログの枠を超える?ためのWordPressカスタマイズ入門
ブログの枠を超える?ためのWordPressカスタマイズ入門ブログの枠を超える?ためのWordPressカスタマイズ入門
ブログの枠を超える?ためのWordPressカスタマイズ入門
 
Material DesignをPolymerで表現しよう(神戸ITフェスティバル × HTML5fun@神戸)
Material DesignをPolymerで表現しよう(神戸ITフェスティバル × HTML5fun@神戸)Material DesignをPolymerで表現しよう(神戸ITフェスティバル × HTML5fun@神戸)
Material DesignをPolymerで表現しよう(神戸ITフェスティバル × HTML5fun@神戸)
 
これからHTML5を書く人のためのセキュリティ - HTML5など勉強会
これからHTML5を書く人のためのセキュリティ - HTML5など勉強会これからHTML5を書く人のためのセキュリティ - HTML5など勉強会
これからHTML5を書く人のためのセキュリティ - HTML5など勉強会
 
Tech.G HTML5 プレ講座
Tech.G HTML5 プレ講座Tech.G HTML5 プレ講座
Tech.G HTML5 プレ講座
 
2018年に於ける HTML の役割(実践編)
2018年に於ける HTML の役割(実践編)2018年に於ける HTML の役割(実践編)
2018年に於ける HTML の役割(実践編)
 
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメXamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
 
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフラインWebフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
 

Recently uploaded

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成Hiroshi Tomioka
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 

Recently uploaded (9)

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 

ADC MEETUP 03 HTML5でユーザビリティを高めるためのフォーム構築法