frontend developer هستم. عاشق یاد گرفتن و یاد دادن چیزای باحال
پروژه css : جعبه جست و جو
سلام رفقا امروز می خوام آموزش یه سرچ باکس رو براتون بذارم که مطمئنم خیلی جاها میتونید ازش استفاده کنید.
خوب خیلی سریع بریم سراغ کارمونو وقت هدر ندیم.
اول از همه یه فایل Html میسازیم و کدای زیر و توش مینویسیم.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css"
integrity="sha384-AYmEC3Yw5cVb3ZcuHtOA93w35dYTsvhLPVnYs9eStHfGJvOvKxVfELGroGkvsg+p" crossorigin="anonymous" />
<title>Document</title>
</head>
<body>
<div class="search-box">
<input type="text" class="search-text" placeholder="جست و جو">
<a class="search-btn">
<i class="fa fa-search"></i>
</a>
</div>
</body>
</html>
خوب تا اینجا خوب بود کارمون.
حالا باید بریم سراغ اضافه کرد فایل Css تا ظاهر کارمونو درست کنیم.
اول از همه مییریم سراغ بدنه. که اگه دوست داشتین می تونید تغییرش بدین خیلی هم نیست این قسمت:
body {
padding: 0;
margin: 0;
background: #3fd2e6;
}
خوب حالا می ریم سراغ این که جعبه Search box مونو درست کنیم.
.search-box {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
height: 40px;
border-radius: 40px;
padding: 10px;
background: #2f3640;
}
بریم سراغ اینکه دکمه رو عوض کنیم
.search-btn {
color: #3fd2e6;
float: left;
background: #2f3640;
text-decoration: none;
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
}
بعدشم یه استایل کوچیک به Input میدیم:
.search-text {
border: 0;
background: none;
outline: none;
text-align: right;
line-height: 30px;
color: #fff;
padding: 0;
width: 0;
transition: all .5s;
}
حالا بریم سراغ اصل مطلب اینجا واسه باز و بسته شدن باکسمون یه تیکه کد بنوسیم که مثل جاوا اسکریپت بتونه ز بسته شدنش جلوگیری کنه:
.search-box:hover>.search-text,
.search-text:focus,
.search-text:not(:placeholder-shown) {
width: 250px;
padding: 0 10px;
}
خوب خیلی راحت تونستیم یه فرم باحال برای سرچ توی سایتمون بنویسیم.
اگه کد این پروژه و پروژه های بیشتری رو میخواید می تونید به گیت هاب من بیاید.
منتظر پروژه های بیشتر باشید.
مطلبی دیگر از این انتشارات
پروژه جاوا اسکریپت: Hover board
مطلبی دیگر از این انتشارات
مقدمهای بر iptables، ابزاری برای مدیریت ارتباطات ورودی و خروجی در سیستمهای لینوکسی
مطلبی دیگر از این انتشارات
در کرنل لینوکس LinkedList چگونه پیاده شده است؟