温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

css搜索框如何实现

发布时间:2021-07-27 10:25:39 来源:亿速云 阅读:481 作者:小新 栏目:web开发

这篇文章将为大家详细讲解有关css搜索框如何实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

css实现搜索框的方法:首先组织页面结构;然后使用placeholder来进行文本框注释;接着设置搜索按钮;最后重置页面的默认外边距与内边距,并设置搜索框的外边框样式即可。

本文操作环境:windows7系统、HTML5&&CSS3版、Dell G3电脑。

css搜索框怎么写?

使用p+css实现如图所示搜索框效果:

css搜索框如何实现

分析:

1.使用markman对原图进行宽度、高度、颜色等方面的分析,如下图:

css搜索框如何实现

2.分析元素:
该搜索框主要构成:input文本框、button按钮、按钮左侧一个三角形的指示符号;

实现:

  • 先组织页面结构:

<form action="">  <p class="form">    <input type="text" name="uname" placeholder="Search here...">      <button>SEARCH        <span class="t"></span>      </button>       </p> </form>
  • 文本框,使用placeholder来进行文本框注释:

<input type="text" name="uname" placeholder="Search here...">
  • 搜索按钮:

<button>SEARCH</button>
  • 三角形指示符号:从示例图上看这个三角形符号是与按钮融合的,因此我们初步确定将它做为按钮内部元素,使用定位的方式来实现

<button>SEARCH   <span class="t"></span> </button>
  • 样式设计:

  • 先重置页面的默认外边距与内边距:

    *{         margin:auto;         padding:0;      }
  • 设置类form的样式:

 .form{         width: 454px;         height: 42px;         background:rgba(0,0,0,.2);         padding:15px;         border:none;         border-radius:5px;   }

设置搜索框的外边框样式,设置透明度,去掉外边框线,设置边框弧度:

background:rgba(0,0,0,.2); border:none; border-radius:5px;
  • 设置input输入框的样式:

input{     width: 342px;     height: 42px;     background-color: #eeeeee;     border:none;     border-top-left-radius:5px;     border-bottom-left-radius:5px;     font: bold 15px 'lucida sans', 'trebuchet MS', 'Tahoma';     font-style:italic; }

边框弧度也可简写成:

    border-radius:5px 0 0 5px;

设置字体样式:

    style-style:italic

还有其他属性值:

属性值描述
normal默认值。浏览器显示一个标准的字体样式。
italic浏览器会显示一个斜体的字体样式。
oblique浏览器会显示一个倾斜的字体样式。
inherit规定应该从父元素继承字体样式。
  • 按钮样式:

button{     width:112px;     height: 42px;     background-color:#d93c3c;     color:#fff;     border:none;     border-radius:0 5px 5px 0;     position: relative; }

注意,这里使用了相对定位:

 position: relative;

作用是用来帮助指示三角形的位置;

  • 指示三角形的样式:

 .t{     border-width:6px;     border-style:solid;     border-color: transparent #d93c3c transparent transparent;     position: absolute;     right:100%; }

这个元素使用绝对定位,将其的y坐标从右往左的参考元素的100%边框位置上,x坐标不设置,则默认为0:

 position: absolute;  right:100%;

制作三角形指示符号的步骤:

  • 定义三角的span元素:

<span class="triangle"></span>
  • 制作四色边框:

 .triangle {     display: inline-block;     border-width: 100px;     border-style: solid;     border-color: #000 #f00 #0f0 #00f; }

border-color 四个值依次表示上、右、下、左四个边框的颜色。

  • 需要哪个方向的三角形,就将其他3个三角形设为透明即可

border-color: #000 transparent transparent transparent;

不使用span,使用伪类直接定位三角形的位置,则在删除掉三角形的span元素和样式,直接在按钮元素的样式上增加before,完整代码如下:

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Document</title>     <style>         *{             margin:auto;             padding:0;         }         .form{             width: 454px;             height: 42px;             background:rgba(0,0,0,.2);             padding:15px;             border:none;             border-radius:5px;                   }         input{             width: 342px;             height: 42px;             background-color: #eeeeee;             border:none;             border-top-left-radius:5px;             border-bottom-left-radius:5px;             font: bold 15px 'lucida sans', 'trebuchet MS', 'Tahoma';             font-style:italic;         }         button{             /*display:inline-block;*/             width:112px;             height: 42px;             background-color:#d93c3c;             color:#fff;             border:none;             border-top-right-radius:5px;             border-bottom-right-radius:5px;             position: relative;             font-size:16px;             font-weight: bold;         }         /*使用伪类来添加三角符号*/         button:before{             content:"";             border-width:6px;             border-style:solid;             border-color: transparent #d93c3c transparent transparent;             position: absolute;             right:100%;             top:38%;         }     </style> </head> <body>     <form action="">     <p class="form">                   <input type="text" name="uname" placeholder="Search here..."><button>SEARCH</button>             </p>     </form>  </body> </html>

关于“css搜索框如何实现”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css
AI