搜尋
首頁web前端css教學css搜尋框怎麼寫
css搜尋框怎麼寫Jul 26, 2021 am 11:20 AM
css

css實作搜尋框的方法:先組織頁面結構;然後使用placeholder來進行文字方塊註解;接著設定搜尋按鈕;最後重設頁面的預設外邊距與內邊距,並設定搜尋框的外邊框樣式即可。

css搜尋框怎麼寫

本文操作環境:windows7系統、HTML5&&CSS3版、Dell G3電腦。

css搜尋框怎麼寫?

使用p css實作如圖所示搜尋框效果:

css搜尋框怎麼寫


分析:

css搜尋框怎麼寫


分析:

1.使用markman對原圖進行寬度、高度、顏色等方面的分析,如下圖:

#2.分析元素:
    該搜尋框主要構成:input文字方塊、button按鈕、按鈕左側一個三角形的指示符號;
  • 實作:
  • 先組織頁面結構:

 

   <input>             

  • 文字方塊,使用placeholder來進行文字方塊註解:
<input>
  • #搜尋按鈕:
<button>SEARCH</button>
  • 三角形指示符號:從範例圖上看這個三角形符號是與按鈕融合的,因此我們初步確定將它做為按鈕內部元素,使用定位的方式來實現
<button>SEARCH
  <span></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></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,完整程式碼如下:###
    nbsp;html>
    
    
        <meta>
        <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 &#39;lucida sans&#39;, &#39;trebuchet MS&#39;, &#39;Tahoma&#39;;
                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>
    
    
    
        
        

                       <input><button>SEARCH</button>             

        
     

    以上是css搜尋框怎麼寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    利用CSS怎么创建渐变色边框?5种方法分享利用CSS怎么创建渐变色边框?5种方法分享Oct 13, 2021 am 10:19 AM

    利用CSS怎么创建渐变色边框?下面本篇文章给大家分享CSS实现渐变色边框的5种方法,希望对大家有所帮助!

    css ul标签怎么去掉圆点css ul标签怎么去掉圆点Apr 25, 2022 pm 05:55 PM

    在css中,可用list-style-type属性来去掉ul的圆点标记,语法为“ul{list-style-type:none}”;list-style-type属性可设置列表项标记的类型,当值为“none”可不定义标记,也可去除已有标记。

    css与xml的区别是什么css与xml的区别是什么Apr 24, 2022 am 11:21 AM

    区别是:css是层叠样式表单,是将样式信息与网页内容分离的一种标记语言,主要用来设计网页的样式,还可以对网页各元素进行格式化;xml是可扩展标记语言,是一种数据存储语言,用于使用简单的标记描述数据,将文档分成许多部件并对这些部件加以标识。

    css3怎么实现鼠标隐藏效果css3怎么实现鼠标隐藏效果Apr 27, 2022 pm 05:20 PM

    在css中,可以利用cursor属性实现鼠标隐藏效果,该属性用于定义鼠标指针放在一个元素边界范围内时所用的光标形状,当属性值设置为none时,就可以实现鼠标隐藏效果,语法为“元素{cursor:none}”。

    css怎么实现英文小写转为大写css怎么实现英文小写转为大写Apr 25, 2022 pm 06:35 PM

    转换方法:1、给英文元素添加“text-transform: uppercase;”样式,可将所有的英文字母都变成大写;2、给英文元素添加“text-transform:capitalize;”样式,可将英文文本中每个单词的首字母变为大写。

    rtl在css是什么意思rtl在css是什么意思Apr 24, 2022 am 11:07 AM

    在css中,rtl是“right-to-left”的缩写,是从右往左的意思,指的是内联内容从右往左依次排布,是direction属性的一个属性值;该属性规定了文本的方向和书写方向,语法为“元素{direction:rtl}”。

    css怎么设置i不是斜体css怎么设置i不是斜体Apr 20, 2022 am 10:36 AM

    在css中,可以利用“font-style”属性设置i元素不是斜体样式,该属性用于指定文本的字体样式,当属性值设置为“normal”时,会显示元素的标准字体样式,语法为“i元素{font-style:normal}”。

    怎么设置rotate在css3的旋转中心点怎么设置rotate在css3的旋转中心点Apr 24, 2022 am 10:50 AM

    在css3中,可以用“transform-origin”属性设置rotate的旋转中心点,该属性可更改转换元素的位置,第一个参数设置x轴的旋转位置,第二个参数设置y轴旋转位置,语法为“transform-origin:x轴位置 y轴位置”。

    See all articles

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    AI Hentai Generator

    AI Hentai Generator

    免費產生 AI 無盡。

    熱門文章

    R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
    2 週前By尊渡假赌尊渡假赌尊渡假赌
    倉庫:如何復興隊友
    1 個月前By尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island冒險:如何獲得巨型種子
    4 週前By尊渡假赌尊渡假赌尊渡假赌

    熱工具

    MantisBT

    MantisBT

    Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

    VSCode Windows 64位元 下載

    VSCode Windows 64位元 下載

    微軟推出的免費、功能強大的一款IDE編輯器

    Dreamweaver Mac版

    Dreamweaver Mac版

    視覺化網頁開發工具

    SublimeText3 英文版

    SublimeText3 英文版

    推薦:為Win版本,支援程式碼提示!

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器