如何制作你的搜索框

如果你厌倦了 blog 页面里千篇一律的搜索框,那就跟随我下面的步骤,来制作你的搜索框,所做的只是修改 CSS 。

下面图片左边显示的是原来的搜索框,右边的图片修改后新的搜索框(主要是按钮修改)。

search_box_oldnew.png

第1步:创建您的图片

挑选一张您喜欢的图片,最好是 jpg 格式的。你可以到 google 里搜搜看,然后将你选择的图片放入到您的主题的图像文件夹中。例如,我选了一张图片,取名叫 mag_glass.jpg ,然后放入主题文件夹的 /images/ 文件夹中。

第2步:添加一个小代码到您的 .php 文件中

这一步专门针对 Internet Explorer 的 CSS 规则,这一步是非常重要的,因为各种浏览器的 css 规则有差异。

将下面的代码加到 .php 文件中 body 开始行标注下面:

  1. <!--[if IE]><div id="IEroot"><![endif]-->

再将下面的代码加到 .php 文件中 body 结束行标注上面:

  1. <!--[if IE]></div><![endif]-->

上面的目的是创建一个 IEroot 参数,如果用户使用的是 Internet Explorer ,就使用这个参数;如果用户使用的是其他浏览器(例如 Firefox ),就跳过这个参数。

这让我们接下来使用的 IEroot 参数只在浏览者使用 ie 时才会起作用。(更多的使用案例

第3步:添加你的 CSS 代码

最后,我们添加必要的 CSS 代码到 style.css 文件里。

  1. #search-block-form input.form-submit, #search-form input.form-submit {
  2. height: 24px;
  3. width: 24px;
  4. cursor: pointer;
  5. text-indent: -9999px;
  6. border: none;
  7. background: url(images/mag_glass.jpg) no-repeat left top;
  8. }

这段代码大多数浏览器都能支持。它包括搜索框和搜索按钮(你需要的只是要根据你的 blog 改变 高度/height 和 宽度/width 的数值)。

加入代码后,在 firefox 中显示正常,可是在 ie 中有些错误:
search_box_ffie.png

而且如果在搜索的页面下, IE 会完全删除提交按钮:
search_adv_ffie.png

因此,我们需要找到一个方法处理这些问题:

  1. #IEroot .block-search input.form-submit, #IEroot #search-form input.form-submit {
  2. width: 34px;
  3. font-size: 0;
  4. color: #fff;
  5. text-align: right;
  6. }
  7. #IEroot #search-form .search-advanced input.form-submit {
  8. width: 44px;
  9. text-indent: 0;
  10. }

写入上面那个 IEroot 代码(这个 IEroot 参数是针对 ie 的,第二步有说明),我们首先告诉 ie 让它把文字显示的非常小,size 为 0 (FIG 1)。不过,这样仍然不会完全删除文本,接下来我们再设定一个空间放图片【设定文字的 width 和 text align (FIG 2)】,最后设定文字的颜色与背景相同:

search_box_iedone.png

这个方法在 firefox, IE7, IE6 上测试过,没有问题。应该在其它浏览器上也没有问题。

参考:mydrupalblog.lhmdesign.com
作者:peterzsk
本文永久链接:http://zsk.akaka.com.cn/2008/05/search-submit/
采用CC创作共用协议,转载需保留以上信息并<署名、非商业和保持一致>。

如果您喜欢我的文章,可以订阅我的 谢谢。
  • 看过本篇的朋友,还看过:

  • 7 Responses to “如何制作你的搜索框”


    1. Gravatar Icon

      不晓得可否把html代码也贴出来或Email给我看看也行,光看CSS不大明白,另外,为什么不用标签呢?

      [回复]

    2. Gravatar Icon

      不晓得可否把html代码也贴出来或Email给我看看也行,光看CSS不大明白,另外,为什么不用img标签呢?

      [回复]

      peterzsk reply on 2008-05-24 11:21 am:

      有用 img 标签,但是在ie下会出错

      [回复]

    3. Gravatar Icon

      学习中,我下次再来

      [回复]

      peterzsk reply on 2008-05-27 4:31 pm:

      欢迎

      [回复]

    4. Gravatar Icon

      现在博客的搜索,基本上都使用GG搜索了。
      看我的就是。

      [回复]

    1. […] 如何制作你的搜索框 (5) […]

    Leave a Reply