Bir CSS dosyasını diğerine eklemek mümkün müdür?
Bir CSS dosyasını diğerine eklemek mümkün müdür?
Yanıtlar:
Evet:
@import url("base.css");
Not:
@import
Kural önce olmalıdır (hariç diğer tüm kuralları @charset
).@import
bildirimler için ek sunucu istekleri gerekir. Alternatif olarak, birden çok HTTP isteğinden kaçınmak için tüm CSS'yi tek bir dosyada birleştirin. Örneğin, içeriğini kopyalamak base.css
ve special.css
içine base-special.css
ve sadece referans base-special.css
.Evet. CSS dosyasını başka bir CSS dosyasına aktarmak mümkündür.
@İmport kuralını kullanan stil sayfasındaki ilk kural olmalıdır .
@import "mystyle.css";
@import url("mystyle.css");
Tek uyarı, eski web tarayıcılarının desteklemeyeceğidir. Aslında, bu eski tarayıcılardan CSS stillerini gizlemek için CSS 'kesmek' biridir.
Tarayıcı desteği için bu listeye başvurun .
@import url("base.css");
Her akılda cezası ama ayı çalışır @import
deyimi sunucuya yeni bir taleptir. Bu sizin için bir sorun olmayabilir, ancak optimum performans gerektiğinde bundan kaçınmalısınız @import
.
CSS @import
kuralı bunu yapar. Örneğin,
@import url('/css/common.css');
@import url('/css/colors.css');
Bazı durumlarda @import "file.css" kullanmak mümkündür ve çoğu modern tarayıcı bunu desteklemelidir, NN4 gibi eski tarayıcılar biraz çıldırır.
Not: içe aktarma ifadesi, dosyada kullanılmadan önce dosyadaki diğer tüm bildirimlerden önce gelmeli ve tüm hedef tarayıcılarınızda test etmelidir.
Evet, @import kullanın
ayrıntılı bilgi kolayca googled, iyi bir bilgi http://webdesign.about.com/od/beginningcss/f/css_import_link.htm
"@İmport" kuralı birden fazla stil dosyasında çağrı yapabilir. Bu dosyalar gerektiğinde tarayıcı veya Kullanıcı Aracısı tarafından çağrılır, örneğin HTML etiketleri CSS'yi çağırır.
<!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 Dosyası "main.css" Aşağıdaki Sözdizimini İçeriyor:
@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);
Stil öğesine eklemek için createTexNode öğesini innerHTML kullanmayın, ancak:
<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
ve screen
?) Bu genellikle hiçbir zaman iyi bir şey değildir. ;)
Ben wordpress ile altervista bootstrap.css almak için kullanın
@import url("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css");
ve bir sayfaya koyarsam html bağlantı rel kodunu sileceği için iyi çalışıyor
Evet Bir css'i diğerine (web sitesinde herhangi bir yerde) kolayca aktarabilirsiniz.
@import url("url_path");
Hangi nedenle olursa olsun, @import benim için çalışmadı, ama gerçekten gerekli değil mi?
Html içinde bunun yerine ne yaptım:
<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">
Media = "print" öğesinin 2 stil sayfası olduğuna dikkat edin: myap-print.css ve myap-screen.css. Bu myap-screen.css dosyasını myap-print.css içine eklemekle aynı etkiyi yaratır.
buradan CSS @import Kuralını söyleyin
@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 dosyasını oluşturdum ve tüm css dosyalarını buna dahil ettim.
Yalnızca bir main.css dosyası ekleyebiliriz
@import url('style.css');
@import url('platforms.css');
Bunun üzerine tökezledi ve sadece LÜTFEN @ IMPORT KULLANMAYIN söylemek istedim !!!! İçe aktarma ifadesi istemciye gönderilir ve istemci başka bir istekte bulunur. CSS'nizi çeşitli dosyalar arasında bölmek istiyorsanız Daha Az kullanın. Daha Azında içe aktarma ifadesi sunucuda gerçekleşir ve çıktı önbelleğe alınır ve istemciyi başka bir bağlantı kurmaya zorlayarak performans cezası oluşturmaz. Sass, benim keşfettiğim bir başka seçenek de değil. Açıkçası, Less veya Sass kullanmıyorsanız, o zaman başlamalısınız. http://willseitz-code.blogspot.com/2013/01/using-less-to-manage-css-files.html