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);
}

http://jsfiddle.net/fzu93c7r/4/

iOS 有点奇怪。您可以按如下方式使用 ontouchstart

<button class="button" ontouchstart>test</button>

或伪 :target(适用于 <a> 标签)

.button:target { 
     background-color: red; box-shadow: 0 5px #666; transform: 
     translateY(4px); 
 }