CSS ขยายภาพได้อย่างราบรื่นเมื่อวางเคอร์เซอร์

โกลอฟนา

หุ่นยนต์

นี่เป็นวิธีปฏิบัติทั่วไปในไซต์สมัยใหม่ - ค่อยๆ เพิ่มบล็อกรูปภาพ ฉันจะรับความช่วยเหลือเพิ่มเติมเกี่ยวกับ CSS ได้อย่างไรขยายภาพได้อย่างราบรื่นบน CSS โฮเวอร์



เราแบ่งงานออกเป็นสองขั้นตอน: เค้าโครง HTML และ
สไตล์ CSS

- ในตอนแรก เราจะเห็นบล็อกที่มีรูปภาพอยู่ตรงกลาง:
บล็อกทั้งหมดได้รับคลาสกล่อง
หน่วยงานที่สำคัญที่สุดแห่งหนึ่งจะถูกล้น: ซ่อนเร้น เพื่อจับภาพทุกสิ่งที่อยู่นอกเหนือบล็อก
แล้วภาพล่ะ?
}
ดังนั้น. มิฉะนั้นจะมองเห็นชิ้นส่วนล้อมรอบด้วยบล็อก
เราถูกปล้น
มาดูคำอธิบายของสไตล์กันดีกว่า

กล่อง (
ล้น: ซ่อน;
ความกว้าง: 250px;
ความสูง:250px;
ทุกอย่างเป็นไปตามที่อธิบายไว้ - บล็อกสี่เหลี่ยม มีขนาดใกล้เคียงกับมาตรฐาน ไม่มีรูปภาพขนาดใหญ่ เพียง 250 x 250
}

พลังงานล้น: ซ่อนไว้ดังที่ได้กล่าวไว้ก่อนหน้านี้ ไม่อนุญาตให้มีการเพิ่มขึ้นเกินบล็อก
พลังที่ยืนอยู่รอบภาพ:
กล่อง img (
-Moz-transition: คลายออกทั้งหมด 1 วินาที;
-o-transition: คลายออกทั้งหมด 1 วินาที;
}
-webkit-transition: ง่ายต่อการใช้งานทั้งหมด 1 วินาที; การเปลี่ยนแปลง: การผ่อนผันทั้งหมด 1 วินาที;กล่อง img:โฮเวอร์(
-webkit-transform: ขนาด (1.2);

-Moz-แปลง: ขนาด (1.2);

-o-transform: ขนาด (1.2);

แปลงร่าง: สเกล (1.2);

ไม่มีที่ไหนถ้าไม่มี CSS3

หนวด

เบราว์เซอร์ปัจจุบัน แสดงภาพเคลื่อนไหวพารามิเตอร์การเปลี่ยนแปลงและการแปลงที่จำเป็น

ชั่วโมงภาพเคลื่อนไหวตั้งไว้ที่ 1 วินาที (1 วินาที)

จะเพิ่มขึ้น 1.2 เท่า

คุณสามารถเปลี่ยนรสนิยมของคุณได้

ยกตัวอย่างเช่น หุ่นยนต์!

เราสร้างบล็อกเริ่มต้นที่มีขนาด 380 x 250 พิกเซล

บล็อกนี้มีขนาดเท่ากับรูปภาพ (ขนาดของเราคือ 380 x 250)

แน่นอนว่าหากรูปภาพของคุณมีขนาดใหญ่ขึ้นหรือเล็กลง ขนาดของ block.image ก็น่าจะมีขนาดเท่ากับรูปภาพ

ฉันตั้งค่ากฎล้นไว้อย่างชัดเจน: ซ่อนเร้น;

นี่เป็นสิ่งจำเป็นเพื่อให้ภาพของเราจะไม่ไปไกลกว่าบล็อกที่ใหญ่กว่า

ตอนนี้เราตั้งกฎสำหรับรูปภาพเอง:

img รูปภาพ ( -moz-transition: การค่อยๆ คลายออกทั้งหมด 1 วินาที; -o-transition: การค่อยๆ คลายออกทั้ง 1 วินาที; -webkit-transition: การค่อยๆ คลายออกทั้งหมด 1 วินาที; ) .image img:hover( -webkit-transform: scale( 1.1); -moz-transform: สเกล (1.1); -o-transform: สเกล (1.1);

ภาพเคลื่อนไหวมีให้โดยใช้พารามิเตอร์ CSS3 เพิ่มเติม

เรามีเวลาหนึ่งวินาทีสำหรับภาพเคลื่อนไหวทั้งหมด

หากคุณต้องการให้รูปภาพใหญ่ขึ้น ให้เปลี่ยนค่า

ภาพสาธิตเพิ่มขึ้น 1.1 เท่า
หากคุณตั้งค่าเป็น 2 รูปภาพจะใหญ่ขึ้นสองเท่าไปเรื่อยๆ
แกนคือทุกสิ่งทุกอย่างเพื่อน
ตามที่ฉันสัญญาไว้ บทเรียนจะได้รับการอภัย
ฉันหวังว่าคุณจะได้รับเอฟเฟกต์ง่ายๆ สำหรับรูปภาพนี้
}

จนกระทั่งถึงตอนนั้น

เอฟเฟกต์ของรูปภาพขนาดใหญ่ขึ้นเมื่อวางเคอร์เซอร์ไว้เหนือเมาส์นั้นสมบูรณ์


ฉันจะทำอย่างไรในลักษณะที่ทำให้ภาพพื้นหลังใหญ่ขึ้นโดยไม่ทำให้องค์ประกอบหลักใหญ่ขึ้นแทนที่จะเป็นองค์ประกอบบล็อก


องค์ประกอบบล็อกที่ปรับขนาดได้คือกว้าง 340 พิกเซลและสูง 230 พิกเซล
สำหรับรูปแบบใหม่:
วอซม์ (
ความกว้าง:340px;
ความสูง:230px;
}
ลอย:ซ้าย;
ล้น: ซ่อนเร้น;
จัดชิดซ้าย – ลอย: ซ้าย.
นอกจากนี้เรายังระบุพลังของการโอเวอร์โฟลว์ด้วยค่าที่ซ่อนอยู่เพื่อให้ภาพไม่ขยายเกินพื้นที่บล็อกของเรา
}

ในขั้นต่อไปเราจะวางองค์ประกอบบล็อกของเราไว้:

ข้อความ 1

วอซม์ พี (

สี:#da291c;
แบบอักษรน้ำหนัก: ตัวหนา;
ขนาดตัวอักษร:16px;
ความสูงของบรรทัด:21px;
.vozm .red_bl (
}

ความกว้าง:30px;

ความสูง:6px;

สไตล์ของอันใหม่มีลักษณะดังนี้:

เด็ก (
ความกว้าง: 100%;
ความสูง: 100%;
ตำแหน่งพื้นหลัง: กึ่งกลาง;
ขนาดพื้นหลัง: ปก;
-webkit-การเปลี่ยนแปลง: all.5s;
-Moz-การเปลี่ยนแปลง: ทั้งหมด .5s;
-o-การเปลี่ยนแปลง: ทั้งหมด .5s;
การเปลี่ยนแปลง: ทั้งหมด .5s;
}

การเปลี่ยนแปลงอำนาจสำหรับ เบราว์เซอร์ที่แตกต่างกันเอฟเฟ็กต์ได้รับการปรับเพื่อให้เอฟเฟ็กต์ของการเพิ่มประสิทธิภาพของภาพพื้นหลังเมื่อวางเมาส์เหนือจะถูกสร้างขึ้นอย่างราบรื่นในช่วง 50 มิลลิวินาที

ความกว้างและความสูงจะแสดงให้เท่ากับ 100%
นอกจากนี้เรายังตั้งค่าตำแหน่งพื้นหลัง (ตำแหน่งพื้นหลัง) ที่กึ่งกลางและรูปภาพที่ปรับขนาดได้ (ขนาดพื้นหลัง) ด้านหลังความกว้างและความสูงของบล็อก
Vozm:โฮเวอร์.เด็ก,
กล่อง img (
-Moz-transition: คลายออกทั้งหมด 1 วินาที;
-o-transition: คลายออกทั้งหมด 1 วินาที;
}

.vozm:โฟกัส .เด็ก (

-ms-transform: ขนาด (1.2);

เพื่อจุดประสงค์นี้จึงใช้พลังของการแปลงที่มีค่าสเกล

เราเสนอการเพิ่มขึ้น 20% ในช่วงสุดสัปดาห์ เรามาปรับปรุงพื้นหลังกันดีกว่า: Bg-1 (ภาพพื้นหลัง: url("/userf_fs/stati/fon_sh.jpg");margin-top: -59px;)

ชิ้นส่วนขององค์ประกอบบล็อก ภาพพื้นหลังต่ำกว่าข้อความของเราที่ต้องยกขึ้น



ฉันจะทำอย่างไรในลักษณะที่ทำให้ภาพพื้นหลังใหญ่ขึ้นโดยไม่ทำให้องค์ประกอบหลักใหญ่ขึ้นแทนที่จะเป็นองค์ประกอบบล็อก





สำหรับผู้ที่ vikoryist มีความหมายเชิงลบของอำนาจขอบบน

ภาพสาธิตเพิ่มขึ้น 1.1 เท่า
หากคุณตั้งค่าเป็น 2 รูปภาพจะใหญ่ขึ้นสองเท่าไปเรื่อยๆ
แกนคือทุกสิ่งทุกอย่างเพื่อน
ตามที่ฉันสัญญาไว้ บทเรียนจะได้รับการอภัย
ฉันหวังว่าคุณจะได้รับเอฟเฟกต์ง่ายๆ สำหรับรูปภาพนี้
}
โอตเจ,
ความกว้าง: 100%;
ความสูง: 100%;
ตำแหน่งพื้นหลัง: กึ่งกลาง;
ขนาดพื้นหลัง: ปก;
-webkit-การเปลี่ยนแปลง: all.5s;
-Moz-การเปลี่ยนแปลง: ทั้งหมด .5s;
-o-การเปลี่ยนแปลง: ทั้งหมด .5s;
การเปลี่ยนแปลง: ทั้งหมด .5s;
}
รหัสเอชทีเอ็ม
นอกจากนี้เรายังตั้งค่าตำแหน่งพื้นหลัง (ตำแหน่งพื้นหลัง) ที่กึ่งกลางและรูปภาพที่ปรับขนาดได้ (ขนาดพื้นหลัง) ด้านหลังความกว้างและความสูงของบล็อก
Vozm:โฮเวอร์.เด็ก,
กล่อง img (
พลังที่ยืนอยู่รอบภาพ:
-Moz-transition: คลายออกทั้งหมด 1 วินาที;
-o-transition: คลายออกทั้งหมด 1 วินาที;
}
ดูลำดับที่กำลังมา:
สำหรับรูปแบบใหม่:
วอซม์ (
ความกว้าง:340px;
ความสูง:230px;
}
ลอย:ซ้าย;
ล้น: ซ่อนเร้น;
จัดชิดซ้าย – ลอย: ซ้าย.
นอกจากนี้เรายังระบุพลังของการโอเวอร์โฟลว์ด้วยค่าที่ซ่อนอยู่เพื่อให้ภาพไม่ขยายเกินพื้นที่บล็อกของเรา
}
และ CSS จะมาต่อไป:
.เด็ก(
แบบอักษรน้ำหนัก: ตัวหนา;
ขนาดตัวอักษร:16px;
ความสูงของบรรทัด:21px;
.vozm .red_bl (
}

.vozm:โฮเวอร์ .เด็ก,

.vozm พี (

..jpg"); ขอบบน: -59px;)

.vposf (

หากเราสามารถใส่องค์ประกอบบล็อกจำนวนหนึ่งได้มากกว่าหนึ่งรายการในแต่ละครั้ง เราก็จะสามารถย้ายไปยังรูปภาพถัดไปได้ เราได้รับผลลัพธ์ที่ดีที่สุดสวัสดีผู้อ่านที่รัก

ฉันคิด ฉันคิด และตัดสินใจเขียนบทความเกี่ยวกับวิธีขยายภาพถ่ายให้สวยงามเมื่อเคอร์เซอร์ของหมีชี้ไปเหนือภาพนั้น

ความสุขของฉันไม่ได้อยู่ระหว่างนั้น และไม่ใช่เพราะมันเป็นกลอุบายที่ดี และไม่ใช่เพราะวัยเด็กเล่นที่เดียวกัน :) ฉันอยากจะบอกว่าฉันไม่เคยประสบกับผลกระทบดังกล่าว

ฉันเป็นบล็อกเกอร์หน้าใหม่ อายุน้อย เป็นมือใหม่

โปรแกรมสำนักงาน

โค้ดได้รับการติดตั้งเหมือนกับอุปกรณ์ HTML/JavaScript พื้นฐานไม่ว่าคุณจะอยู่ที่ใด