Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> CSS

CSS Shapes

มาสร้างรูปร่าง 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

CSS Shapes

วงกลม

เราจะดำเนินการต่อและสร้างวงกลมสำหรับรูปโปรไฟล์ ในการสร้างวงกลมจะคล้ายกับสี่เหลี่ยมจัตุรัส แต่เราต้องระบุ 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;
}

หมายเหตุ :คุณสมบัติพื้นหลังคือการได้รูปภาพ ปรับขนาด และจัดกึ่งกลาง

CSS Shapes

สี่เหลี่ยมด้านขนาน

เรายังสร้างสี่เหลี่ยมด้านขนานได้ รูปร่างนี้จะมีประโยชน์เมื่อเพิ่มเอฟเฟกต์ข้อความสุดเจ๋ง ในที่นี้ เราจะใช้คุณสมบัติ transform และเราจะใช้ค่าความเอียงเพื่อแปลงรูปร่าง (และทุกอย่างที่อยู่ภายใน) เป็นรูปสี่เหลี่ยมด้านขนานที่มีมุม 20 หรือ -20 องศา

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

.parallelogram {
  color: ivory;
  width: 6rem;
  height: 1.5rem;
  transform: skew(-20deg);
  background: indianred;
}
CSS Shapes

ดูเท่ดีนะ 😎

รูปทรงอื่นๆ

ตอนนี้เรามีความรู้เกี่ยวกับรูปร่าง CSS และการใช้งานแล้ว มาดูรูปร่างอื่นๆ กันดีกว่า ทั้งหมดนี้คุณสามารถเล่นด้วยตัวเองใน Codepen ของฉัน

CSS Shapes
.triangle {
  width: 0;
  height: 0;
  border-left: 2rem solid transparent;
  border-right: 2rem solid transparent;
  border-bottom: 5rem solid hotpink;
}

แม้ว่าจะมีหลายวิธีในการทำใจ และคุณสามารถค้นหาการทำซ้ำได้มากมายทางออนไลน์ แต่วิธีนี้ค่อนข้างตรงไปตรงมา

CSS Shapes
.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() ฟังก์ชั่นเราสามารถระบุรูปร่างอื่น ๆ ขยายขอบเขตของเราได้

CSS Shapes
.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;
}

ตรวจสอบ เครื่องมือสร้างเส้นทางคลิป เครื่องมือเจ๋ง ๆ ที่จะสร้างโค้ดให้กับคุณสำหรับรูปร่างต่างๆ!