क्या एक सीएसएस फ़ाइल को दूसरे में शामिल करना संभव है?
क्या एक सीएसएस फ़ाइल को दूसरे में शामिल करना संभव है?
जवाबों:
हाँ:
@import url("base.css");
ध्यान दें:
@import
नियम पूर्व में होना चाहिए (को छोड़कर अन्य सभी नियमों @charset
)।@import
बयानों के लिए अतिरिक्त सर्वर अनुरोधों की आवश्यकता होती है। एक विकल्प के रूप में, कई HTTP अनुरोधों से बचने के लिए सभी सीएसएस को एक फ़ाइल में संक्षिप्त करें। उदाहरण के लिए, की सामग्री की प्रतिलिपि base.css
और special.css
में base-special.css
और केवल संदर्भ base-special.css
।हाँ। CSS फ़ाइल को दूसरी CSS फ़ाइल में आयात करना संभव है।
यह @import नियम का उपयोग करके स्टाइल शीट में पहला नियम होना चाहिए ।
@import "mystyle.css";
@import url("mystyle.css");
केवल चेतावनी यह है कि पुराने वेब ब्राउज़र इसका समर्थन नहीं करेंगे। वास्तव में, यह सीएसएस शैलियों को पुराने ब्राउज़रों से छिपाने के लिए सीएसएस 'हैक' में से एक है।
ब्राउज़र समर्थन के लिए इस सूची का संदर्भ लें ।
@import url("base.css");
मन में ठीक काम करता है लेकिन भालू है कि हर @import
बयान सर्वर को एक नया अनुरोध है। यह आपके लिए एक समस्या नहीं हो सकती है, लेकिन जब इष्टतम प्रदर्शन की आवश्यकता होती है तो आपको इससे बचना चाहिए @import
।
सीएसएस @import
नियम बस यही करता है। उदाहरण के लिए,
@import url('/css/common.css');
@import url('/css/colors.css');
कुछ मामलों में यह @import "file.css" का उपयोग करके संभव है, और अधिकांश आधुनिक ब्राउज़रों को इसका समर्थन करना चाहिए, पुराने ब्राउज़र जैसे कि NN4, थोड़ा पागल हो जाएगा।
नोट: आयात विवरण को फ़ाइल में अन्य सभी घोषणाओं से पहले होना चाहिए, और इसे उत्पादन में उपयोग करने से पहले अपने सभी लक्षित ब्राउज़रों पर परीक्षण करना चाहिए।
हां, @import का उपयोग करें
विस्तृत जानकारी के लिए आसानी से जाना जाता है, http://webdesign.about.com/od/beginningcss/f/css_import_link.htm पर एक अच्छा
"@Import" नियम कई शैलियों फ़ाइलों में कॉल कर सकता है। इन फ़ाइलों को ब्राउज़र या उपयोगकर्ता एजेंट द्वारा बुलाया जाता है जब जरूरत होती है जैसे HTML टैग सीएसएस को कॉल करते हैं।
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="EN" dir="ltr">
<head>
<title>Using @import</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
@import url("main.css");
</style>
</head>
<body>
</body>
</html>
CSS फ़ाइल "main.css" में सिंटैक्स शामिल है:
@import url("fineprint.css") print;
@import url("bluish.css") projection, tv;
@import 'custom.css';
@import url("chrome://communicator/skin/");
@import "common.css" screen, projection;
@import url('landscape.css') screen and (orientation:landscape);
स्टाइल एलिमेंट का उपयोग करने के लिए createTexNode इनर HTML का उपयोग न करें लेकिन:
<script>
var style = document.createElement('style');
style.setAttribute("type", "text/css");
var textNode = document.createTextNode("
@import 'fineprint.css' print;
@import 'bluish.css' projection, tv;
@import 'custom.css';
@import 'chrome://communicator/skin/';
@import 'common.css' screen, projection;
@import 'landscape.css' screen and (orientation:landscape);
");
style.appendChild(textNode);
</script>
projection
और screen
?) से कक्षाओं को ओवरराइड करना संभव है, यह आमतौर पर एक अच्छी बात नहीं है। ;)
मैं इसे वर्डप्रेस के साथ ट्रांसफ़ॉर्मविस्टा में bootstrap.css आयात करने के लिए उपयोग करता हूं
@import url("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css");
और यह ठीक काम करता है, क्योंकि यह html लिंक rel कोड को डिलीट कर देता है अगर मैं इसे किसी पेज में डालता हूं
हां, आप आसानी से एक सीएसएस दूसरे (वेबसाइट में किसी भी जगह) पर आयात कर सकते हैं।
@import url("url_path");
जो भी कारण के लिए, @import मेरे लिए काम नहीं किया, लेकिन यह वास्तव में आवश्यक नहीं है?
यहाँ मैंने इसके बजाय html के भीतर क्या किया है:
<link rel="stylesheet" media="print" href="myap-print.css">
<link rel="stylesheet" media="print" href="myap-screen.css">
<link rel="stylesheet" media="screen" href="myap-screen.css">
ध्यान दें कि मीडिया = "प्रिंट" में 2 स्टाइलशीट हैं: myap-print.css और myap-screen.css। यह myap-screen.css के साथ myap-print.css को शामिल करने जैसा ही प्रभाव है।
यहां सीएसएस @import नियम गाएं
@import url('/css/header.css') screen;
@import url('/css/content.css') screen;
@import url('/css/sidebar.css') screen;
@import url('/css/print.css') print;
मैंने main.css फ़ाइल बनाई है और इसमें सभी css फाइलें शामिल की हैं।
हम केवल एक main.css फ़ाइल शामिल कर सकते हैं
@import url('style.css');
@import url('platforms.css');
मैं इस पर लड़खड़ाया और मैं कहना चाहता था कि कृपया CSS में इसका उपयोग न करें !!!! आयात विवरण ग्राहक को भेजा जाता है और ग्राहक एक और अनुरोध करता है। यदि आप अपने CSS को विभिन्न फ़ाइलों के बीच विभाजित करना चाहते हैं तो कम का उपयोग करें। कम में आयात विवरण सर्वर पर होता है और आउटपुट कैश हो जाता है और क्लाइंट को दूसरा कनेक्शन बनाने के लिए मजबूर करके एक प्रदर्शन जुर्माना नहीं बनता है। सास भी एक विकल्प है जो मैंने नहीं खोजा है। सच कहूं, अगर आप कम या सैस का इस्तेमाल नहीं कर रहे हैं तो आपको शुरू कर देना चाहिए। http://willseitz-code.blogspot.com/2013/01/using-less-to-manage-css-files.html