CSS :活跃于 iOS
CSS :active in iOS
我正在为 button
使用 active
伪 class,它仅在 iOS 中不起作用。适用于所有桌面浏览器和 android 浏览器。
我在插入 iOS 设备的情况下使用了 Safari 调试工具。如果我利用 Forced Pseudo-Classes
选择 Active
选项,它会按预期工作。它只是不响应触摸。
很简单,激活时它应该变成红色并在 y 轴上向下移动。
HTML
<button class="button">
test
</button>
CSS
.button {
display: inline-block;
padding: 100px 100px;
font-size: 24px;
cursor: pointer;
text-align: center;
text-decoration: none;
outline: none;
color: #fff;
background-color: #4CAF50;
border: none;
border-radius: 15px;
box-shadow: 0 9px #999;
-webkit-user-select: none;
}
.button:hover {background-color: #3e8e41}
.button:active {
background-color: red;
box-shadow: 0 5px #666;
transform: translateY(4px);
}
iOS 有点奇怪。您可以按如下方式使用 ontouchstart
:
<button class="button" ontouchstart>test</button>
或伪 :target
(适用于 <a>
标签)
.button:target {
background-color: red; box-shadow: 0 5px #666; transform:
translateY(4px);
}
我正在为 button
使用 active
伪 class,它仅在 iOS 中不起作用。适用于所有桌面浏览器和 android 浏览器。
我在插入 iOS 设备的情况下使用了 Safari 调试工具。如果我利用 Forced Pseudo-Classes
选择 Active
选项,它会按预期工作。它只是不响应触摸。
很简单,激活时它应该变成红色并在 y 轴上向下移动。
HTML
<button class="button">
test
</button>
CSS
.button {
display: inline-block;
padding: 100px 100px;
font-size: 24px;
cursor: pointer;
text-align: center;
text-decoration: none;
outline: none;
color: #fff;
background-color: #4CAF50;
border: none;
border-radius: 15px;
box-shadow: 0 9px #999;
-webkit-user-select: none;
}
.button:hover {background-color: #3e8e41}
.button:active {
background-color: red;
box-shadow: 0 5px #666;
transform: translateY(4px);
}
iOS 有点奇怪。您可以按如下方式使用 ontouchstart
:
<button class="button" ontouchstart>test</button>
或伪 :target
(适用于 <a>
标签)
.button:target {
background-color: red; box-shadow: 0 5px #666; transform:
translateY(4px);
}