css - 直观地指示 IFrame 内的表单正在提交,但没有 javascript

标签 css forms iframe

我在沙盒化页面中有一个 iframe 以禁止 JavaScript。

当用户点击表单的提交按钮时,没有视觉指示器提示用户正在发生某些事情。

有没有一种方法可以在不启用 javascript 的情况下使用 CSS 来显示正在发生的事情?

例如 1:按钮上的动画在用户单击它时启动并运行 5 秒。 2:<form> 上的伪元素只有在提交表单时才会出现。 3:在尝试导航时以不同方式设置 IFrame 的样式。

有什么吗?

最佳答案

你可以试试下面的方法:

form {
 padding: 20px;
}
[type=submit] {
  padding: 10px 40px;
  border:none;
  font-size:20px;

  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  position:relative;
  overflow: hidden;
}
[type=submit]:before {
  content: "";
  position: absolute;
  right: -30px;
  width: 12px;
  aspect-ratio: 1;
  border: 4px solid;
  border-radius:50%;
  border-color: red red red #0000;
  animation: r 1s infinite linear;
  transition: 0s 5s; /* will disappear after 5s */
}
@keyframes r {
  to{transform:rotate(360deg)}
} 

/* on button click you show the loader */
[type=submit]:active:before {
  right: 12px;
  transition: 0s;
}

/* when someone navigate inside the iframe you can use hover on the html element */
html:hover {
  background:#fafafa;
}
<button type="submit" form="f1">Send</button>

关于css - 直观地指示 IFrame 内的表单正在提交,但没有 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72980457/

相关文章:

css - 在没有包装器的情况下更改图像的纵横比

javascript - 强制 iframe 在仅 src 哈希更改时(重新)加载文档

javascript - 根据选择框选择显示隐藏的表单域

forms - Grails-如何在表单中隐藏日期

jquery-ui - IFrame中的jQuery Draggable Handler

javascript - 如何使用 Jquery 将数据发布到 iframe

javascript - 使用 jquery/javascript 删除图像并将其添加到 div 之后

css - 如何让我的 Google Map V3 保留圆 Angular ?

jquery - 使用 jQuery 延迟更改 CSS 属性

php - 图像上传与形式发送内容