2008年8月24日日曜日

HTML の要素を装飾するために、CSS で複数の class を指定する

HTML の要素を装飾するのに、CSS を組み合わせて指定したい。

Blog.okuryu : CSS で複数のクラスを指定する方法 によると、

class 属性値をスペースで区切って指定すると複数のクラスの CSS が適用される。

080824-012

例えば、テーブルの「枠や背景色」を装飾したいとする。CSS で

  1. 「枠の太さ」
  2. 「セルの背景色」

を、別々の class で指定する。

テーブルの枠の指定の方法は、「HTML のテーブルで、一部の枠だけ太くする」を参照した。

<html>
  <head>
    <title>複数の CSS を class で指定</title>

    <style type='text/css'>
      <!--
	  table { border-collapse: collapse; }
	  table, td { border: solid 1px; }
	  
	  .sunday{ background-color: #FFEEFD; }
	  .saturday{ background-color: #EEF2FF; }
	  .x_axis{ border-top: solid 3px; }
	  .y_axis{ border-right: solid 3px; }
	-->
    </style>

  </head>
  <body>

    <table>
      <tr>
	<td class='sunday y_axis'>hoge</td>
	<td class='saturday'>hogehoge</td>	
      </tr>
      <tr>
	<td class='sunday y_axis'>piyo</td>
	<td class='saturday'>piyopiyo</td>
      </tr>
      <tr>
	<td class='sunday x_axis y_axis'>fuga</td>
	<td class='saturday x_axis'>fugafuga</td>	
      </tr>
    </table>

  </body>
</html>