posh-ja: Difference between revisions
m (→POSH関連ブックマーク) |
(sync: english: 2010-04-27T02:25:53) |
||
(6 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
<!-- english: 2010-04-27T02:25:53 --> | |||
<div style="float:right;margin-left:1em">__TOC__</div> | |||
<h1>Plain Old Semantic HTML (POSH)</h1> | <h1>Plain Old Semantic HTML (POSH)</h1> | ||
<abbr title="Plain Old Semantic HTML">POSH</abbr>のホームページ(日本語版)へようこそ。([[posh|英語版]]) | <abbr title="Plain Old Semantic HTML">POSH</abbr>のホームページ(日本語版)へようこそ。([[posh|英語版]]) | ||
== 起源 == | == 起源 == | ||
'''POSH'''という用語は、[http://rbach.priv.at/Microformats-IRC/2007-04-06#T091456 2007年4月6日にmicroformatsのIRCチャネルにおいて]、<kwijibo>によって考案されました。POSHとは、[[plain-old-semantic-html]]の頭文字を取った略語です。John Allsopp、Tantek Çelik、Jeremy Keith、Chris Messinaらが[[events/2007-04-18-web-2-expo-dinner|2007年4月18日のWeb 2.0 Expo後に行われたMicroformats Dinner]]で交わした議論を通して、microformatsのよりどころでありそれが正しいサブセットともなっているPOSHの発想と、そのより幅広い目標を広めることの重要性があらためて注目されました。詳しくは[[posh#History|POSHの歴史]]を参照してください。 | '''POSH'''という用語は、[http://rbach.priv.at/Microformats-IRC/2007-04-06#T091456 2007年4月6日にmicroformatsのIRCチャネルにおいて]、<kwijibo>によって考案されました。POSHとは、[[plain-old-semantic-html-ja|plain-old-semantic-html]]の頭文字を取った略語です。John Allsopp、Tantek Çelik、Jeremy Keith、Chris Messinaらが[[events/2007-04-18-web-2-expo-dinner|2007年4月18日のWeb 2.0 Expo後に行われたMicroformats Dinner]]で交わした議論を通して、microformatsのよりどころでありそれが正しいサブセットともなっているPOSHの発想と、そのより幅広い目標を広めることの重要性があらためて注目されました。詳しくは[[posh#History|POSHの歴史]]を参照してください。 | ||
== 理由 == | == 理由 == | ||
[[semantic-html|意味的(セマンティック)なHTML]] | [[semantic-html-ja|意味的(セマンティック)なHTML]]という用語はやや仰々しいため、それがどれほどシンプルなものであり昨今のウェブデザイナーたちの間でいかに確固たる支持を受けているかということも、意味的なマークアップを用いてウェブを真っ当に作ることだけにとどまらない大きなメリットをもたらすということも、うまく伝えられていません。私たちは、そのコンセプトの本質を的確に表現でき、簡単に動詞にも応用できるような(たとえば「to posh」「poshify」「poshed up」などという使い方ができるような)、覚えやすい用語を必要としていたのです。 | ||
== POSHとは? == | == POSHとは? == | ||
POSHとは、Webページを作成する際に[[semantic-html|意味的なHTML]]を用いることのベストプラクティスを簡潔にあらわしたものです。意味的なHTMLとは、HTML 4.01(またはXHTML 1.0)にある要素と属性のなかで、''[[ | POSHとは、Webページを作成する際に[[semantic-html-ja|意味的なHTML]]を用いることのベストプラクティスを簡潔にあらわしたものです。意味的なHTMLとは、HTML 4.01(またはXHTML 1.0)にある要素と属性のなかで、''[[presentational-ja|表現的]]''ではなく''[[semantic-ja|意味的]]''なものから成るサブセットのこと。POSHを習い理解する最も良い方法は、実践することです。あなたのWebサイトからいちページを選び、[[posh-ja#POSH.E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.83.AA.E3.82.B9.E3.83.88|POSHチェックリスト]]を適用してください。[[posh-ja#POSH.E3.83.97.E3.83.AD.E3.82.BB.E3.82.B9|POSHプロセス]]に則り、そのまま続けてください。POSHについてより詳しく学ぶには、[[posh-ja#POSH.E3.83.AA.E3.82.BD.E3.83.BC.E3.82.B9|POSHリソース]]をお読みください。 | ||
== POSHプロセス == | == POSHプロセス == | ||
あなたがPOSHであるために、そしてあなたのウェブサイトをPOSHなものにするためには、何ができるでしょうか? | あなたがPOSHであるために、そしてあなたのウェブサイトをPOSHなものにするためには、何ができるでしょうか? | ||
# POSHなコンテンツを公開する。[[posh-ja#POSH.E3.83.AA.E3.82.BD.E3.83.BC.E3.82.B9|POSHリソース]]に目を通し、あなたのウェブサイトでvalidな[[semantic-html| | # POSHなコンテンツを公開する。[[posh-ja#POSH.E3.83.AA.E3.82.BD.E3.83.BC.E3.82.B9|POSHリソース]]に目を通し、あなたのウェブサイトでvalidな[[semantic-html-ja|意味的な(X)HTML]]を公開し、それに伴って[[semantic-class-names]]を使用するように心がけましょう。 | ||
# POSHを広める。このページへのリンクを貼って、他の人たちもPOSHになるように、そしてウェブサイトをPOSH対応させる(POSHify)ように勧めてみましょう。 | # POSHを広める。このページへのリンクを貼って、他の人たちもPOSHになるように、そしてウェブサイトをPOSH対応させる(POSHify)ように勧めてみましょう。 | ||
# POSHを改善する。より多くの人が手軽にウェブサイトをPOSH対応させられるように、POSHリソースの収集をお手伝いください。 | # POSHを改善する。より多くの人が手軽にウェブサイトをPOSH対応させられるように、POSHリソースの収集をお手伝いください。 | ||
Line 24: | Line 24: | ||
* POSHの最初のルールとして、まずあなたのPOSHを必ず[http://validator.w3.org 検証]しましょう。 | * POSHの最初のルールとして、まずあなたのPOSHを必ず[http://validator.w3.org 検証]しましょう。 | ||
* 次に、単なる表現上の目的で使われているTABLEや、スペーサーGIF画像、いわゆる[[presentational-html|表現的なHTML]]を取り除きましょう。 | * 次に、単なる表現上の目的で使われているTABLEや、スペーサーGIF画像、いわゆる[[presentational-html|表現的なHTML]]を取り除きましょう。 | ||
* さらに、(BタグやBRタグの濫用を典型とする)[http://tantek.com/log/2002/10.html#L20021022t1432 | * さらに、(BタグやBRタグの濫用を典型とする)[http://tantek.com/log/2002/10.html#L20021022t1432 その場しのぎ('''B'''ed and '''BR'''eakfast)]のマークアップを修正しましょう。 | ||
* [http://tantek.com/log/2002/11.html#L20021128t1352 空っぽアンカー(Anorexic Anchors)]を取り除きましょう。 | * [http://tantek.com/log/2002/11.html#L20021128t1352 空っぽアンカー(Anorexic Anchors)]を取り除きましょう。 | ||
* よい[[semantic-class-names|意味的なクラス名]]を使いましょう。 | * よい[[semantic-class-names|意味的なクラス名]]を使いましょう。 | ||
Line 38: | Line 38: | ||
=== POSH関連ブックマーク === | === POSH関連ブックマーク === | ||
* Ma.gnoliaの[http://ma.gnolia.com/groups/posh POSHグループ]をチェックしてみてください。 | * Ma.gnoliaの[http://ma.gnolia.com/groups/posh POSHグループ]をチェックしてみてください。 | ||
* See pages tagged both [http://del.icio.us/tag/posh+microformats POSH and microformats] on del.icio.us. | |||
=== POSH関連プレゼンテーション === | === POSH関連プレゼンテーション === | ||
Line 74: | Line 75: | ||
Blog posts that provide specific, modern, guidance, techniques and tips for using more and better semantic HTML. This list is ''incomplete''. We know there are lots more blog posts out there that fit the aforementioned description - please add them! If/when this section gets too big, we can move it to [[posh-blog-posts]]. | Blog posts that provide specific, modern, guidance, techniques and tips for using more and better semantic HTML. This list is ''incomplete''. We know there are lots more blog posts out there that fit the aforementioned description - please add them! If/when this section gets too big, we can move it to [[posh-blog-posts]]. | ||
* [http://www.plaintxt.org/wp-content/uploads/sandbox-v09_readme.html The Sandbox theme for WordPress readme.html] discusses what POSH is and how the theme helps users use it. | |||
* [http://tantek.com/log/2002/10.html#L20021022t1432 Bed and BReakfast markup (B&BR)] (2002-10-22) - avoiding nonsemantic uses of <nowiki><b>old and <br>eak</nowiki> tags and using <nowiki><h3>adings and <p>aragraphs</nowiki> instead. | * [http://tantek.com/log/2002/10.html#L20021022t1432 Bed and BReakfast markup (B&BR)] (2002-10-22) - avoiding nonsemantic uses of <nowiki><b>old and <br>eak</nowiki> tags and using <nowiki><h3>adings and <p>aragraphs</nowiki> instead. | ||
* [http://tantek.com/log/2002/11.html#L20021128t1352 <nowiki><A>norexic </A>nchors</nowiki>] (2002-11-28) - use the "id" attribute on existing elements instead of adding empty <code><nowiki><a name="foo"></a></nowiki></code> elements. Use [[rel-bookmark]] for post permalinks within the document. | * [http://tantek.com/log/2002/11.html#L20021128t1352 <nowiki><A>norexic </A>nchors</nowiki>] (2002-11-28) - use the "id" attribute on existing elements instead of adding empty <code><nowiki><a name="foo"></a></nowiki></code> elements. Use [[rel-bookmark]] for post permalinks within the document. | ||
Line 96: | Line 98: | ||
* [http://nate.koechley.com/blog/2006/12/15/divitis_and_correct_div_usage/ On Appropriate Use of DIVs, or When Divitis Doesn’t Apply] by Nate Koechley, 2006-12-15 | * [http://nate.koechley.com/blog/2006/12/15/divitis_and_correct_div_usage/ On Appropriate Use of DIVs, or When Divitis Doesn’t Apply] by Nate Koechley, 2006-12-15 | ||
* [http://nate.koechley.com/blog/2006/12/22/note_on_structural_and_semantic_meaning/ Quick Comment: Choose Class/ID Names Based on Semantic and/or Structural Meaning] by Nate Koechley, 2006-12-22 | * [http://nate.koechley.com/blog/2006/12/22/note_on_structural_and_semantic_meaning/ Quick Comment: Choose Class/ID Names Based on Semantic and/or Structural Meaning] by Nate Koechley, 2006-12-22 | ||
* [http://leland.nu/think/2006/07/31/seeing-is-believing/ SEEing is believing] - using standards and efficient design, coding, maintenance, and marketing to produce a search-engine-efficient site by Richard Leland (2006-07-31) | |||
* ... | * ... | ||
Line 107: | Line 110: | ||
* [http://www.w3schools.com/ W3Schools Online Web Tutorials] | * [http://www.w3schools.com/ W3Schools Online Web Tutorials] | ||
* [http://dev.opera.com/ Dev.Opera] | * [http://dev.opera.com/ Dev.Opera] | ||
* [http://phpforms.net/tutorial/tutorial.html/ php tutorials] - online web tutorials for beginners. | |||
=== POSH Bling for your Blog === | === POSH Bling for your Blog === |
Latest revision as of 07:57, 29 April 2010
Plain Old Semantic HTML (POSH)
POSHのホームページ(日本語版)へようこそ。(英語版)
起源
POSHという用語は、2007年4月6日にmicroformatsのIRCチャネルにおいて、<kwijibo>によって考案されました。POSHとは、plain-old-semantic-htmlの頭文字を取った略語です。John Allsopp、Tantek Çelik、Jeremy Keith、Chris Messinaらが2007年4月18日のWeb 2.0 Expo後に行われたMicroformats Dinnerで交わした議論を通して、microformatsのよりどころでありそれが正しいサブセットともなっているPOSHの発想と、そのより幅広い目標を広めることの重要性があらためて注目されました。詳しくはPOSHの歴史を参照してください。
理由
意味的(セマンティック)なHTMLという用語はやや仰々しいため、それがどれほどシンプルなものであり昨今のウェブデザイナーたちの間でいかに確固たる支持を受けているかということも、意味的なマークアップを用いてウェブを真っ当に作ることだけにとどまらない大きなメリットをもたらすということも、うまく伝えられていません。私たちは、そのコンセプトの本質を的確に表現でき、簡単に動詞にも応用できるような(たとえば「to posh」「poshify」「poshed up」などという使い方ができるような)、覚えやすい用語を必要としていたのです。
POSHとは?
POSHとは、Webページを作成する際に意味的なHTMLを用いることのベストプラクティスを簡潔にあらわしたものです。意味的なHTMLとは、HTML 4.01(またはXHTML 1.0)にある要素と属性のなかで、表現的ではなく意味的なものから成るサブセットのこと。POSHを習い理解する最も良い方法は、実践することです。あなたのWebサイトからいちページを選び、POSHチェックリストを適用してください。POSHプロセスに則り、そのまま続けてください。POSHについてより詳しく学ぶには、POSHリソースをお読みください。
POSHプロセス
あなたがPOSHであるために、そしてあなたのウェブサイトをPOSHなものにするためには、何ができるでしょうか?
- POSHなコンテンツを公開する。POSHリソースに目を通し、あなたのウェブサイトでvalidな意味的な(X)HTMLを公開し、それに伴ってsemantic-class-namesを使用するように心がけましょう。
- POSHを広める。このページへのリンクを貼って、他の人たちもPOSHになるように、そしてウェブサイトをPOSH対応させる(POSHify)ように勧めてみましょう。
- POSHを改善する。より多くの人が手軽にウェブサイトをPOSH対応させられるように、POSHリソースの収集をお手伝いください。
POSHチェックリスト
- POSHの最初のルールとして、まずあなたのPOSHを必ず検証しましょう。
- 次に、単なる表現上の目的で使われているTABLEや、スペーサーGIF画像、いわゆる表現的なHTMLを取り除きましょう。
- さらに、(BタグやBRタグの濫用を典型とする)その場しのぎ(Bed and BReakfast)のマークアップを修正しましょう。
- 空っぽアンカー(Anorexic Anchors)を取り除きましょう。
- よい意味的なクラス名を使いましょう。
- ...
POSHリソース
POSHチュートリアル
Step by step tutorials to create POSH content or upgrade existing content to POSH.
- Validating your css and html A simple step by step guide to how and why you should validate your markup
- ...
POSH関連ブックマーク
- Ma.gnoliaのPOSHグループをチェックしてみてください。
- See pages tagged both POSH and microformats on del.icio.us.
POSH関連プレゼンテーション
Presentations which explain and advocate concepts and techniques for utilizing semantic HTML. If/when this section gets too big, we can move it to posh-presentations.
- CSS: Between the Style Sheets by Tantek Çelik (2003-03), specifically, see slides 3-4,6 starting with "Leaving the <B>ed & <BR>eakfast", and slide 9 "CSS & the Semantic Spectrum" which provides an overview of the semantic spectrum of (X)HTML tags.
- real world semantics (2004-02-11)
- Semantic XHTML: Can your website be your API? - Using semantic XHTML to show what you mean (2004-09-28)
- The Elements of Meaningful XHTML (2005-09-29, first version: 2005-03-13 at SXSW Interactive).
- ...
- See also more microformats presentations in general.
POSH関連書籍
Modern web design books which document good semantic HTML practices.
- Web Design in a Nutshell, Third Edition by Jennifer Niederst Robbins See Jenville.
- Microformats empowering your markup for Web 2.0 by John Allsopp. Chapter 3 is a detailed and practical overview of the appropriate use of structural, valid and semantic HTML.
- Semantics, Standards and Styling by Paul Haine.
POSH関連雑誌
Online (and off) magazines which frequently publish articles about semantic HTML. If/when this section gets too big, we can move it to posh-magazines.
- A List Apart: For People Making Websites (see in particular HTML and XHTML Articles)
- Digital Web Magazine
POSH関連ブログ
Blogs that with some regularity post high quality discussions, insights, and in general have advanced the state of the art of POSH. If/when this section gets too big, we can move it to posh-blogs.
- David Baron's weblog
- Jeffrey Zeldman Presents
- meyerweb.com - Eric Meyer
- Microformatique - John Allsopp
- SimpleBits - Dan Cederholm (see in particular SimpleQuiz)
- Tantek Çelik
- ...
POSH関連ブログ記事
Blog posts that provide specific, modern, guidance, techniques and tips for using more and better semantic HTML. This list is incomplete. We know there are lots more blog posts out there that fit the aforementioned description - please add them! If/when this section gets too big, we can move it to posh-blog-posts.
- The Sandbox theme for WordPress readme.html discusses what POSH is and how the theme helps users use it.
- Bed and BReakfast markup (B&BR) (2002-10-22) - avoiding nonsemantic uses of <b>old and <br>eak tags and using <h3>adings and <p>aragraphs instead.
- <A>norexic </A>nchors (2002-11-28) - use the "id" attribute on existing elements instead of adding empty
<a name="foo"></a>
elements. Use rel-bookmark for post permalinks within the document. - A Touch of Class (2002-12-16) - introduction to proper use of the HTML 'class' attribute.
- Dive into Semantic MARKup (2002-12-31)
- Comment markup, presentation and plumbing (2003-01-04) - how to markup a list of comments, including example use of the rare "hreflang" attribute.
- Competent Classing by Eric Meyer (2004-07-18)
- More about the 'class' attribute (2004-07-20)
- Web Standards in the Real World: An Interview with Molly Holzschlag (2005-06-01)
- Webpatterns and websemantics (2005-11-18)
- Writing Semantic HTML by Jesse Skinner (2006-02-22)
- Who will read your Semantic HTML? by Jesse Skinner (2007-01-04)
- Semantics in HTML by John Allsopp (2007-01-08 - 2007-03-12)
- Part I - Traditional HTML Semantics (2007-01-08)
- Part II - standardizing vocabularies (2007-02-20)
- Part III - Towards a semantic web (2007-03-12)
- Built in HTML semantics A list of the semantic elements and attributes of HTML by John Allsopp (2007-01-08)
- The Importance of Being POSH by Tantek Çelik (2007-04-20)
- Getting back to POSH (Plain ol’ Semantic HTML) by Chris Messina (2007-04-21)
- I’m POSH - are you? (2007-04-23)
- The Internet’s Upper Class Or Why Your Site Should Be POSH (2007-04-24)
- On Appropriate Use of DIVs, or When Divitis Doesn’t Apply by Nate Koechley, 2006-12-15
- Quick Comment: Choose Class/ID Names Based on Semantic and/or Structural Meaning by Nate Koechley, 2006-12-22
- SEEing is believing - using standards and efficient design, coding, maintenance, and marketing to produce a search-engine-efficient site by Richard Leland (2006-07-31)
- ...
See more blogs talking about "semantic HTML" and POSH.
POSH関連ポッドキャスト
- A talk about POSH in the .Net magazine podcast episode 8 (56 minutes; 26 Mb. Relevant section 30:10-42:40)
POSHにまつわる隠れた情報源
The following sites have POSH related articles, tutorials etc. on them, but you have to dig for them from the home page. Help find the hidden POSH treasures in these sites and add direct links to POSH related articles, tutorials etc. to the specific sections above. You can leave the top level site links here until/unless you have dug thru the entire site and found all the treasures.
- W3Schools Online Web Tutorials
- Dev.Opera
- php tutorials - online web tutorials for beginners.
POSH Bling for your Blog
If you want to improve your existing blog, there are some pretty simple things you can do:
WordPress
- Use the Sandbox or K2 themes that already support hAtom and hCard
- Add the hCard About Widget to your site
POSHを広める
Now that you've poshified your website(s), what next? Well, help spread POSH to other websites!
- Promote POSH. Make a POSH button (perhaps using semantic HTML and CSS ;) linking to this page and put it on your site, in your blogroll, in your footer, etc. Maybe even come up with a nice POSH button graphic and share it with the microformats community with a liberal license (public domain, CC-by-3.0, MIT, etc.) Like these:
- Tell a friend. Talk to web design friends about POSH and convince and help them to poshify both their personal websites, and the websites they build for others. Blog about your experience with poshification and what steps you went through to poshify your websites. Write a posh-testimonial!
- Come up with more ideas to help spread POSH. Here are a few.
- Hold a PoshPit - a one or half day marathon session mixing semantic HTML experts with folks who maintain/run web sites in general and see how many websites you can collectively upgrade to POSH during the course of the day.
- ...
POSHを改善する
As you read the POSH resources documented here, what other POSH resources did you find? Add them to this page.
With your experience with both poshifying your sites and helping others do so, what have you learned? What kind of issues did you run into? What questions were commonly asked? What do you feel like you need to more easily and quickly help more people poshify their content?
歴史
A brief history of references to "POSH" in this context and "plain old semantic HTML".
plain old semantic HTML
The earliest references to "plain old semantic HTML" that have been found so far are:
- 1998-05-01: Kirrily 'Skud' Robert on comp.infosystems.www.authoring.site-design - "The site is implemented in HTML 4.0 Transitional with style sheets; this means that anyone with an older browser won't get presentational markup, just plain old semantic HTML. "
- 2006-09-21 Drew's comment by on "Tables and SEO": "I’d say it’s well worth it for a variety of reasons to only use tables when you’re presenting tabular data, and use plain old semantic HTML to mark up your content in all other cases." (retrieved by Tantek 08:20, 20 Apr 2007 (PDT))
If you can find earlier references, please add them and include a brief quotation of the context of the reference to "plain old semantic HTML".