首页前端开发CSScss搜索框怎么写

css搜索框怎么写

时间2024-01-28 10:42:03发布访客分类CSS浏览666
导读:收集整理的这篇文章主要介绍了css搜索框怎么写,觉得挺不错的,现在分享给大家,也给大家做个参考。css实现搜索框的方法:首先组织页面结构;然后使用placeholder来进行文本框注释;接着设置搜索按钮;最后重置页面的默认外边距与内边距,并...
收集整理的这篇文章主要介绍了css搜索框怎么写,觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

css搜索框怎么写?

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


分析:

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

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 四个值依次表示上、右、下、左四个边框的颜色。

【推荐学习:css视频教程】

  • 需要哪个方向的三角形,就将其他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搜索框怎么写的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: XML文档不能使用css样式表怎么办下一篇:css如何为图片设置圆角猜你在找的CSS相关文章 css怎么控制按钮不可用2022-05-17css3中transform属性实现的4种功能2022-04-13纯CSS3实现div按照顺序出入效果2022-04-13CSS实现隐藏搜索框功能(动画正反向序列)2022-04-13使用CSS3实现按钮悬停闪烁动态特效代码2022-04-13CSS3 Tab动画实例之背景切换动态效果2022-04-13CSS实现两列布局的N种方法2022-04-13CSS 实现Chrome标签栏的技巧2022-04-13css实现两栏布局左侧固定宽右侧自适应的多种方法2022-04-13从QQtabBar看css命名规范BEM的详细介绍2022-04-13 其他相关热搜词更多phpjavapython程序员

若转载请注明出处: css搜索框怎么写
本文地址: https://pptw.com/jishu/589534.html
XML文档不能使用css样式表怎么办 外部css样式不生效怎么办

游客 回复需填写必要信息