iOSのボタンデザインを無効化する方法

カテゴリ:iOS対応

iPhoneやiPadなどのiOSでは、初期設定でボタンにiOSオリジナルの装飾が施されます。そのためもしボタンのデザインをCSSで変更していても、初期設定では反映されません。

これだけではボタンデザインが反映されない:

<html>
    <head>
        <title>Test Page</title>
	<style>
	.button {
	    background: tomato;
	    color: white;
	    border: 1px solid tomato;
	    padding: 10px;
	    font-size: medium;
	    font-weight: bold;
	    border-radius: 5px; /* CSS3 */
	}
	</style>
    </head>
    <body>
        <form name="test">
        <p>
        <input class="button" type="submit" value="登録" name="submit" />
        <input class="button" type="reset" value="リセット" name="reset" />
        </p>
	</form>
    </body>
</html>

iOS上での表示:

iOSのボタンデザインを無効化するには以下のように各ボタンタイプに対して-webkit-appearance: none;を指定します。

input[type="button"],input[type="submit"], input[type="reset"] {
    -webkit-appearance: none;
}

上記を指定しておけば、CSSで設定したボタンデザインが反映されるようになります。

これでボタンデザインが反映される:

<html>
    <head>
        <title>Test Page</title>
	<!-- これを追加 -->
	<style>
	input[type="button"],input[type="submit"], input[type="reset"] {
	    -webkit-appearance: none;
	}
	</style>
	<style>
	.button {
	    background: tomato;
	    color: white;
	    border: 1px solid tomato;
	    padding: 10px;
	    font-size: medium;
	    font-weight: bold;
	    border-radius: 5px; /* CSS3 */
	}
	</style>
    </head>
    <body>
        <form name="test">
        <p>
        <input class="button" type="submit" value="登録" name="submit" />
        <input class="button" type="reset" value="リセット" name="reset" />
        </p>
	</form>
    </body>
</html>

iOS上での表示:

以上、iOSのボタンデザインを無効化の方法についてでした。

公開日時: 2020年03月22日  09:58:12

本格的なスキルを身につける

オンラインによるWebプログラミングスクールの無料レッスンを受けてみたい方はTechAcademyの無料体験がおすすめですよ。

iOS対応に戻る

「iOS対応」に関する他のTips

このページのトップに戻る