<?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>장군블로그 [진심을 담는 마크업. 웹 표준. 웹 접근성. 성민장군] &#187; inline-block</title>
	<atom:link href="http://www.jangkunblog.com/wp/tag/inline-block/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jangkunblog.com/wp</link>
	<description>Semantic Markup, HTML, CSS, Web Standard, Web Accessibility, 성민장군, 진심을 담은 마크업</description>
	<lastBuildDate>Mon, 02 Jan 2012 15:52:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>CSS Hover 를 이용한 깔끔한 페이징</title>
		<link>http://www.jangkunblog.com/wp/css-hover-pagination/</link>
		<comments>http://www.jangkunblog.com/wp/css-hover-pagination/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 07:59:56 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[CSS Tip]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[hover]]></category>
		<category><![CDATA[inline-block]]></category>
		<category><![CDATA[pagination]]></category>

		<guid isPermaLink="false">http://www.jangkunblog.com/wp/2008/02/15/115/</guid>
		<description><![CDATA[웹디자이너로서 웹사이트 제작을 하다보면, 여러가지로 신경쓰이는 부분이 많습니다. 컬러, 폰트, UI, 가독성 등등. 대부분 눈에 많이 띄는 부분 위주로 디자인의 초점이 맞춰지고, 이것만 잘돼도 문제없이 디자인을 완료할 수 있습니다. 그러다보니 눈에 잘 띄지 않거나 큰 비중이 없는 부분은 대충 디자인을 잡게 되는 경우가 종종 있습니다. 그 부분때문에 특별히 큰 문제가 생기지 않기때문에 더욱 그랬던 것 [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="position:absolute; top:90px; left:-70px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jangkunblog.com%2Fwp%2Fcss-hover-pagination%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jangkunblog.com%2Fwp%2Fcss-hover-pagination%2F&amp;source=jangkunblog&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>웹디자이너로서 웹사이트 제작을 하다보면, 여러가지로 신경쓰이는 부분이 많습니다.<br />
컬러, 폰트, UI, 가독성 등등.<br />
대부분 눈에 많이 띄는 부분 위주로 디자인의 초점이 맞춰지고, 이것만 잘돼도 문제없이 디자인을 완료할 수 있습니다.<br />
그러다보니 눈에 잘 띄지 않거나 큰 비중이 없는 부분은 대충 디자인을 잡게 되는 경우가 종종 있습니다.<br />
그 부분때문에 특별히 큰 문제가 생기지 않기때문에 더욱 그랬던 것 같습니다.</p>
<p>저에게 있어 기존에 크게 신경쓰지 않았던 곳 중에 하나가 바로 <del>&#8216;페이징&#8217;</del><ins>&#8216;pagination&#8217;</ins>입니다.<br />
(물론 저의 경우입니다. 대부분의 디자이너분들은 아닐거라 생각합니다. ^^)</p>
<p style="text-align: center;"><a class="no" href="http://www.jangkunblog.com/source/css/csshover_paging/csshover_paging.html"><img src="http://www.jangkunblog.com/wp/wp-content/uploads/2008/02/csshover-1.png" alt="pagination 샘플" width="396" height="132" /><br />
미리보기</a></p>
<p>위와 같은 pagination 어떠세요?<br />
<a href="http://cafeblog.search.naver.com/search.naver?where=post&amp;sm=tab_nmr&amp;query=hover">네이버</a>에서 쓰고 있는거랑 비슷하죠? <a href="http://www.flickr.com/photos/jangkunblog/">플리커</a>도 이런 스타일을 쓰고 있죠..<br />
크게 디자인 요소를 넣지 않았지만, 깔끔하고, 발랄한 느낌을 가진 pagination이라는 느낌이 듭니다.</p>
<p>그럼 한번 이 pagination을 만들어볼까요?<br />
pagination작업시 <abbr title="HyperText Markup Language">HTML</abbr>은 아래와 같이 간단합니다.</p>
<h4><abbr title="HyperText Markup Language">HTML</abbr></h4>
<pre class="html" name="code">&lt;ul&gt;
	&lt;li&gt;&lt;a href="#"&gt;1&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="#"&gt;2&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="#"&gt;3&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="#"&gt;4&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="#"&gt;5&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="#"&gt;6&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="#"&gt;7&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="#"&gt;8&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="#"&gt;9&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="#"&gt;10&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>이제 <abbr title="HyperText Markup Language">HTML</abbr>은 손을 댈 곳이 없고, <abbr title="Cascading Style Sheets">CSS</abbr>로 평범한 숫자들의 목록을 이쁘게 만들어 볼까요?<br />
<abbr title="Cascading Style Sheets">CSS</abbr>는 아래와 같습니다.</p>
<h4><abbr title="Cascading Style Sheets">CSS</abbr></h4>
<pre class="css" name="code">ul {
	list-style:none;
	float:left;
	display:inline;
}
ul li {
	float:left;
}
ul li a {
	float:left;
	padding:4px;
	margin-right:3px;
	width:15px;
	color:#000;
	font:bold 12px tahoma;
	border:1px solid #eee;
	text-align:center;
	text-decoration:none;
}
ul li a:hover, ul li a:focus {
	color:#fff;
	border:1px solid #f40;
	background-color:#f40;
}</pre>
<p>간단하죠.<br />
물론 더 간단하게 예쁘게 만드실 수 있는 분들이 많을거에요. ^^</p>
<p>어쨌든 위내용을 정리해보면,</p>
<ol>
<li>목록을 우선 <code>float</code> 시켜서 가로로 배열하고,</li>
<li>각 <code>li</code> 들의 <code>a</code> 값을 이용해서 width 값을 고정시키고,</li>
<li><code>a</code> 에 비활성화 상태의 스타일을 정의하고,</li>
<li><code>a</code>의 <code>hover</code> 선택자에서 활성화 상태의 스타일을 정의하면 끝!</li>
</ol>
<p>이런 간단한 과정으로 밋밋한 pagination을 깔끔한 pagination으로 만드실 수 있습니다.</p>
<p>실제 웹사이트에서 사용할때는 &#8216;이전&#8217;, &#8216;다음&#8217;, &#8216;현재페이지&#8217; 등도 표현해야하는데, 이번 예제를 이해하시면 금방 적용하실 수 있어서 그 부분은 빼도록 하겠습니다.<br />
그리고, IE 5.5 에서도 동일하게 보이게 하기 위해 들어가는 <abbr title="Cascading Style Sheets">CSS</abbr>도 빼도록 하겠습니다.<br />
그 부분은 <a href="http://www.jangkunblog.com/source/css/csshover_paging/csshover_paging.html">미리보기</a>에 담겨있습니다.<br />
(Mac 등에서는 확인을 못했습니다. T.T)</p>
<p>더 좋은 방법이나 문제점이 있으면, 답글 부탁드립니다~</p>
<h2><code>display:inline-block</code>을 이용한 pagination 방법 <ins>(2009-07-09)</ins></h2>
<p><code>float</code>을 사용했을 경우 page 수에 따라 가운데 정렬하는 부분에 어려움이 생깁니다.<br />
항상 10개가 기본으로 나온다는 보장이 없기때문에 가운데 정렬을 기본으로 해야하는데, 이를 위해서 <code>display</code>속성의 값들 중에서 &#8220;<code>inline-block</code>&#8220;값을 사용해서 만들어보도록 하겠습니다.</p>
<blockquote title="W3C CSS 2.1 Specification" cite="http://www.w3.org/TR/CSS21/visuren.html#propdef-display"><dl>
<dt>inline-block</dt>
<dd>This value causes an element to generate a block box, which itself is flowed as a single inline box, similar to a replaced element. The inside of an inline-block is formatted as a block box, and the element itself is formatted as an inline replaced element.</dd>
</dl>
</blockquote>
<p><code>display:inline-block</code>은 <abbr title="The World Wide Web Consortium">W3C</abbr>의 <abbr title="Cascading Style Sheets">CSS</abbr> 2 명세에서는 없었고, <a href="http://www.w3.org/TR/CSS21/visuren.html#propdef-display" target="_blank"><abbr title="Cascading Style Sheets">CSS</abbr> 2.1 권고후보에서 추가된 값</a>으로 해당 요소를 block 박스로 만들지만, inline 요소와 같은 흐름을 가지게 하는 값입니다. 즉, inline 요소가 가질 수 없는 top(bottom) margin 과 top(bottom) padding, width를 가질 수 있게 됩니다.</p>
<p><abbr title="HyperText Markup Language">HTML</abbr>은 동일하고 <abbr title="Cascading Style Sheets">CSS</abbr>만 추가해보겠습니다.</p>
<pre class="css" name="code">ul {
	text-align:center;
}
ul li {
	display:inline;
	vertical-align:middle;
}
ul li a {
	display:-moz-inline-stack;	/*FF2*/
	display:inline-block;
	vertical-align:top;
	padding:4px;
	margin-right:3px;
	width:15px !important;
	color:#000;
	font:bold 12px tahoma;
	border:1px solid #eee;
	text-align:center;
	text-decoration:none;
	width /**/:26px;	/*IE 5.5*/

}
ul li a.now {
	color:#fff;
	background-color:#f40;
	border:1px solid #f40;
}
ul li a:hover, ul li a:focus {
	color:#fff;
	border:1px solid #f40;
	background-color:#f40;
}</pre>
<p><code>display:inline-block</code>의 경우 Firefox 2에서 적용이 안되는 문제가 있어 <code>display:-moz-inline-stack;</code>를 별도로 제공해야합니다. 하지만, 회사마다 지원 브라우저의 범위가 있으므로, 저희처럼 Firefox 2에 대한 지원은 하지 않기로 한 곳은 없어도 무방합니다.<br />
작업내용은 <a href="http://www.jangkunblog.com/source/css/csshover_paging/csshover_pagination.html">미리보기</a>에서 확인하실 수 있습니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jangkunblog.com/wp/css-hover-pagination/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

