css - 我想让我的搜索栏像图像一样弹出窗口吗?

标签 css popupwindow searchbar

我在网站上工作。但是我遇到了与搜索栏相关的问题。我想让我的搜索栏成为一个弹出窗口,如 Image .

我认为可以通过 Javascript 或 Jquery 实现,但我不是这些语言的专家,这就是我做不到的原因,我需要你的帮助。所以请帮助我。谢谢。

最佳答案

您实际上并不需要 Javascript。在您链接到的站点中,这是通过以下 CSS 行实现的:

.site-header .search-field {
    background-color: transparent;
    background-image: url(images/search-icon.png);
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border: none;
    cursor: pointer;
    height: 37px;
    margin: 3px 0;
    padding: 0 0 0 34px;
    position: relative;
    -webkit-transition: width 400ms ease, background 400ms ease;
    transition:         width 400ms ease, background 400ms ease;
    width: 0;
}

.site-header .search-field:focus {
    background-color: #fff;
    border: 2px solid #c3c0ab;
    cursor: text;
    outline: 0;
    width: 230px;
}

解释:

上面的 block 将搜索字段设置为 width: 0;,有效地使其除了图标外不可见,图标位于填充中。它还指示浏览器使用 transition 行对 width 属性的任何更改进行动画处理。

下面的 block 有伪元素:focus,所以它只有在搜索字段接收到输入焦点(最常见的是点击它)时才会生效。然后它得到 width: 230px;,使其弹出。一旦失去焦点,它就会再次消失,因为 width 回到 0

关于css - 我想让我的搜索栏像图像一样弹出窗口吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19503479/

相关文章:

javascript - 使用外部 JS 显示隐藏信息

php - 搜索栏的问题

arrays - 带有部分的表格 View 搜索栏

css - JQuery Mobile Popup 模糊背景

android - 无法单击 PopupWindow 中 Button 上的按钮

javascript - 为什么弹出页面打开时会调用js onunload?

iphone - xcode - 使搜索栏出现/消失

html - div 在移动设备上的定位不正确

javascript - 想在较小的窗口中保持下拉菜单的状态

php - 如何在 FuelCMS 中包含特定 View 的 css 文件