มีวิธีสร้างไฟล์ CSS ของฉันเองที่โหลดล่าสุดในการเรียงซ้อนหรือไม่?
ถ้าเป็นเช่นนั้นฉันจะเพิ่มไฟล์ CSS ที่กำหนดเองได้อย่างไรและที่ไหน
มีวิธีสร้างไฟล์ CSS ของฉันเองที่โหลดล่าสุดในการเรียงซ้อนหรือไม่?
ถ้าเป็นเช่นนั้นฉันจะเพิ่มไฟล์ CSS ที่กำหนดเองได้อย่างไรและที่ไหน
คำตอบ:
ในการเพิ่ม css ที่กำหนดเองและโหลดล่าสุดคุณต้องตั้งค่าธีมที่กำหนดเอง
-
app / design / frontend / [vendor] / [theme] / Magento_Theme / layout
app / design / frontend / [vendor] / [theme] / web / css
สร้างไฟล์ต่อไปนี้:
app / design / frontend / [vendor] / [theme] / Magento_Theme / layout / default_head_blocks.xml
app / design / frontend / [vendor] / [theme] / web / css / local-m.css
app / design / frontend / [vendor] / [theme] / web / css / local-l.css
วางรหัสนี้ใน default_head_blocks.xml
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../vendor/magento/framework/Module/etc/module.xsd">
<head>
<css src="css/local-m.css" />
<css src="css/local-l.css" media="screen and (min-width: 768px)"/>
</head>
</page>
-
php bin/magento setup:static-content:deploy
เพื่อเพิ่ม CSS ที่กำหนดเองและโหลดล่าสุด
ติดตามโครงสร้างไดเรกทอรี
แอป / รหัส / ผู้ขาย / modulename / ดู / ส่วนหน้า (สำหรับผู้ดูแลระบบ adminhtml) / web / css / filename.css
เพิ่มพา ธ ไฟล์ css ไปยังไฟล์เลย์เอาต์ที่เกี่ยวข้องตามที่ระบุด้านล่าง
<head>
<css src="Vendor_Module::css/filename.css"/>
</head>
<body>
....
</body>
Vendor_Module
ไม่ทำงานสำหรับฉัน การลบมันทำงานได้ดี
Vendor_Module
เท่านั้นมันไม่ทำงาน
คุณสามารถเพิ่มแอททริบิวต์ media ซึ่ง magento 2 จะใส่ที่ส่วนท้ายของ css ในส่วน head การตั้งค่าความกว้างเพียง 1px จะเปิดใช้งานในอุปกรณ์ทั้งหมด:
<head>
<css src="css/homepage.css" media="all and (min-width: 1px)"/>
</head>