@ media-common - ทำไมเราต้องใช้สิ่งนี้


12

ในเอกสารประกอบของ Magento 2 lib มันมีสิ่งต่อไปนี้:

@ media-common: true | false - ตั้งค่าว่าจะแสดงผลสไตล์ทั่วไปหรือไม่ สำหรับสไตล์ทั่วไปทุกครั้งที่คุณต้องการเพิ่มสไตล์ที่คุณควรใช้

& when (@media-common = true) {
    your styles
}

คำถาม

อะไรคือความแตกต่างระหว่างการใช้สิ่งนี้กับการเขียนน้อยลงหากไม่มีมัน เช่น:

& when (@media-common = true) {
    body {
        background: blue;
    }
}

การรวบรวมนั้นแตกต่างกันอย่างไร:

body {
    background: blue;
}

มันจะไม่ถูกส่งออกใน styles-l.css และ styles-m.css โดยไม่คำนึงถึง?

คำตอบ:


16

วีโอไอพี 2 ดังนี้วิธีแรกมือถือและ@ สื่อทั่วไป = trueถูกออกแบบมาเพื่อกำหนดรูปแบบที่มีฐาน (มือถือ) styles-m.cssและจะต้องอยู่ในปัจจุบัน หากคุณปล่อยรูปแบบการประกาศนี้จะถูกส่งออกทั้งไปยังstyles-m.cssและstyles-l.cssไฟล์


อาที่มีเหตุผลมากกว่านี้ขอบคุณ ดังนั้นเมื่อ media-common = true มันจะถูกส่งออกไปยัง styles-m.css เท่านั้นและการตั้งค่า media-common = false จะเหมือนกับที่ไม่ได้ใช้เลยหรือไม่?
Ben Crook

1
ใช่. สื่อจริงทั่วไป: false; ใช้ในstyles-l.lessเท่านั้น ดังนั้นฉันไม่คิดว่าจะมีใครบางคนตั้งค่าให้เป็นไปfalseตามวัตถุประสงค์เว้นแต่ไฟล์ css แบบสแตนด์อะโลนที่กำหนดเองอาจจะเป็นอย่างไร โดยวิธีการสำหรับสไตล์แบ็กเอนด์คุณสามารถใช้ทั้ง: @ สื่อทั่วไปหรือวางประกาศที่เป็นสไตล์ทั้งหมดที่อยู่ในไฟล์ css เดียว
Olga

เพิ่ม magento ดิสเพลย์ที่ไม่ใช่สำหรับมือถือstyles-l.lessดังนั้นสไตล์ทั้งหมดจึงstyles-m.lessยังคงมีผลบังคับใช้ดังนั้นทำไมโค้ดภายนอกสื่อทั่วไป:ถูกเพิ่มลงในไฟล์ทั้งสองจริงหรือไม่
Volvox

@Volvox แน่นอน เพราะไม่ได้ใช้สื่อร่วมกัน: จริงออกจะรูปแบบทั้งสองและstyles-l.less styles-m.lessในขณะที่ใช้สื่อร่วมกัน: จริงมันจะออกสไตล์ในสไตล์ -m แต่มันจะถูกนำไปใช้จริงกับมือถือและเดสก์ท็อป! ฉันจะตรวจสอบตอนนี้เพื่อให้แน่ใจ
Mohammed Joraid
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.