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;
}
خوب خیلی راحت تونستیم یه فرم باحال برای سرچ توی سایتمون بنویسیم.
اگه کد این پروژه و پروژه های بیشتری رو میخواید می تونید به گیت هاب من بیاید.
منتظر پروژه های بیشتر باشید.
مطلبی دیگر از این انتشارات
مینی پروژه جاوا اسکریپت : Progress Steps
مطلبی دیگر از این انتشارات
چطور دو تا ماشین لینوکسی را با کابل LAN مستقیم به یک دیگر وصل کنیم؟
مطلبی دیگر از این انتشارات
پروژه جاوااسکریپت: Button Ripple Effect