ساخت پنل اریب FlexBox با صورت Responsive
در این پست از سایت اسکریپت دات کام , قصد آموزش ساخت یک پنل اریب تمام صفحه با پراپرتی بسیار جدید Flex را دارم .
این بنل بدون استفاده از جی کوئری و جاوا اسکریپت و تمام آن به صورت Html5 و Css3 میباشد .
ضمنا این پنل به صورت کاملا ریسپانسیو میباشد .
در ادامه میتوانید علاوه بر آموزش , دموی آنلاین آن را مشاهده فرمایید .
برای ساخت فقط کافیست ابتدا کد html زیر را در بین تگ body سایت خود قرار دهید .
<main class="vms-flexbox">
<section>
<article class="vms-flexbox">
<h2>اسکریپت دات کام</h2>
<p>وحید مجیدی صدر</p>
</article>
</section>
<section>
<article class="vms-flexbox">
<h2>اسکریپت دات کام</h2>
<p>وحید مجیدی صدر</p>
</article>
</section>
<section>
<article class="vms-flexbox">
<h2>اسکریپت دات کام</h2>
<p>وحید مجیدی صدر</p>
</article>
</section>
<section>
<article class="vms-flexbox">
<h2>اسکریپت دات کام</h2>
<p>وحید مجیدی صدر</p>
</article>
</section>
<section>
<article class="vms-flexbox">
<h2>اسکریپت دات کام</h2>
<p>وحید مجیدی صدر</p>
</article>
</section>
</main>
حال کد های زیر را در css خود وارد نمایید .
*{
margin:0;
padding:0;
}
body {
width: 100%;
height: 100%;
overflow: hidden;
font-size: 13px;
line-height: 1.4;
background-color: black;
font-family:tahoma;
}
main.vms-flexbox *{
box-sizing:border-box;
}
main.vms-flexbox {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
width: 130%;
margin-left: -15%;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
@media (min-width: 630px) {
main.vms-flexbox {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
}
}
main.vms-flexbox section:not(:first-child):not(:last-child):hover {
-webkit-box-flex: 2;
-webkit-flex: 2;
-ms-flex: 2;
flex: 2;
}
main.vms-flexbox section:not(:first-child):not(:last-child):hover:after {
opacity: .8;
}
main.vms-flexbox section:not(:first-child):not(:last-child):hover article.vms-flexbox {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
-webkit-transition: opacity .2s .2s, -webkit-transform .2s .2s;
transition: opacity .2s .2s, -webkit-transform .2s .2s;
transition: opacity .2s .2s, transform .2s .2s;
transition: opacity .2s .2s, transform .2s .2s, -webkit-transform .2s .2s;
}
@media (min-width: 630px) {
main.vms-flexbox section:not(:first-child):not(:last-child):hover article.vms-flexbox {
-webkit-transform: translateY(0) skewX(-15deg);
transform: translateY(0) skewX(-15deg);
}
}
main.vms-flexbox section {
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
position: relative;
width: 100%;
height: 20vh;
overflow: hidden;
z-index: 1;
-webkit-transition: flex-grow .2s, opacity .2s, -webkit-box-flex .2s, -webkit-flex-grow .2s;
transition: flex-grow .2s, opacity .2s, -webkit-box-flex .2s, -webkit-flex-grow .2s;
transition: flex-grow .2s, opacity .2s;
transition: flex-grow .2s, opacity .2s, -webkit-box-flex .2s, -webkit-flex-grow .2s, -ms-flex-positive .2s;
}
main.vms-flexbox section:before {
content: "";
position: absolute;
width: 100%;
height: 100%;
background-position: center;
background-size: cover;
-webkit-transition: width .2s, -webkit-transform .2s;
transition: width .2s, -webkit-transform .2s;
transition: transform .2s, width .2s;
transition: transform .2s, width .2s, -webkit-transform .2s;
}
main.vms-flexbox section:after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: black;
opacity: 0;
-webkit-transition: opacity .2s;
transition: opacity .2s;
}
@media (min-width: 630px) {
main.vms-flexbox section {
width: 20%;
height: 100vh;
margin-right: -1px;
-webkit-transform: skewX(15deg) translateZ(0);
transform: skewX(15deg) translateZ(0);
}
main.vms-flexbox section:before {
left: -100%;
width: 400%;
-webkit-transform: skewX(-15deg);
transform: skewX(-15deg);
}
}
main.vms-flexbox section:nth-child(1):before {
background-color: #e60000;
background-image: url(images/bg-section--1.jpg);
}
.hide-images main.vms-flexbox section:nth-child(1):before {
background-image: none;
}
main.vms-flexbox section:first-child:before, main.vms-flexbox section:last-child:before {
background-color: #660000;
}
main.vms-flexbox section:first-child:after, main.vms-flexbox section:last-child:after {
opacity: .5;
}
main.vms-flexbox section:first-child article.vms-flexbox, main.vms-flexbox section:last-child article.vms-flexbox {
display: none;
}
main.vms-flexbox section:nth-child(2):before {
background-color: #cc0000;
background-image: url(images/bg-section--2.jpg);
}
.hide-images main.vms-flexbox section:nth-child(2):before {
background-image: none;
}
main.vms-flexbox section:first-child:before, main.vms-flexbox section:last-child:before {
background-color: #660000;
}
main.vms-flexbox section:first-child:after, main.vms-flexbox section:last-child:after {
opacity: .5;
}
main.vms-flexbox section:first-child article.vms-flexbox, main.vms-flexbox section:last-child article.vms-flexbox {
display: none;
}
main.vms-flexbox section:nth-child(3):before {
background-color: #b30000;
background-image: url(images/bg-section--3.jpg);
}
.hide-images main.vms-flexbox section:nth-child(3):before {
background-image: none;
}
main.vms-flexbox section:first-child:before, main.vms-flexbox section:last-child:before {
background-color: #660000;
}
main.vms-flexbox section:first-child:after, main.vms-flexbox section:last-child:after {
opacity: .5;
}
main.vms-flexbox section:first-child article.vms-flexbox, main.vms-flexbox section:last-child article.vms-flexbox {
display: none;
}
main.vms-flexbox section:nth-child(4):before {
background-color: #990000;
background-image: url(images/bg-section--4.jpg);
}
.hide-images main.vms-flexbox section:nth-child(4):before {
background-image: none;
}
main.vms-flexbox section:first-child:before, main.vms-flexbox section:last-child:before {
background-color: #660000;
}
main.vms-flexbox section:first-child:after, main.vms-flexbox section:last-child:after {
opacity: .5;
}
main.vms-flexbox section:first-child article.vms-flexbox, main.vms-flexbox section:last-child article.vms-flexbox {
display: none;
}
main.vms-flexbox section:nth-child(5):before {
background-color: maroon;
background-image: url(images/bg-section--5.jpg);
}
.hide-images main.vms-flexbox section:nth-child(5):before {
background-image: none;
}
main.vms-flexbox section:first-child:before, main.vms-flexbox section:last-child:before {
background-color: #660000;
}
main.vms-flexbox section:first-child:after, main.vms-flexbox section:last-child:after {
opacity: .5;
}
main.vms-flexbox section:first-child article.vms-flexbox, main.vms-flexbox section:last-child article.vms-flexbox {
display: none;
}
article.vms-flexbox {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
position: absolute;
top: 0;
right: 0;
left: 0;
margin: auto;
padding: 24px;
width: 100%;
height: 100%;
text-align: center;
color: white;
z-index: 1;
-webkit-transition: opacity .2s, -webkit-transform .2s;
transition: opacity .2s, -webkit-transform .2s;
transition: opacity .2s, transform .2s;
transition: opacity .2s, transform .2s, -webkit-transform .2s;
}
@media (min-width: 630px) {
article.vms-flexbox {
opacity: 0;
-webkit-transform: translateY(24px) skewX(-15deg);
transform: translateY(24px) skewX(-15deg);
}
}













سلام
آقای مجیدی پنل اریب چه جاهایی قابل استفاده است؟
سلام دوست عزیزم
فقط به صورت سلیقه ای می باشد و برای جای خاصی نیست
میتونید برای داشتن یک وب سایت تک صفحه ای از آن استفاده نمایید