画面系の小さい小ネタなど。
position:sticky
ヘッダーに関して画面をスクロールすると、付いてくるヘッダーを「スティッキーヘッダー」と言います。
これ実装するには通常はJS+CSSで色々書かなくてはいけないのですが、比較的新し目のブラウザではposition:stickyというプロパティを使うことで制御できます。
知っているフリーのエンジニアの方のサイトの例がもっともわかりやすかったのでリスペクトもかねてリンクを貼ります。
と言いつつも自力で(position:stickyを使わないで)実装する能力も大切です。
(スクロール量に応じてヘッダー部分をスライドさせます。下記のJSが一例です。)
自力型は下記のサンプルを。
https://github.com/umanari145/library/blob/master/sticky.html
datalist(プルダウン+自由入力)
これまた小ネタですが、少し前の案件でプルダウンかつ自由入力ができるフォームが欲しいとお客さんから言われました。
最初かなり難しそうだなあ・・・と思ったのですが、HTML5のdatalistというタグでディフォルトで付いた機能だと知り、いとも簡単に実装することができました。
1 2 3 4 5 6 |
<input type="text" name="fruits" autocomplete="off" list="keywords" /> <datalist id="keywords"> <option value="りんご"></option> <option value="かき"></option> <option value="みかん"></option> </datalist> |
HTML5色々な機能がありますね。