CSS3: outline プロパティ - 輪郭のスタイル・太さ・色の一括指定

■ 概要

項  目説  明
記述形式 セレクタ {outline: }
値 の形式 outline-color outline-style outline-width | inherit
初 期 値 1.0
対応ブラウザー C2+ / e8+ / N?+ / Fx1.5+ / Op7+ / Ch1+ / Sa1.2+
適用可能な要素 すべての要素
継  承 しない

■ 解説

outlineプロパティ は,輪郭のスタイル・太さ・色の一括指定 をします。

outlineプロパティ で指定する輪郭は,border プロパティ で指定する境界とは,次のような点で異なります。

  1. 隣接要素との間に新たにスペースを確保しません。 つまり,境界外の隣接要素内などに表示されます。
  2. 形は長方形に限定されません。

指定できる値の形式は,以下のとおりです。

説  明
outline-color 輪郭のを指定します。
詳細は outline-color プロパティ を参照。
outline-style 輪郭のスタイルを指定します。
詳細は outline-style プロパティ を参照。
outline-width 輪郭の太さを指定します。
詳細は outline-width プロパティ を参照。
inherit 親要素の outlineプロパティ の値を継承します。

輪郭が表示される場所に別の要素の内容や境界線が表示されている場合は, 輪郭で上書きされますのでレイアウトや輪郭のスタイルに注意が必要です。

■ 使用例( outline プロパティの利用)

HTMLソース
CSS
<head> ~ </head>
<style type="text/css" media="screen, handheld, print, tv" >
<!--
   input.sample:focus { outline: 3px solid #ddff88; }
-->
</style>
<script type="text/javascript">
   window.onload = function() {
      document.getElementById('ans1').focus();
   }
</script>
HTML
<body> ~ </body>
<div>問1:<input type="text" class="sample" id="ans1"></div><br>
<div>問2:<input type="text" class="sample" id="ans2"></div><br>
<div>問3:<input type="text" class="sample" id="ans3"></div>

ブラウザー 表示例
問1:

問2:

問3:

上の例では,フォーカスのある input要素 に対して輪郭が表示されます。

輪郭の表示される場所は, input要素 の境界外の親要素(div要素)や,さらに,その隣接要素などです。 (輪郭をもっと太くするとさらによくわかります。) 

■ 備考

【参考ページ】