วิธีการสร้างรูปหัวใจด้วย CSS
CSS3 ยกระดับความเป็นไปได้ของสิ่งที่เราสามารถสร้างบนเว็บไซต์โดยใช้เพียง HTML และ CSS คุณสามารถค้นหาตัวอย่างที่น่าอัศจรรย์ที่เราเคยแนะนำไว้ก่อนหน้านี้ แต่อย่ามาไกลเกินกว่าตัวเราการออกแบบที่ซับซ้อนจะต้องใช้รหัสที่อาจทำให้คุณปวดหัว.
แต่เราจะสร้างสิ่งที่ง่ายต่อการช่วยเหลือคุณ เข้าใจรูปร่างและการวางตำแหน่งด้วย CSS ก่อน, ก่อนที่จะเสี่ยงต่อการออกแบบขั้นสูง เนื่องจากวันวาเลนไทน์ใกล้เข้ามาแล้วเรามาสร้างรูปหัวใจโดยใช้ HTML และ CSS.
พื้นฐาน
โดยทั่วไปเราสามารถสร้างรูปร่างใหม่โดยการเข้าร่วมรูปร่างพื้นฐานหนึ่งรูปร่างหรือมากกว่าเช่นสี่เหลี่ยมและวงกลม หากเราตรวจสอบรูปหัวใจเราจะพบว่ามันประกอบด้วย วงกลมสองวงและสี่เหลี่ยมรวมกัน. องค์ประกอบ HTML เป็นหลักสี่เหลี่ยมจัตุรัสหรือสี่เหลี่ยมผืนผ้า ด้วยรัศมีชายแดนของ CSS3 ทำให้เราสามารถแปลงรูปสี่เหลี่ยมผืนผ้าเป็นวงกลมได้อย่างง่ายดาย.
เริ่มต้นด้วยการเพิ่ม จากนั้นเราสร้างมันเป็นสี่เหลี่ยมจัตุรัสโดยระบุความกว้างและความสูงเท่ากัน เลือกสีพื้นหลังที่คุณชอบ. ต่อไปเราจะสร้างวงกลม. แทนที่จะเพิ่มองค์ประกอบใหม่เราจะใช้ประโยชน์จากองค์ประกอบหลอก, เราจะได้ผลลัพธ์ดังนี้: หลังจากนั้นเราสร้างวงกลมที่สองด้วยองค์ประกอบหลอก ผลลัพธ์มีดังนี้: เราสามารถรวมสไตล์ที่เหมือนกันทั้งสองนี้ได้ด้วยการจัดกลุ่มตัวเลือกองค์ประกอบเทียมดังนี้: Ta-da! เรามีรูปหัวใจแม้ว่าจะยังไม่ได้ไปในทิศทางที่ถูกต้อง ในการทำให้ตรงขึ้นเราจะใช้การแปลง CSS3. การเปลี่ยนแปลงสามารถให้กับองค์ประกอบหลักของรูปร่าง นี่หมายถึงสี่เหลี่ยมจัตุรัส เมื่อทำการแปลงองค์ประกอบหลอกจะเปลี่ยนตำแหน่งโดยอัตโนมัติตามองค์ประกอบหลัก. ที่นี่เราจะหมุนหัวใจเพื่อให้เห็น “จุดยืน”. และนี่คือสิ่งที่หัวใจของเราดูเหมือนตอนนี้. รหัสที่สมบูรณ์ของรูปหัวใจด้านบนมีดังต่อไปนี้ใน HTML: และใน CSS ของเรามันจะเป็นเช่นนี้: ขอให้สังเกตว่าตอนนี้เราตั้งช่องอัลฟาของ ตอนนี้เรามีรูปหัวใจที่สมบูรณ์แบบแล้วเราก็ทำได้ แทนที่พื้นหลังเป็นสีอื่น (เช่นสีชมพูหรือสีแดง) ได้อย่างง่ายดาย ข้อเสียเพียงอย่างเดียวที่นี่ก็คือพวกเรา ไม่สามารถเพิ่มเส้นขอบ กับรูปร่างเนื่องจากองค์ประกอบที่ซ้อนกัน การเพิ่มเส้นขอบจะทำให้หัวใจดูแปลก ๆ. ด้วย CSS3 การสร้างรูปร่างเหมือนรูปหัวใจตอนนี้ทำได้ง่าย คุณสมบัติเส้นขอบรัศมีช่วยให้เราสามารถ สร้างองค์ประกอบหรือแม้กระทั่งองค์ประกอบปลอมเป็นวงกลม. ด้วยการแปลง CSS3 เราทำได้ หมุนหรือย้ายพิกัดของวัตถุ ได้อย่างง่ายดาย. คุณถูก จำกัด ด้วยความคิดสร้างสรรค์และจินตนาการของคุณ!
.รูปหัวใจ ตำแหน่ง: ญาติ; ความกว้าง: 200px; ความสูง: 200px; สีพื้นหลัง: rgba (250,184,66, 0.8);
:ก่อน
และ :หลังจาก
. ก่อนอื่นเราตั้งค่า :ก่อน
องค์ประกอบเทียมเป็นวงกลมแรกของเรา เราทำให้มันเป็นสี่เหลี่ยมจัตุรัสที่มีขนาดเท่ากันกับความกว้างและความสูงเหมือนกับที่เราทำกับ div จากนั้นเราเปลี่ยนมันเป็นวงกลมโดยให้รัศมีรัศมี 50% แล้ววางไว้ที่ด้านซ้ายของตาราง. .รูปหัวใจ: ก่อน ตำแหน่ง: สัมบูรณ์; ด้านล่าง: 0px; ซ้าย: -100px; ความกว้าง: 200px; ความสูง: 200px; เนื้อหา: "; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; รัศมีชายแดน: 50%; background-color: rgba (250,184,66 , 0.8);
:หลังจาก
มีสไตล์เหมือนกับวงกลมแรกที่เราสร้าง จากนั้นเราก็วางมันไว้ที่ด้านบนของสี่เหลี่ยมจัตุรัส. .รูปหัวใจ: หลัง ตำแหน่ง: สัมบูรณ์; ด้านบน: -100px; ขวา: 0px; ความกว้าง: 200px; ความสูง: 200px; เนื้อหา: "; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; รัศมีชายแดน: 50%; background-color: rgba (250,184,66 , 0.8);
.รูปหัวใจ: ก่อน, .heart-shape: หลัง ตำแหน่ง: สัมบูรณ์; ความกว้าง: 200px; ความสูง: 200px; เนื้อหา: "; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; รัศมีชายแดน: 50%; background-color: rgba (250,184,66 , 0.8); .heart-shape: ก่อนที่จะ bottom: 0px; left: -100px; .heart-shape: หลัง top: -100px; right: 0px;
.รูปหัวใจ -webkit-transform: หมุน (45deg); -moz-transform: หมุน (45deg); -ms-transform: หมุน (45deg); -o-transform: หมุน (45deg); แปลง: หมุน (45deg);
ผลลัพธ์:
.รูปหัวใจ ตำแหน่ง: ญาติ; ความกว้าง: 200px; ความสูง: 200px; -webkit-transform: หมุน (45deg); -moz-transform: หมุน (45deg); -ms-transform: หมุน (45deg); -o-transform: หมุน (45deg); แปลง: หมุน (45deg); สีพื้นหลัง: rgba (250,184,66, 1); .heart-shape: before, .heart-shape: หลังจาก position: absolute; ความกว้าง: 200px; ความสูง: 200px; เนื้อหา: "; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; รัศมีชายแดน: 50%; background-color: rgba (250,184,66 , 1); .heart-shape: ก่อนหน้า bottom: 0px; left: -100px; .heart-shape: หลัง top: -100px; right: 0px;
rgba (250,184,66, 1)
ในพื้นหลังถึง 1
เพื่อลบความโปร่งใส นี่คือสิ่งที่ใจเรามอง.ข้อสรุป