CSSとFont Awesomeを使って、検索フォームを作成する方法について説明します。
以下の手順に従って、独自の検索フォームを作成しましょう。
Font Awesomeの導入
Font Awesomeを使用するには、まずFont AwesomeのCDNリンクをHTMLファイルの<head>
内に追加します。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>検索フォーム</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.0/css/all.min.css">
</head>
<body>
<!-- 検索フォームのコードはここに入ります -->
</body>
</html>
検索フォームのHTMLコードを作成
次に、検索フォームのHTMLコードを作成します。以下のコードを<body>
内に追加してください。
<form class="example">
<input type="text" placeholder="搜索.." name="search">
<button type="submit"><i class="fa fa-search"></i></button>
</form>
このコードでは、検索フォームと検索ボタンが含まれています。検索ボタンにはFont Awesomeの検索アイコンが表示されます。
検索フォームのスタイルを追加
最後に、検索フォームのスタイルを追加します。以下のCSSコードを<style>
タグを使って<head>
内に追加してください。
* {
box-sizing: border-box;
}
form.example input[type=text] {
padding: 10px;
font-size: 17px;
border: 1px solid grey;
float: left;
width: 80%;
background: #f1f1f1;
}
form.example button {
float: left;
width: 20%;
padding: 10px;
background: #2196F3;
color: white;
font-size: 17px;
border: 1px solid grey;
border-left: none;
cursor: pointer;
}
form.example button:hover {
background: #0b7dda;
}
form.example::after {
content: "";
clear: both;
display: table;
}
これで、検索フォームが完成しました。
完成:
幅を設定するmax-width:
もう一つの検索フォームのスタイル
<style>
.search {
width: 100%;
position: relative;
display: flex;
}
.searchTerm {
width: 100%;
border: 3px solid #00B4CC;
border-right: none;
padding: 5px;
height: 20px;
border-radius: 5px 0 0 5px;
outline: none;
color: #9DBFAF;
}
.searchTerm:focus{
color: #00B4CC;
}
.searchButton {
width: 40px;
height: 36px;
border: 1px solid #00B4CC;
background: #00B4CC;
text-align: center;
color: #fff;
border-radius: 0 5px 5px 0;
cursor: pointer;
font-size: 20px;
}
.wrap{
width: 30%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
</style>
<div class="wrap">
<div class="search">
<input type="text" class="searchTerm" placeholder="你想找什么?">
<button type="submit" class="searchButton">
<i class="fa fa-search"></i>
</button>
</div>
</div>
Font Awesomeのアイコンを使って、見た目が美しくて使いやすい検索フォームを作成することができました。必要に応じて、スタイルをカスタマイズして、独自のデザインに仕上げましょう。
コメント