仕様

outline<'outline-style'> || <'outline-width'> || <'outline-color'>
一括/個別一括指定プロパティ
初期値個々のプロパティ
適用対象すべての要素(疑似要素を含む)
継承なし
百分率なし
計算値個々のプロパティ

outline プロパティは、要素の上下左右の輪郭線の線種(outline-style), 幅(outline-width), 色(outline-color)の値を単一の宣言で設定する一括指定プロパティです。
順番は任意です。省略された値は、それぞれの初期値が設定されます。

値を記述した処だけ設定されるのではないので、注意が必要です。
上,右,下,左に異なる値を指定する事はできません。

補足1 : outline-style の初期値は none, outline-width の初期値は medium, outline-color の初期値は invert(サポートしてない場合はcurrentColor) です。

補足2 : outline-style の計算値は 「指定どおり。」, outline-width の計算値は 「絶対的な長さ。outline-stylenone の場合は 0 。」, outline-color の計算値は 「invert の計算値は invert です。currentColor の計算値は currentColor です。基本カラーキーワード、RGB 16進値、および拡張カラーキーワードの計算値は、RGB値の3つ組に相当します。transparent の計算値は、rgba(0,0,0,0) です。他のすべての値の場合、計算値は指定された値です。」 です。

値の組み合わせ

  1. cdvSample000 > div { }
  1. <div class="cdvSample000">
  2. <div style="border: dashed 1px;"></div></div>

例示の雛型です。style属性を書き換えて例示しています。
文字(コンテンツ)は、前景色(文字の色)と文字サイズの確認の為に記述しています。

  1. outline: solid 1px #0000ff;

値を線種,幅,色の3種全てに指定しました。outline-style:solid; outline-width:1px; outline-color:#0000ff; と記述したのと同じです。

  1. outline: 1px #0000ff;

値を幅,色の2種に指定しました。省略したのは outline-style で、初期値の none が指定された扱い(宣言値)になります。outline-style:none; outline-width:1px; outline-color:#0000ff; と記述したのと同じです。

outline-style の指定値(計算値)が none の場合は、outline-width の計算値は 0 と扱われます。
とりあえず記述して継承したい場合などは、仮として outline:solid 1px transparent; など outline-style は必須かと思います。
別の宣言で outline-style のカスケード値を none 以外にする場合は、この記述もありだと思います。

  1. outline: solid #0000ff;

値を線種,色の2種指定しました。省略したのは outline-width で、初期値の medium が指定された扱い(宣言値)になります。outline-style:solid; outline-width:medium; outline-color:#0000ff; と記述したのと同じです。

  1. outline: solid 1px;

値を線種,幅の2種指定しました。省略したのは outline-color で、初期値の currentColor が指定された扱いになります。outline-style:solid; outline-width:1px; outline-color:currentColor; と記述したのと同じです。
(invert をサポートしていれば、outline-color の初期値は invert です。)

  1. outline: solid;

線種を指定しました。省略した outline-width は初期値の medium が、outline-color は初期値の currentColor が指定された扱いになります。outline-style:solid; outline-width:medium; outline-color:currentColor; と記述したのと同じです。
(invert をサポートしていれば、outline-color の初期値は invert です。)

幅,色だけの指定は、線種の省略で初期値 none が扱われてしまいます。

CSS全体のキーワード

値を1つのみ指定して全体に対して適用されています。1つ1つに対するキーワードとしての使用は出来ません。
個別に適用したい場合は、個別指定プロパティ(outline-style, outline-width, outline-color)を使用して設定します。

  1. cdvSample020 > div { padding: 1em; outline: solid 1px #0000ff;}
  1. <div class="cdvSample020">
  2. <div><div style="border: dashed 1px;"></div></div></div>

例示の雛型です。子要素のstyle属性を書き換えて例示しています。
パティングは、親子の余白として指定しています。文字(コンテンツ)は、前景色(文字の色)と文字サイズの確認の為に記述しています。親要素の輪郭線の記述は、継承の確認の為に記述しています。

  1. outline: inherit;

キーワード inheritを指定しました。outline-style:inherit; outline-width:inherit; outline-color:inherit; が指定された扱いになります。

  1. outline: initial;

キーワード initialを指定しました。outline-style:initial; outline-width:initial; outline-color:initial; が指定された扱いになります。

  1. outline: unset;

キーワード unsetを指定しました。outline-style:unset; outline-width:unset; outline-color:unset; が指定された扱いになります。