ساخت اشکال هندسی مختلف با استفاده از css3
قطعا این یک پست فوق العاده جالب و پربازدید از نظر شما توسعه دهندگان وب سایت خواهد شد .
اگر شما هم فکر میکنید که به وسیله css میتوان فقط چند شکل از جمله مربع , مستطیل , دایره و بیضی را ساخت , سخت در اشتباهید .
در این پست از سایت اسکریپت دات کام , قصد دارم آموزشی را قرار دهم که با استفاده از ترفند هایی در css3 , اشکال بسیار زیادتری را در صفحات وب سایت خود ایجاد کنید .
دایره :
#vms { width: 140px; height: 140px; background: red; border-radius: 70px; }
مربع :
#vms { width: 100px; height: 100px; background: red; }
مستطیل :
#vms { width: 150px; height: 75px; background: red; }
بیضی :
#vms { width: 200px; height: 100px; background: red; border-radius: 100px / 50px; }
مثلث رو به بالا :
#vms { width: 0; height: 0; border-bottom: 120px solid red; border-left: 60px solid transparent; border-right: 60px solid transparent; }
مثلث رو به پایین :
#vms { width: 0; height: 0; border-top: 80px solid red; border-left: 60px solid transparent; border-right: 60px solid transparent; }
مثلث رو به چپ :
#vms { width: 0; height: 0; border-right: 100px solid red; border-top: 50px solid transparent; border-bottom: 50px solid transparent; }
مثلث رو به راست :
#vms { width: 0; height: 0; border-left: 100px solid red; border-top: 50px solid transparent; border-bottom: 50px solid transparent; }
چهار ضلعی غیر منظم :
#vms { height: 0; width: 80px; border-bottom: 80px solid red; border-left: 40px solid transparent; border-right: 40px solid transparent; }
الماس :
#vms{ width: 80px; height: 80px; background: red; margin: 3px 0 0 30px; /* Rotate */ -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); /* Rotate Origin */ -webkit-transform-origin: 0 100%; -moz-transform-origin: 0 100%; -ms-transform-origin: 0 100%; -o-transform-origin: 0 100%; transform-origin: 0 100%; }
ذوزنقه :
#vms { width: 130px; height: 75px; background: red; /* Skew */ -webkit-transform: skew(20deg); -moz-transform: skew(20deg); -o-transform: skew(20deg); transform: skew(20deg); }
دوازده نقطه ستاره :
#vms { height: 100px; width: 100px; background: red; position: absolute; } #vms:before { height: 100px; width: 100px; background: red; content:""; position: absolute; /* Rotate */ -moz-transform: rotate(30deg); -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); -o-transform: rotate(30deg); transform: rotate(30deg); } #vms:after { height: 100px; width: 100px; background: red; content:""; position: absolute; /* Rotate */ -moz-transform: rotate(-30deg); -webkit-transform: rotate(-30deg); -ms-transform: rotate(-30deg); -o-transform: rotate(-30deg); transform: rotate(-30deg); }
شش نقطه ستاره :
#vms { position: absolute; width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 80px solid red; } #vms:after { content:""; position: absolute; width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-top: 80px solid red; margin: 30px 0 0 -50px; }
هشت وجهی :
#vms { width: 100px; height: 100px; background: red; } #vms:before { height: 0; width: 40px; content:""; position: absolute; border-bottom: 30px solid red; border-left: 30px solid white; border-right: 30px solid white; } #vms:after { height: 0; width: 40px; content:""; position: absolute; border-top: 30px solid red; border-left: 30px solid white; border-right: 30px solid white; margin: 70px 0 0 0; }
کادر سخنگو :
#vms { width: 120px; height: 80px; background: red; position: absolute; border-radius: 10px; } #vms:before { content:""; position: absolute; width: 0; height: 0; border-top: 13px solid transparent; border-right: 26px solid red; border-bottom: 13px solid transparent; margin: 13px 0 0 -25px; }
تخم مرغ :
#vms { display:block; width:126px; height:180px; background-color:red; -webkit-border-radius:63px 63px 63px 63px / 108px 108px 72px 72px; border-radius:50% 50% 50% 50%/60% 60% 40% 40%; }
ساخت کارکتر بازی pacman :
#vms { width: 0px; height: 0px; border-right: 60px solid transparent; border-top: 60px solid red; border-left: 60px solid red; border-bottom: 60px solid red; border-top-left-radius: 60px; border-top-right-radius: 60px; border-bottom-left-radius: 60px; border-bottom-right-radius: 60px; }
دایره 2 رنگ :
#vms { width: 0; height: 0; border-bottom: 60px solid black; border-top: 60px solid black; border-left: 60px solid red; border-right: 60px solid red; border-radius: 60px; }
ساخت یک قلب :
#vms { position: relative; } #vms:before, #vms:after { position: absolute; content: ""; left: 70px; top: 0; width: 70px; height: 115px; background: red; -moz-border-radius: 50px 50px 0 0; border-radius: 50px 50px 0 0; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: 0 100%; -moz-transform-origin: 0 100%; -ms-transform-origin: 0 100%; -o-transform-origin: 0 100%; transform-origin: 0 100%; } #vms:after { left: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: 100% 100%; -moz-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; -o-transform-origin: 100% 100%; transform-origin :100% 100%; }
توجه 1 : این اندازه ها و رنگ ها به صورت پیش فرض تنظیم شده اند و تمامی آنها را با توجه به قوانین خاص هر شکل میتوانید تغییر نمایید
توجه 2 : در بالا برای همه ی css ها از آی دی vms استفاده شده که طبیعتا میتوانید آن را تغییر دهید . ضمنا برای ساخت کد html این کد ها ( نمایش شکل ها ) باید به روش زیر در داخل تگ body عمل نمایید.
<div id="vms"></div>
پخش اختصاصی
گرداوری و آموزش : وحید مجیدی
تو این ها میشه چیزی نوشت؟
بله دوست عزیزم . مشکلی نداره
میشه بگین چطوری؟ لطفا
با تشکر از سایت عالیتون
طبیعتا هر کدوم از اینا در html در با تگ
کافیه در داخل div چیزی بنویسید
خیلی ممنون از کمک شما و همینطور از سایت بسیار مفیدتون
BIG LIKE..!!
مرسی اقا وحید
سپاس..خیلی خوب بودن.
فقط کاش قابلیت دانلود داشتن…..