มาสร้างรูปร่าง CSS สนุกๆ กันเถอะ! ติดตาม Codepen ของฉันสำหรับรหัสทั้งหมด มาทำสิ่งนี้กันเถอะ
สี่เหลี่ยมผืนผ้าและสี่เหลี่ยมจัตุรัส
รูปร่างทั้งหมดของเราจะถูกห่อเป็น div รูปร่างพื้นฐานที่สุดคือสี่เหลี่ยมจัตุรัสและสี่เหลี่ยม เนื่องจากโดยค่าเริ่มต้น div จะเป็นสี่เหลี่ยมจัตุรัสหรือสี่เหลี่ยมผืนผ้า ขึ้นอยู่กับคุณสมบัติความกว้างและความสูง ดังนั้นสี่เหลี่ยมจัตุรัสจึงมีความกว้างและความสูงเท่ากัน ในขณะที่สี่เหลี่ยมผืนผ้าไม่มี:
.rectangle {
width: 2rem;
height: 4rem;
background-color: violet;
}
.square {
width: 5rem;
height: 5rem;
background-color: lime;
}
การแจ้งเตือน :เราใช้ rem ซึ่งยึดตามขนาดฟอนต์รูทและอนุญาตให้ปรับขนาดได้ง่าย นี่เป็นค่าเริ่มต้นบนเบราว์เซอร์ (โดยปกติคือ 16px) เราตั้งค่าขนาดตัวอักษรเป็น 20px ดังนั้น 2rem คือ 40px
วงกลม
เราจะดำเนินการต่อและสร้างวงกลมสำหรับรูปโปรไฟล์ ในการสร้างวงกลมจะคล้ายกับสี่เหลี่ยมจัตุรัส แต่เราต้องระบุ border-radius ในการปัดเศษมุมจะต้องอยู่ที่ 50% หากเราต้องการวงรี เราจะแก้ไขความกว้าง/ความสูงในแนวเดียวกับสี่เหลี่ยมผืนผ้า
มาสร้างรูปโปรไฟล์กันเถอะ:
.profile-image {
width: 100px;
height: 100px;
border-radius: 50%;
background-image: url("https://user-images.githubusercontent.com/15071636/91342237-57ad9a00-e7a0-11ea-97bc-606a5998b29a.jpg");
background-position: center center;
background-size: cover;
}
หมายเหตุ :คุณสมบัติพื้นหลังคือการได้รูปภาพ ปรับขนาด และจัดกึ่งกลาง
สี่เหลี่ยมด้านขนาน
เรายังสร้างสี่เหลี่ยมด้านขนานได้ รูปร่างนี้จะมีประโยชน์เมื่อเพิ่มเอฟเฟกต์ข้อความสุดเจ๋ง ในที่นี้ เราจะใช้คุณสมบัติ transform และเราจะใช้ค่าความเอียงเพื่อแปลงรูปร่าง (และทุกอย่างที่อยู่ภายใน) เป็นรูปสี่เหลี่ยมด้านขนานที่มีมุม 20 หรือ -20 องศา
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
.parallelogram {
color: ivory;
width: 6rem;
height: 1.5rem;
transform: skew(-20deg);
background: indianred;
}
ดูเท่ดีนะ 😎
รูปทรงอื่นๆ
ตอนนี้เรามีความรู้เกี่ยวกับรูปร่าง CSS และการใช้งานแล้ว มาดูรูปร่างอื่นๆ กันดีกว่า ทั้งหมดนี้คุณสามารถเล่นด้วยตัวเองใน Codepen ของฉัน

.triangle {
width: 0;
height: 0;
border-left: 2rem solid transparent;
border-right: 2rem solid transparent;
border-bottom: 5rem solid hotpink;
}
แม้ว่าจะมีหลายวิธีในการทำใจ และคุณสามารถค้นหาการทำซ้ำได้มากมายทางออนไลน์ แต่วิธีนี้ค่อนข้างตรงไปตรงมา

.heart {
width: 10rem;
background: radial-gradient(circle at 60% 65%, goldenrod 64%, transparent 65%)
top left, radial-gradient(
circle at 40% 65%,
goldenrod 64%,
transparent 65%
) top right,
linear-gradient(to bottom left, goldenrod 43%, transparent 43%) bottom left,
linear-gradient(to bottom right, goldenrod 43%, transparent 43%) bottom right;
background-size: 50% 50%;
background-repeat: no-repeat;
}
.heart::before {
content: "";
display: block;
padding-top: 100%;
}
ไปข้างหน้าและเล่นกับเปอร์เซ็นต์และเปลี่ยนสี คุณสามารถดูว่าหัวใจถูกสร้างขึ้นอย่างไร ดังนั้นเราจะเห็นว่าด้วย ::before และ ::after pseudo-elements เราสามารถสร้างรูปร่างเจ๋งๆ ได้อย่างไร
นอกจากนี้ ด้วย polygon() ฟังก์ชั่นเราสามารถระบุรูปร่างอื่น ๆ ขยายขอบเขตของเราได้

.letter-t {
width: 5rem;
height: 5rem;
margin: 0 1rem;
shape-outside: polygon(
0 0,
100% 0,
100% 20%,
60% 20%,
60% 100%,
40% 100%,
40% 20%,
0 20%
);
clip-path: polygon(
0 0,
100% 0,
100% 20%,
60% 20%,
60% 100%,
40% 80%,
40% 20%,
10% 20%
);
background: navajowhite;
}
ตรวจสอบ เครื่องมือสร้างเส้นทางคลิป เครื่องมือเจ๋ง ๆ ที่จะสร้างโค้ดให้กับคุณสำหรับรูปร่างต่างๆ!