Apakah mungkin untuk memasukkan satu file CSS ke yang lain?
Apakah mungkin untuk memasukkan satu file CSS ke yang lain?
Jawaban:
Iya:
@import url("base.css");
catatan:
@import
Aturan harus mendahului semua aturan lainnya (kecuali @charset
).@import
Pernyataan tambahan membutuhkan permintaan server tambahan. Sebagai alternatif, gabungkan semua CSS ke dalam satu file untuk menghindari beberapa permintaan HTTP. Misalnya, salin konten dari base.css
dan special.css
ke base-special.css
dan hanya referensi base-special.css
.Iya. Mengimpor file CSS ke file CSS lain dimungkinkan.
Ini harus menjadi aturan pertama dalam style sheet menggunakan aturan @import .
@import "mystyle.css";
@import url("mystyle.css");
Satu-satunya peringatan adalah bahwa browser web lama tidak akan mendukungnya. Bahkan, ini adalah salah satu 'hack' CSS untuk menyembunyikan gaya CSS dari browser lama.
Lihat daftar ini untuk dukungan browser.
The @import url("base.css");
bekerja dengan baik tapi ingatlah bahwa setiap @import
pernyataan adalah permintaan baru ke server. Ini mungkin bukan masalah bagi Anda, tetapi ketika kinerja optimal diperlukan Anda harus menghindari @import
.
@import
Aturan CSS tidak hanya itu. Misalnya,
@import url('/css/common.css');
@import url('/css/colors.css');
Dalam beberapa kasus dimungkinkan menggunakan @import "file.css", dan sebagian besar peramban modern harus mendukung ini, peramban lama seperti NN4, akan menjadi sedikit gila.
Catatan: pernyataan impor harus mendahului semua deklarasi lain dalam file, dan mengujinya pada semua browser target Anda sebelum menggunakannya dalam produksi.
Ya, gunakan @import
info terperinci mudah dicari di Google, bagus di http://webdesign.about.com/od/beginningcss/f/css_import_link.htm
Aturan "@import" dapat memanggil beberapa file gaya. File-file ini dipanggil oleh browser atau User Agent ketika dibutuhkan misalnya tag HTML memanggil CSS.
<!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>
File CSS "main.css" Berisi Sintaksis Berikut:
@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);
Untuk memasukkan elemen style gunakan createTexNode jangan gunakan innerHTML tetapi:
<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
dan screen
?) Ini biasanya tidak pernah merupakan hal yang baik untuk dilakukan. ;)
Saya menggunakan ini untuk mengimpor bootstrap.css di altervista dengan wordpress
@import url("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css");
dan itu berfungsi dengan baik, karena akan menghapus kode rel tautan html jika saya memasukkannya ke dalam halaman
Ya, Anda dapat mengimpor dengan mudah satu css ke yang lain (di mana pun di situs web) Anda harus menggunakan seperti:
@import url("url_path");
Untuk alasan apa pun, @import tidak bekerja untuk saya, tetapi itu tidak benar-benar diperlukan, bukan?
Inilah yang saya lakukan sebagai gantinya, dalam 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">
Perhatikan bahwa media = "print" memiliki 2 stylesheet: myap-print.css dan myap-screen.css. Ini efek yang sama seperti memasukkan myap-screen.css dalam myap-print.css.
nyanyikan Aturan CSS @import di sini
@import url('/css/header.css') screen;
@import url('/css/content.css') screen;
@import url('/css/sidebar.css') screen;
@import url('/css/print.css') print;
Saya telah membuat file main.css dan menyertakan semua file css di dalamnya.
Kami hanya dapat menyertakan satu file main.css
@import url('style.css');
@import url('platforms.css');
Saya menemukan ini dan saya hanya ingin mengatakan JANGAN GUNAKAN @IMPORT DALAM CSS !!!! Pernyataan impor dikirim ke klien dan klien melakukan permintaan lain. Jika Anda ingin membagi CSS antara berbagai file, gunakan Less. Dalam Kurang pernyataan impor terjadi di server dan output di-cache dan tidak membuat penalti kinerja dengan memaksa klien untuk membuat koneksi lain. Sass juga merupakan pilihan lain yang belum saya jelajahi. Terus terang, jika Anda tidak menggunakan Less atau Sass maka Anda harus mulai. http://willseitz-code.blogspot.com/2013/01/using-less-to-manage-css-files.html