طراحی آینه با HTML و CSS
یکی از تکنیکهای جدید وب این است که به جای استفاده از تصاویر از svg یا المانهایی که با css ساخته میشود استفاده کنید تا حجم لود صفحات پایین بیاید. در این نوشته قصد آموزش ساخت یک آینه ساده با کمک html و css را برای شما داریم. آینه و آینه کاری در بحثهای تزئیناتی خانهها بسیار کاربردی هستند.
طراحی آینه با HTML و CSS
در این آموزش قصد داریم یک آینه ساده به شکل بالا را با کمک html و css بسازیم.
کد ساخت آینه
برای ساخت آینه با کمک html و css از کد زیر استفاده کنید:
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
body {
background:#efefef;
}
* {
box-sizing: border-box;
}
.mirror {
width: 300px;
margin: 100px auto;
}
.mirror-glass {
width: 90%;
height: 400px;
padding: 25px 0;
}
.mirror-front {
background:#fff;
padding: 25px;
width: 100%;
height: 400px;
}
.mirror-base {
width: 5%;
background:#000;
height: 470px;
border-radius: 25px;
}
.float-right {
float: right;
}
.float-left {
float: left;
}
.clearfix {
clear: both;
}
.bottom-base,
.base-top {
width: 100%;
background:#000;
height: 15px;
border-radius: 25px;
position: relative;
}
.bottom-base
{
top: -45px;
}
.base-top {
top: 30px;
}
.copyright {
letter-spacing: 3px;
font-family: tahoma;
font-size: 12px;
text-align: center;
font-weight: bold;
}
.copyright a {
color: #000;
text-decoration: none;
}
</style>
</head>
<body>
<div class="mirror">
<div class="base-top"></div>
<div class="mirror-base float-right"></div>
<div class="mirror-glass float-right">
<div class="mirror-front"></div>
</div>
<div class="mirror-base float-right"></div>
<div class="clearfix"></div>
<div class="bottom-base"></div>
</div>
<div class="copyright">
<p>Example For Mirror in html+css by <a href="https://ashokri.com/blog">Amir Shokri</a> | <a href="https://camelCase.ir">camelCase.ir</a></p>
</div>
</body>
</html>
توضیحات ساخت آینه
- در این مثال چند بخش داریم:
- mirror
- base-top
- mirror-base
- mirror-glass
- mirror-front
- mirror-base
- bottom-base
- mirror
- در این مثال از css به صورت inline در کنار فایل html استفاده شده است.
- بوردرهای بیرونی از رنگ تیره ساخته شده است.
- برای گرد شدن بخشهای مختلف از خاصیت borde-radius در css استفاده شده است.
اگر مثالهای دیگری مد نظر دارید از بخش تماس با ما این مثالها را به ما پیشنهاد دهید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 4 میانگین: 3.8]


















کسی تست کرده استفاده از transform برای ایجاد پرسپکتیو سهبعدی در آینه؟
سلام، بله، استفاده از transform برای ایجاد پرسپکتیو سهبعدی در آینه یک تکنیک جالبه و میتونه جلوهی ویژهای به کار بده. ممنون از پیشنهاد خوبتون!
در نسخههای قدیمی مرورگرها مثل IE این طراحی درست نمایش داده میشه؟
سلام نیکا جان، این طراحی با توجه به استفاده از CSS مدرن، احتمالاً در نسخههای قدیمی اینترنت اکسپلورر (IE) به درستی نمایش داده نمیشود. برای اطمینان بیشتر، میتوانید تست کنید.
استفاده از float در این کد بهترین روشه یا میشه با Flexbox هم پیادهسازی کرد؟
با سلام، آقای کاظمی. بله، پیاده سازی این آینه با Flexbox هم امکانپذیر است و میتواند روشی جایگزین و حتی در برخی موارد، بهینهتر باشد.
آیا امکان اضافه کردن افکت reflection با CSS برای واقعیتر شدن آینه وجود داره؟
بله، اضافه کردن افکت reflection با CSS امکانپذیر است و میتواند آینه را واقعیتر کند. میتوانید از ویژگیهای CSS مانند `box-shadow` و `transform: scaleY(-1)` برای ایجاد این افکت استفاده کنید.
اگر به جای div از svg استفاده کنیم، حجم و کیفیت خروجی بهتر میشه یا نه؟
با سلام، بله، استفاده از SVG میتواند در برخی موارد به بهبود کیفیت و کاهش حجم کمک کند، به خصوص اگر بخواهید آینه را با جزئیات بیشتری طراحی کنید و مقیاسپذیری آن مهم باشد.