CSS 或 HTML5 图像更改 onClick

标签 css html

我想要一个简单的效果,如本网站上的登录/注册按钮所示:

http://css-tricks.com/forums/entry/register

我已经在这个页面上尝试过“检查元素”,但无法弄清楚它是如何实现的。

即将鼠标悬停在它们上面,它们会发生微妙的变化。单击它们,只要您按住鼠标键,它们就好像被“压入”了一样。松开鼠标键,它们就会弹出。

目前使用 javascript 解决方案但不是很满意。宁愿把 javascript 排除在外。太多的努力试图让它在 Chrome 和 IE 中工作。

最佳答案

我想你指的是事件状态。 Fiddle .

.button, #rcp_submit {
    display: inline-block;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: #4e68c7;
    box-shadow: 1px 0px 1px #203891, 0px 1px 1px #3852b1, 2px 1px 1px #203891, 1px 2px 1px #3852b1, 3px 2px 1px #203891, 2px 3px 1px #3852b1, 4px 3px 1px #203891, 3px 4px 1px #3852b1, 5px 4px 1px #203891, 4px 5px 1px #3852b1, 6px 5px 1px #203891;
    color: white;
    white-space: nowrap;
    font-family:'Gotham Rounded A', 'Gotham Rounded B', "proxima-nova-soft", sans-serif;
    padding: 9px 16px;
    line-height: 1.4;
    position: relative;
    top: -5px;
}
.button:hover, .button:focus, #rcp_submit:hover, #rcp_submit:focus {
    color: white;
    background: #3d57b4;
}
.button:active, #rcp_submit:active {
    box-shadow: 1px 0px 1px #203891, 0px 1px 1px #3852b1, 2px 1px 1px #203891, 1px 2px 1px #3852b1, 3px 2px 1px #203891;
    -webkit-transform: translate(3px, 3px);
    -moz-transform: translate(3px, 3px);
    -ms-transform: translate(3px, 3px);
    -o-transform: translate(3px, 3px);
    transform: translate(3px, 3px);
}

关于CSS 或 HTML5 图像更改 onClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17265161/

相关文章:

html - 关于如何在网页上显示/呈现 HTML 标签的想法

html - Flexbox 在摘要标签中不起作用

css - 条纹重复背景在 IE 中滚动时闪烁

php - jquery切换功能的问题

php - 我的 CSS 文件在我的 PHP 文件中不起作用

javascript - 向下滚动时如何卡住表头及其上方的所有内容?

html - 图片在资源管理器上看起来一团糟

php - 使用 HTML/JS/CSS/PHP/MySQL 构建家谱

jquery - 关于 Div 的问题;悬停,事件,内容

html - 如何比较两个 css 文件并只复制不同之处?