CSSで要素を右側だけとか左側だけとか一部分を角丸にする

CSSでテキスト入力ボックスやボタンを角丸にするのはよくやりますが、四隅全部ではなく部分的に角丸をする方法です。

たとえば下の画像では、テキストボックスは左側だけを、ボタンは右側だけを角丸にしています。

input[type="text"] {
	border-top-left-radius : 8px;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	border-bottom-left-radius : 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
}

上のCSSコードはテキストボックスの左側だけを角丸にするコードですが、こうすれば上手くいくのかと思ったら

iOSsafariでは、下の画像のように、なぜか四隅全部に角丸が適用されてしまいました。

したがいまして、safari対策として

input[type="text"] {
	border-top-left-radius : 8px;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	border-bottom-left-radius : 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-top-right-radius : 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	border-bottom-right-radius : 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
}

このように角丸にしない角には値に0pxを指定をすれば出来ました。