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;
}
خوب خیلی راحت تونستیم یه فرم باحال برای سرچ توی سایتمون بنویسیم.
اگه کد این پروژه و پروژه های بیشتری رو میخواید می تونید به گیت هاب من بیاید.
منتظر پروژه های بیشتر باشید.
مطلبی دیگر از این انتشارات
در کرنل لینوکس LinkedList چگونه پیاده شده است؟
مطلبی دیگر از این انتشارات
معرفی ابزار لینوکسی برای مدیران سیستم، mmwatch
مطلبی دیگر از این انتشارات
نصب Cuda Nvidia برروی Ubuntu 20.04