css實作搜尋框的方法:先組織頁面結構;然後使用placeholder來進行文字方塊註解;接著設定搜尋按鈕;最後重設頁面的預設外邊距與內邊距,並設定搜尋框的外邊框樣式即可。
本文操作環境:windows7系統、HTML5&&CSS3版、Dell G3電腦。
css搜尋框怎麼寫?
使用p css實作如圖所示搜尋框效果:
分析:
分析:
1.使用markman對原圖進行寬度、高度、顏色等方面的分析,如下圖:
- 該搜尋框主要構成:input文字方塊、button按鈕、按鈕左側一個三角形的指示符號;
- 實作:
- 先組織頁面結構:
- 文字方塊,使用placeholder來進行文字方塊註解:
<input>
- #搜尋按鈕:
<button>SEARCH</button>
- 三角形指示符號:從範例圖上看這個三角形符號是與按鈕融合的,因此我們初步確定將它做為按鈕內部元素,使用定位的方式來實現
<button>SEARCH <span></span> </button>
- 樣式設計:
*{ margin:auto; padding:0; }
.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輸入框的樣式:
設定字型樣式: | 還有其他屬性值: |
---|---|
描述 | |
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 四個值依序表示上、右、下、左四個邊框的顏色。
- 【推薦學習:
】
##########需要哪個方向的三角形,就將其他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 '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>
以上是css搜尋框怎麼寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

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

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

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

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

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

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


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

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

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

Dreamweaver Mac版
視覺化網頁開發工具

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

記事本++7.3.1
好用且免費的程式碼編輯器