サンプルあります → https://jsfiddle.net/lovalotta/2pu3ztmf/
box-shadow
をあれこれ使うだけです。border
を使うとwidthが増えたり、中身のwidthが減ったり面倒なことがありますが、そういうときにoutline
を使ったりしますよね。でもこれだとborder-radius
に対応してくれないので、丸いオブジェクトに対して使うのは気が引けます。
ということでbox-shadow
をぼかし0pxにして、拡大1pxなんかにすると、outline
代わりになるかんじです。
.foo{
outline: 1px solid red;
}
.bar{
box-shadow: 0 0 0 1px red;
border-radius: 100%;
}
そんで、単純にoutline
のかわりにしてもつまらないので虹色にしてみました。以上です。