หัวข้อนี้จะทำให้คุณผู้อ่านรู้จักกับการสร้างรูปทรงเรขาคณิตอย่างง่ายๆ โดยมีโค๊ดตัวอย่างการทำงานมาให้นำไปลองเล่นดูกันด้วย การนำ CSS3 เข้ามาใช้งานสำหรับผู้พัฒนาเว็บนั้น จะช่วยในเรื่องของการกินทรัพยากรของเว็บได้พอสมควร เพราะแทนที่จะใช้ไฟล์รูปภาพ แต่เมื่อนำเอาเทคนิค การสร้างรูปด้วย CSS3 ไปใช้แล้ว จะเห็นความแตกต่างได้อย่างชัดเจนในเรื่องของการประหยัดพื้นที่และการโหลดข้อมูล
อีกทั้งยังสะดวกสำหรับงานที่ไม่จำเป็นต้องใช้ภาพ มาดูตัวอย่างของการสร้างรูปภาพด้วย CSS3 กันเลย
อีกทั้งยังสะดวกสำหรับงานที่ไม่จำเป็นต้องใช้ภาพ มาดูตัวอย่างของการสร้างรูปภาพด้วย CSS3 กันเลย
รูปวงกลม
CSS:
#circle { width: 140px; /* ความกว้าง */ height: 140px; /* ความสูง */ background: red; /* สี */ -moz-border-radius: 70px; -webkit-border-radius: 70px; border-radius: 70px; }
HTML :
<div id="circle"></div>
รูปสีเหลี่ยม
CSS:
#square { width: 140px; height: 140px; background: blue; }
HTML :
<div id="square "></div>
รูปวงรี
CSS:
#oval { width: 200px; height: 100px; background: purple; -moz-border-radius: 100px / 50px; -webkit-border-radius: 100px / 50px; border-radius: 100px / 50px; }
HTML :
<div id="oval"></div>
รูปสามเหลี่ยม
CSS:
#up-triangle { width: 0; height: 0; border-bottom: 120px solid green; border-left: 60px solid transparent; border-right: 60px solid transparent; }
HTML :
<div id="up-triangle"></div>
รูปสี่เหลี่ยมผืนผ้า
CSS:
#rectangle { width: 140px; height: 80px; background: green; }
HTML :
<div id="rectangle"></div>
รูปสี่เหลี่ยมด้านขนาน
CSS:
#parallelogram { width: 130px; height: 75px; background: pink; /* Skew */ -webkit-transform: skew(20deg); -moz-transform: skew(20deg); -o-transform: skew(20deg); transform: skew(20deg); }
HTML :
<div id="parallelogram"></div>
รูปดาว 6 แฉก
CSS:
#six-point-star { position: absolute; width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 80px solid red; } #six-point-star: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; }
HTML :
<div id="six-point-star"></div>
รูปทรง 8 เหลี่ยม
CSS:
#octagon { width: 100px; height: 100px; background: blue; } #octagon:before { height: 0; width: 40px; content:""; position: absolute; border-bottom: 30px solid blue; border-left: 30px solid white; border-right: 30px solid white; } #octagon:after { height: 0; width: 40px; content:""; position: absolute; border-top: 30px solid blue; border-left: 30px solid white; border-right: 30px solid white; margin: 70px 0 0 0; }
HTML :
<div id="octagon"></div>
รูปทรงไข่
CSS:
#egg { display:block; width:126px; /* width has to be 70% of height */ /* could use width:70%; in a square container */ height:180px; background-color:green; /* beware that Safari needs actual px for border radius (bug) */ -webkit-border-radius:63px 63px 63px 63px/ 108px 108px 72px 72px; /* fails in Safari, but overwrites in Chrome */ border-radius:50% 50% 50% 50%/60% 60% 40% 40%; }
HTML :
<div id="egg"></div>
รูปหัวใจ
CSS:
#heart { position: relative; } #heart:before, #heart: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%; } #heart: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%; }
HTML :
<div id="heart"></div>
แหล่งที่มา http://www.plug-in.in.th/2012/09/create-css3-shape.html
หากต้องการทราบการอัพเดทของ
css
สร้างรูปทรงเรขาคณิตง่ายๆ ด้วย CSS3 และเรื่องที่เกี่ยวข้อง แนะนำให้กด
ที่ facebook ด้านล่างนี้เลยค่ะ เผื่อที่จะได้อัพเดทก่อนใคร
อัพเดทเมื่อ วันศุกร์ที่ 9 พฤษภาคม พ.ศ. 2557 ในหมวดหมู่ของ css เรื่อง css สร้างรูปทรงเรขาคณิตง่ายๆ ด้วย CSS3






วงษ์คำเหลา คฤหาสน์เพี้ยน
เป็นต่อ ขั้นเทพ
คุณชายรัชชานนท์
ดูชิงร้อยชิงล้าน
ฟาร์มเอ๋ย ฟาร์มรัก
มนต์จันทรา
มัจจุราชสีน้ำผึ้ง
ข้าวนอกนา
หัวใจเรือพ่วง
ละคร บุญผ่อง
ยัยบุญกับหมอทึ่ม
เรือนเสน่หา
ออฟฟิศพิชิตใจ
แสนซนค้นรัก
คุณชายรณพีร์
ละครนางมาร
ฟ้ากระจ่างดาว
แค้นเสน่หา
รออัพเดท...
One Piece
Naruto
Bleach
Beelzebub
Toriko
Fairy Tail