<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Another Step.com</title>
	<atom:link href="http://another-step.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://another-step.com</link>
	<description>HTML、CSS、その他なんちゃってWebデザイナーの備忘録</description>
	<lastBuildDate>Sat, 08 Jan 2011 11:58:14 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>HTML5ことはじめ</title>
		<link>http://another-step.com/2010/08/22/70/</link>
		<comments>http://another-step.com/2010/08/22/70/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 06:52:00 +0000</pubDate>
		<dc:creator>anotherstep-admin</dc:creator>
				<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://another-step.com/?p=70</guid>
		<description><![CDATA[制作者側にはかなり普及してきた感もあるHTML5。 情報は溢れていますが、自身も少しづつ勉強してきたのでXHTML1.0との違いなどをメモがわりにアウトプットしてみました。 (マークアップメインの話です) HTML5はW &#8230; <a href="http://another-step.com/2010/08/22/70/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>制作者側にはかなり普及してきた感もあるHTML5。<br />
情報は溢れていますが、自身も少しづつ勉強してきたのでXHTML1.0との違いなどをメモがわりにアウトプットしてみました。<br />
(マークアップメインの話です)<br />
<span id="more-70"></span></p>
<p>HTML5はW3Cより2008年1月22日に草案が発表され、2010年8月現在も草案の段階です。<br />
勧告はW3Cが2012年3月、WHATWGは2022年としており、どちらにしてもまだ先ですが、新しいブラウザは段階的に対応していくと予想されるし、JSを使えばIEもカバーできるので、現状利用することも可能でしょう。<br />
メリット・デメリットについては賛否両論?あるでしょうが…</p>
<p>※このサイト自体もHTML5で組んでいますが、HTML5、WordPressともに未熟なため、制御できず正しく組めていない箇所があります。<br />
また下記内容についても間違っている可能性があるので、その場合は指摘していただけると助かります。</p>
<h3>HTML5を利用するにあたって</h3>
<p>2010年8月現在多くのブラウザはHTML5での新要素はデフォルトスタイルが用意されていないため、必要な要素には予めCSSで<strong>display:block</strong>を指定するのが一般的です。</p>
<pre class="brush: css; title: ;">
article, aside, canvas, details, figcaption, figure, header,
footer, hgroup, menu, nav, section, summary {
	display: block;
}
</pre>
<p>指定する要素は必要に応じて調整が必要かもしれません。</p>
<h4>Intenet Explorer8以下のHTML5対応</h4>
<p>IEはHTMLの新要素に対して正しいDOMを構成しないので、JavaScriptのdocument.createElement()を利用して、要素を新たに作り出す必要があるようです。<br />
IE8以下にはgoogleコードでそれを実現してくれるhtml5.jsを読み込んでおけばOKでしょうか。<br />
※なんかごめんなさい、不要な部分を削除しました。(2010-08-23)</p>
<pre class="brush: xml; title: ;">
&lt;!--[if lt IE 9]&gt;
&lt;script src=&quot;http://html5shiv.googlecode.com/svn/trunk/html5.js&quot;&gt;&lt;/script&gt;
&lt;![endif]--&gt; 
</pre>
<h3>DOCTYPE</h3>
<p>これまでのDOCTYPE宣言は長ったらしく暗記して書ける人も多くはなかったかもしれませんが、HTML5は物凄く短くなりました。</p>
<pre class="brush: xml; title: ;">
&lt;!DOCTYPE html&gt;
</pre>
<p>たったこれだけなのでコピペしなくてもいけそうです。<br />
ぶっちゃけ従来のXHTML1.0で書かれた文書のDOCTYPEを変更するだけで、基本的にはHTML5に準拠したものになったりしますw<br />
※WordPress3のデフォルトテーマのtwentytenも新要素を使わずDOCTYPEだけHTML5といったところでしょうか。</p>
<h3>head内の要素他</h3>
<pre class="brush: xml; title: ;">
&lt;html lang=&quot;ja&quot;&gt;&lt;!--日本語サイトの場合--&gt;
&lt;head&gt;
&lt;meta charset=&quot;文字コード&quot; /&gt;
&lt;meta http-equiv=&quot;Content-Script-Type&quot; content=&quot;text/javascript&quot; /&gt;
&lt;meta http-equiv=&quot;Content-Style-Type&quot; content=&quot;text/css&quot; /&gt;
</pre>
<p>※html要素にはlang属性を指定するのみ。<br />
※文字コードはmetaタグのcharset属性で指定。</p>
<pre class="brush: xml; title: ;">
&lt;link rel=&quot;stylesheet&quot; href=&quot;ファイル名.css&quot; type=&quot;text/css&quot; /&gt;
&lt;script src=&quot;ファイル名.js&quot; type=&quot;text/javaScript&quot;&gt;&lt;/script&gt;
</pre>
<p>※上記はtype属性を指定しなくてもOKです。</p>
<h3>マークアップ方法</h3>
<h4>終了タグの省略</h4>
<p>終了タグが必須だったXHTMLとは異なり、HTML4のように終了タグを省略が許されます。<br />
※もちろん全部じゃなく条件つきです。</p>
<pre class="brush: xml; title: ;">
&lt;ul&gt;
&lt;li&gt;2010年8月
&lt;li&gt;2010年9月
&lt;li&gt;2010年10月
&lt;/ul&gt;
</pre>
<p>※&lt;li&gt;の終了タグを省略しています。</p>
<h4>空要素について</h4>
<p>空要素は&lt;br&gt;もしくは&lt;br /&gt;とマークアップします。<br />
ただし&lt;br&gt;&lt;/br&gt;のように中身なしの開始・終了タグといった書き方は許されないようです。</p>
<h4>コンテンツ属性について</h4>
<p>コンテンツ属性の引用符は省略できますが、値自体に&#8221;、&#8217;、&lt;、&gt;、=、\などが含まれる場合は省略不可です。</p>
<pre class="brush: xml; title: ;">
&lt;input type = text value= HTML5 name = search /&gt;
&lt;input type = &quot;text&quot; value = &quot;HTML5&quot; name= &quot;search&quot; /&gt;
</pre>
<p>※どちらもOK(ただし値に&#8221;、&#8217;、&lt;、&gt;、=、\などが含まれる場合は下の書き方で)</p>
<p>比較的柔軟な書き方が許されますが、なんにしても一つのサイトで書き方の統一は必要でしょう。<br />
個人的には慣れたXHTML1.0の書き方をそのまま移行が分かりやすいかなと思ってます。</p>
<h3>セクショニングコンテンツについて</h3>
<p>個人的にはマークアップするときに最も意識したいのがアウトラインかなと思うのですが、セクショニングコンテンツはその中でも重要なのではないでしょうか。<br />
セクショニングコンテンツに分類される要素はarticle、aside、nav、section要素です。</p>
<h3>section要素</h3>
<p>セクションは章や節を表し、見出しとその内容で構成されます。<br />
逆に言えば見出しが書けない場合はsectionでのマークアップは適していないということです。<br />
※sectionを利用すればこれまでのようなdivの多用を減らせると思いますが、sectionは新しいdivではありませんw</p>
<p>セクション内は見出しのレベル(h1～h6)をリセットできます。<br />
※セクションのネストに沿った見出しレベルで書くことも可能。</p>
<h4>見出しのレベルをリセットした書き方</h4>
<pre class="brush: xml; title: ;">
&lt;body&gt;
&lt;h1&gt;HTML&lt;/h1&gt;
&lt;p&gt;HTMLについて&lt;/p&gt;
	&lt;section&gt;
		&lt;h1&gt;HTML5&lt;/h1&gt;
		&lt;p&gt;HTML5について&lt;/p&gt;
		&lt;section&gt;
			&lt;h1&gt;section要素&lt;/h1&gt;
			&lt;p&gt;section要素の特徴&lt;/p&gt;
		&lt;/section&gt;
	&lt;/section&gt;
&lt;/body&gt;
</pre>
<h4>見出しのレベルを継承した書き方</h4>
<pre class="brush: xml; title: ;">
&lt;body&gt;
&lt;h1&gt;HTML&lt;/h1&gt;
&lt;p&gt;HTMLについて&lt;/p&gt;
	&lt;section&gt;
		&lt;h2&gt;HTML5&lt;/h2&gt;
		&lt;p&gt;HTML5について&lt;/p&gt;
		&lt;section&gt;
			&lt;h3&gt;section要素&lt;/h3&gt;
			&lt;p&gt;section要素の特徴&lt;/p&gt;
		&lt;/section&gt;
	&lt;/section&gt;
&lt;/body&gt;
</pre>
<p>どちらで書くかによって(場合によっては)CSSのセレクタの作りやすさが変わってくると思いますが、どちらにしても統一した書き方が出来ていればOKなのでしょう。<br />
※現状でh1を多様すると検索エンジンにスパム扱いされるなんて噂を聞いた気がするんですがどうなんでしょ？大丈夫だとは思いますが</p>
<h3>article要素</h3>
<p>article要素はブログの記事、ニュース記事などのように、それだけで独立したコンテンツをマークアップします。<br />
それ自身が独立していればいいので、掲示板の投稿や、ブログへのコメント、通販サイトの商品説明コンテンツにも利用できるのではないでしょうか。<br />
article要素を利用できる基準としてよくいわれるのはRSSフィードなどの1つのエントリーとして成り立つか否かだそうです。</p>
<h3>aside要素</h3>
<p>aside要素はメインとなるコンテンツと関連性の薄い、もしくは間接的にしか関連しないコンテンツに利用します。<br />
aside要素には見出しを含めなくても問題はないです。<br />
article要素の中でaside要素を入れる場合は、補足記事やイメージ写真に使用できます。<br />
逆にarticle要素の外側ではサイドばーやバナー広告などへの使用でしょうか。</p>
<h3>nav要素</h3>
<p>nav要素は主要なナビゲーションを形成するリンクの集まりに利用します。<br />
「主要な」ということでグローバルナビゲーションへの利用がまず考えられますかね。<br />
内容が同じでも主要でないページ下部のフッターにあるページナビゲーションには適さないようです。<br />
サイドナビやパン屑リストも主要なナビゲーションと見なせば利用できるようです。</p>
<h4>サイトマップで利用できるか?</h4>
<p>※サイトマップはナビゲーション自体がメインコンテンツなのでnav要素でのマークアップは適さず、section要素などでマークアップが適切のようです。</p>
<h3>参考にしたサイト・参考になるサイト</h3>
<p>ざーっと書いて長くなったのでここまでですが、いつか続きを書きたいです。<br />
いたるところにありふれた情報ですがアウトプットの練習ということで。<br />
以下ためになるサイトです。</p>
<ul>
<li><a href="http://w3g.jp/blog/studies/html5report">HTML5についてのおさらい &#8211; W3G Blog Studies</a><br />
とても参考になります…これを読めばぶっちゃけ自分の記事はいらない(｀・ω・´)</li>
<li><a href="http://standards.mitsue.co.jp/resources/w3c/TR/html5-diff/">HTML5 における HTML4 からの変更点</a><br />
HTML Working Group による「HTML5 differences from HTML4」を日本語訳してくれてます。</li>
<li><a href="http://css-happylife.com/archives/2010/0609_1305.php">【HTML5】新規でサイトを作るのに使えそうなの一式。Ver 1 &#8211; CSS HappyLife</a><br />
こちらのテンプレートはHTML5を勉強する際にも参考になります。このブログにも利用させて頂きました。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://another-step.com/2010/08/22/70/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS3でアクアボタン</title>
		<link>http://another-step.com/2010/08/15/42/</link>
		<comments>http://another-step.com/2010/08/15/42/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 15:06:44 +0000</pubDate>
		<dc:creator>anotherstep-admin</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://another-step.com/?p=42</guid>
		<description><![CDATA[現在CSS3を勉強中でふと、グラーデーションと角丸を利用すればCSSだけで一昔前に流行った?アクアボタンを再現できるんじゃないかと思い調べてみました。 ※↓こういうやつ（下のは画像です） 調べてみた 自分ができると思った &#8230; <a href="http://another-step.com/2010/08/15/42/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>現在CSS3を勉強中でふと、グラーデーションと角丸を利用すればCSSだけで一昔前に流行った?アクアボタンを再現できるんじゃないかと思い調べてみました。<br />
※↓こういうやつ（下のは画像です）<br />
<img src="http://another-step.com/wp/wp-content/uploads/aqua_btn.png" alt="アクアボタンのダミー画像です。" title="aqua_btn" width="108" height="40" class="alignnone size-full wp-image-43" /><br />
<span id="more-42"></span></p>
<h3>調べてみた</h3>
<p>自分ができると思ったくらいなんで、すでに作ってる方もいるだろうと思い調べると<br />
ホント素晴らしく見事に作成されてる方がいました。</p>
<p><a href="http://girliemac.com/blog/2010/02/04/css3-box-shadow-with-inset-values-the-aqua-button-rerevisited/">CSS3 Box-Shadow with Inset Values – The Aqua Button ReReVisited! </a><br />
上記サイトではCSSのみでとてもキレイなアクアボタンを再現しています。</p>
<h3>実践してみた</h3>
<p>ただ幅を固定していると使いづらいかなというのとinput要素でなくa要素のみで作成しようと思い、上記サイトを参考にして自分も実践してみました。</p>
<p><a href="http://another-step.com/labo/201008/aquabtn.html">アクアボタンデモ</a></p>
<h4>HTMLソース</h4>
<pre class="brush: xml; title: ;">
&lt;p class=&quot;aquaBtn&quot;&gt;&lt;a href=&quot;#&quot;&gt;アクアボタン&lt;/a&gt;&lt;/p&gt;
</pre>
<h4>CSSソース</h4>
<pre class="brush: css; title: ;">
.aquaBtn a {
	padding: 3px 15px;
	text-align: center;
	position: relative;
	background-color: #348ee0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.3, rgb(84, 163, 233)), color-stop(0.60, rgb(52, 142, 224)), color-stop(1, rgb(140, 200, 250)));
	background: -moz-linear-gradient(center top, rgb(84, 163, 233) 0%, rgb(52, 142, 224) 60%, rgb(140, 200, 250) 100% );
	border: 2px solid #54a3e9;
	border-radius: 18px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	-webkit-box-shadow: rgba(66, 140, 240, 0.5) 0px 5px 8px;
	-moz-box-shadow: rgba(66, 140, 240, 0.5) 0px 5px 8px;
	text-shadow: rgba(10, 10, 10, 0.5) 1px 1px 1px;
	overflow: hidden;
 }  

.aquaBtn a:before {
	content: &quot;&quot;;
	height: 1.05em;
	width: 92%;
	padding: 0px 0;
	margin-left: -46%;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color: rgba(255, 255, 255, 0.25);
	background: -webkit-gradient(linear, 0% 0%, 0% 95%, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
	background: -moz-linear-gradient(center top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 95%);
}

 .aquaBtn a {
	color: #fff;
	text-decoration: none;
}

.aquaBtn a:hover {
	text-shadow: rgba(255, 255, 255, 0.6) 0px 0px 5px;
 }
</pre>
<p>ポイントは<strong>a：before疑似要素の幅を%指定</strong>して、<strong>position: absolute</strong>と<strong>left: 50%、margin-left: -46%</strong>で光沢部分を中央配置しているところでしょうか…<br />
※マージンの-46%の値は幅92％の半分の値です</p>
<p>%指定なのであまり横長になるとボタンとボタンの光沢部分の幅の差が大きくなってしまいますが、これである程度はボタンの中の文字数が可変しても対応できるようになります。</p>
<p>確認したブラウザはChrome5.0とFirefox3.8です、IEは見る気すら起きません。</p>
]]></content:encoded>
			<wfw:commentRss>http://another-step.com/2010/08/15/42/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>スクロールすると出てくる「ページトップへ」ボタン</title>
		<link>http://another-step.com/2010/08/14/29/</link>
		<comments>http://another-step.com/2010/08/14/29/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 07:09:51 +0000</pubDate>
		<dc:creator>anotherstep-admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://another-step.com/?p=29</guid>
		<description><![CDATA[様々なサイトでたま～に見かける スクロールするとふわっと出てくる「ページトップへ」ボタン。 このブログでも一応実装したのでメモ。 よく使われているプラグイン どこで見かけたか思い出せなかったのですが google先生に聞 &#8230; <a href="http://another-step.com/2010/08/14/29/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>様々なサイトでたま～に見かける<br />
スクロールするとふわっと出てくる「ページトップへ」ボタン。<br />
このブログでも一応実装したのでメモ。<br />
<span id="more-29"></span></p>
<h3>よく使われているプラグイン</h3>
<p>どこで見かけたか思い出せなかったのですが<br />
google先生に聞いたところよく使われているのは<br />
「jQuery Scroll to Top Control」というプラグインのようです。<br />
<a href="http://www.dynamicdrive.com/dynamicindex3/scrolltop.htm">→配布先</a></p>
<p>jQueryを読み込んだ後にこのJSを読み込むだけで「ページトップへ」のフェードのほか、<br />
いわゆる「するするスクロール」?まで実装してくれる便利なプラグインです。<br />
（たくさんのサイトで紹介しているので詳細は省きます。）</p>
<h4>気になった点</h4>
<p>で、早速試してみたのですが…<br />
<a href="http://another-step.com/labo/201008/scrolltopcontrol.html">jQuery Scroll to Top Controlデモ</a></p>
<ul>
<li>そもそも「するするスクロール」は別のJSで実装している</li>
<li>右下に固定はIE6に目を瞑ればCSSのposition:fixed;で実装できる</li>
<li>JSが効かない環境では「ページトップへ」が表示されない</li>
<li>隠れている状態でもボタン自体は存在していてリンクも生きている<br />
（デモを見てもらえばわかりますがスクロールせず、隠れている状態でも右下にマウスカーソルを持っていくとボタンが存在しているのが確認できます）</li>
</ul>
<p>上記4点のうち特に4つ目が気になったので改造・自作してみました。</p>
<h3>改造・自作してみました</h3>
<p><a href="http://another-step.com/labo/201008/gotoupfade.html">自作版デモ</a></p>
<p>「するするスクロール」や右下固定は別の手法で実装しているのでスクロールすると出現するというだけのものです。</p>
<h4>JSソース</h4>
<pre class="brush: jscript; title: ;">
var scrolltotop={

	//startline: Integer. Number of pixels from top of doc scrollbar is scrolled before showing control
	setting: {startline:100},

	state: {isvisible:false, shouldvisible:false},

	togglecontrol:function(){

		var scrolltop=jQuery(window).scrollTop()

		this.state.shouldvisible=(scrolltop&gt;=this.setting.startline)? true : false
		if (this.state.shouldvisible &amp;&amp; !this.state.isvisible){
			jQuery(&quot;#pageTop&quot;).fadeIn(&quot;fast&quot;);
			this.state.isvisible=true;

		}
		else if (this.state.shouldvisible==false &amp;&amp; this.state.isvisible){
			jQuery(&quot;#pageTop&quot;).fadeOut(&quot;fast&quot;);
			this.state.isvisible=false;
		}
	},

	init:function(){
		jQuery(document).ready(function($){
			jQuery(&quot;#pageTop&quot;).hide();
			var mainobj=scrolltotop;

			$(window).bind('scroll resize', function(e){
				mainobj.togglecontrol();
			})
		})
	}
}
scrolltotop.init();
</pre>
<p>jQueryを読み込んだ後にこのJSを読み込むとid=&#8221;pageTop&#8221;を設定した要素がスクロールによりフェードイン・アウトします。</p>
<p>え？IE6？？…そんなもの知りませんっ！</p>
]]></content:encoded>
			<wfw:commentRss>http://another-step.com/2010/08/14/29/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>とりあえずブログ新規開設</title>
		<link>http://another-step.com/2010/08/01/10/</link>
		<comments>http://another-step.com/2010/08/01/10/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 12:14:59 +0000</pubDate>
		<dc:creator>anotherstep-admin</dc:creator>
				<category><![CDATA[その他]]></category>

		<guid isPermaLink="false">http://www.another-step.com/?p=10</guid>
		<description><![CDATA[WordPressの勉強とアウトプットの練習を兼ねてブログを開設してみました。 むかーーしもブログを書いていたときもあるんですが、ドメイン取得してというのは初めてなのです。 飽きっぽいので無理をせず、月1でも更新できれば &#8230; <a href="http://another-step.com/2010/08/01/10/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>WordPressの勉強とアウトプットの練習を兼ねてブログを開設してみました。<br />
<span id="more-10"></span><br />
むかーーしもブログを書いていたときもあるんですが、ドメイン取得してというのは初めてなのです。<br />
飽きっぽいので無理をせず、月1でも更新できればいいなと思います。<br />
WordPressもまだまだ全然でデザインも中途半端な状態での開設なので<br />
これから適宜変更していきたいと思うのです。<br />
一部CSS充ててないトコあったり…</p>
<p>あ、このサイトはIE無視しています（汗</p>
]]></content:encoded>
			<wfw:commentRss>http://another-step.com/2010/08/01/10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

