-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
レイアウトをHTML5対応したものに修正する #47
Comments
|
includes workaround for cpprefjp/site_generator#47
理想は <body>
<header>
<nav id="navbar">サイト全体のナビゲーションバー</nav>
<div id="crsearch">クイックジャンプ</div>
</header>
<main>
<header>ページ単体のヘッダ(パンくず、編集ボタン、履歴ボタン)</header>
<article>記事の本文</article>
<footer>
ライセンス表記(意味的には記事単体ではなくサイト全体に適用)
</footer>
</main>
<aside id="sidebar">
<div id="side-nav">サイドバー用のミニマルなナビゲーション(静的)</div>
<div id="tree">現行のツリー(動的)</div>
</aside>
</body> |
サイトの再生成が爆速になったからちょっとやる気出てきた |
あと、それぞれのHTML5の要素に対応付ける og とか itemprop の属性とかもよく分かってないです(これは現行のが合ってると思っているけど) |
cpprefjp/site#496 に関連して、これ。 考えたんですが、フロントエンドで無闇に id 属性を増やさなくても良いような気がしてきました。HTML5とかitempropで可能な範囲でやる方が後々のことを考えると楽だと思う。 なので、HTML5に新しくできた属性とかでどういうのが適切なのかという情報が足りてなくて、それが分かれば実装はできる。 |
そこはasideじゃなくてnavでいいんじゃないかという思い |
@yumetodo ナビゲーションバーとサイドバーが両方navになるとき、itempropをどう指定するのが正しいのかみたいな知見ってあったりしませんか |
@saki7 そこまでは知らないので詳しそうな人( @takeokunn )にTwitterで凸してきます。 |
@yumetodo あー。contributerでない人にまで聞きに行ったりはしなくていいですよ。 僕が質問した意図としては、調べれば分かるけど調べても分からない実務上のハマリポイントとかを聞きたかったので。 |
@melpon 僕が加入する前、Google Sitesから移行してくるときにSEO周りで頑張ったみたいな話をどこかで見た気がするんですが、その時に今のレイアウトファイルの属性とかを決めた経緯とかってどこかに残ってたりしないですか? |
外部のものです。普段マークアップ仕事でよくします 文脈があまり読めてないのでトンチンカンなコメントになるかもです。 基本的にcssでいじりやすいよう、また他の人でもメンテしやすいようにcomponent単位に で理想としては、Accessibilityを向上させるためにもHTML5 tagやwai-ariaに準拠するべきですね。 HTML5 tagに関しては公式ではあるけど、実際に実務レベルで性格に書いてくれてる記事は読んだことがないです ハマりポイントとしては、HTML5 tagを中途半端に意識して逆にぐちゃぐちゃになるとかですかね 確かmastodonのviewはかなりちゃんとコード書いてた気がするのでその辺参考になるかもです |
@takeokunn 非常に参考になります。ありがとうございます。 個人的な経験だとGoogle謹製のgumbo-parserの内部実装のariaの扱いとか触ったことあるんですけど、クソ適当だった記憶が蘇ってきました(APIの設計から「どうせ誰も正しく書かないだろ」みたいな意思を感じた…… |
|
これをやらないとfixedなレイアウトにした時にフッタが常に画面下に固定するしかなくて、辛い
バックエンドで直す必要あり
The text was updated successfully, but these errors were encountered: