Tạo Form tìm kiếm đẹp mắt bằng CSS

Chức năng Form tìm kiếm khá quen thuộc trong thiết kế website. Khi độc giả muốn tìm một thông tin nào đó Search Form đóng vai trò giúp tìm thứ mà họ muốn. Sau đây mình sẽ hướng dẫn tạo một tạo Search Form đẹp mắt với CSS và HTML đơn giản nhất.

Bước 1: Nhúng file Font Awesome bằng CND, đặt nó trong cặp thẻ <head>…</head>

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" />

Bước 2: Viết code HTML cho Form

<div class="box">
<form class="sbox" action="/search" method="get">
<input class="stext" type="text" name="q" placeholder="Tìm kiếm bài viết...">
<a class="sbutton" type="submit" href="javascript:void(0);">
<i class="fa fa-search"></i>
</a>
</form>
</div>

Bước 3: Thêm mã CSS để trang trí

Thiết lập chiều cao, vị trí, màu nền cho box

body {
margin: 0;
padding: 0;
background: #00B5EA;
}

.box {
height: 40px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
background: #2f3640;
border-radius: 50px;
padding: 10px;
}

Thiết lập thông số cho button

.sbutton {
color: #e84118;
float: right;
width: 40px;
height: 40px;
border-radius: 50%;
background: #DADADA;
display: flex;
justify-content: center;
align-items: center;
text-decoration: none;
transition: 0.4s;
}

Thiết lập màu cho chữ ở trong Form

.stext {
border: none;
background: none;
outline: none;
float: left;
padding: 0;
color: #555;
font-size: 15px;
transition: 0.4s;
line-height: 40px;
width: 0px;
}

Cuối cùng thêm hiệu ứng Hover để hiển thị

.sbox:hover > .stext {
width: 200px;
padding: 0 5px;
border-radius: 50px;
}
.sbox:hover > .sbutton {
background: #fff;
}

.fa-search {
color: #001EFF;
}

Kết quả sau khi thực hiện:

tao-form-tim-kiem-bang-html-css

Để thực hiện bạn có thể thực hành ngay trên máy tính, tạo ra một tập tin search.html rồi cho mã vào với cấu trúc

tao-form-tim-kiem-bang-html-css-1

Một số kiểu Form đẹp mắt khác

Kiểu 1: 

.sbox {
position: relative;
}
.stext {
width: 300px;
height: 50px;
background: #2b303b;
border: none;
font-size: 10pt;
float: left;
color: #fff;
padding-left: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.fa-search {
position: absolute;
top: 0;
left: 0;
margin-left: 16px;
margin-top: 16px;
z-index: 1;
color: #fff;
}

tao-form-tim-kiem-bang-html-css-2

Để chỉnh vị trí Icon bạn sẽ điều chỉnh top: và left:

Lời kết: Một chút kiến thức về HTML và CSS để xây dựng nên chức năng tìm kiếm cho blog, website khá đơn giản. Để căn chỉnh vị trí phù hợp bạn chỉ cần lưu ý về các thuộc tính như margin, padding, top, left. Chúc bạn tạo website đẹp với bài hướng dẫn này.

Related Posts

Hover-CSS-1

Hiệu ứng rê chuột trong CSS

CSS là ngôn ngữ trang trí với nhiều hiệu ứng hay. Bạn sẽ thường gặp nhất là khi di chuyển chuột vào một liên kết (Link) hay…

Mẫu Form đăng nhập HTML và CSS đẹp mắt

Trong một số bài viết trên blog này mình đã chia sẻ về cách tạo một Form đăng nhập đơn giản. Nhưng để có một Form đẹp…

form-lien-he-4

Hướng dẫn tạo form liên hệ bằng HTML, CSS

Form liên hệ là một chức năng không thể thiếu cho blog, website. Thông qua Form độc giả, khách hàng có thể yêu cầu admin trợ giúp…

css-code-1

8 Cách viết CSS chuẩn, dễ đọc và tối ưu

Nói tới xây dựng giao diện phía Front-end không thể thiếu CSS. Ngôn ngữ được sử dụng phổ biến để sắp xếp bố cục các phần tử…

Thuộc tính text-shadow trong CSS

Trong những lúc rảnh rỗi mình thường hay nghịch ngợm một vài thứ hay ho tìm thấy trên internet. Đối với CSS thì text-shadow cũng là thuộc…

Thuộc tính Overflow trong CSS

Khi thiết kế web với HTML và CSS đôi khi chúng ta sẽ gặp phải tình trạng văn bản (text) bị tràn ra khỏi phần tử HTML…