I'm di London yang bekerja pada sebuah aplikasi, dan html/css pria di New York. Dia's mengirimkan saya update setiap hari melalui email karena kami tidak memiliki kontrol sumber yang mengatur bahwa kami berdua bisa digunakan, saya'm terus-menerus membuat perubahan kecil untuk css nya, jadi setiap kali saya mendapatkan sebuah file baru dari dia, saya harus mengajukan permohonan kembali semua perubahan saya untuk itu, dan jelas lebih banyak pekerjaan yang saya lakukan, semakin lama ini berlangsung setiap waktu.
Saya punya ide untuk membuat saya sendiri terpisah stylesheet, tapi apakah ada cara untuk memberitahu browser untuk memberikan saya sylesheet prioritas yang lebih tinggi dan menimpa salah satu gaya yang memiliki kelas yang sama nama dan atribut?
Ini isn't akan menjadi situs umum sehingga kita're hanya akan mendukung browser terbaru.
Hal ini tergantung pada bagaimana anda mengatur mereka di header. Jadi hal seperti ini akan bekerja:
<link rel="old stylesheet" href="path/to/style.css" />
<link rel="newer stylesheet" href="path/to/style.css" />
<link rel="newest stylesheet" href="path/to/style.css" />
Yang terakhir akan dijemput.
Dan aplikasi yang bermanfaat link tentang stylesheet berikut: http://www.w3.org/TR/html401/present/styles.html#h-14.3.2
Lihat juga: Diutamakan dalam CSS jika di atas doesn't bekerja untuk anda.
Harapan itu jelas.
Saya pribadi benar-benar tidak menyarankan untuk menggunakan !penting. Pelajari apa yang's benar-benar penting dari di sini.
Anda harus tahu:
.some-class .some-div a {
color:red;
}
Selalu lebih penting dari (order of appearance tidak peduli dalam hal ini):
.some-class a {
color:blue;
}
Jika anda memiliki (dua deklarasi dengan tingkat yang sama):
.some-class .some-div a {
color:red;
}
.some-class .some-div a {
color:blue;
}
Kemudian deklarasi digunakan. Hal yang sama ketika datang ke file yang disertakan dalam tag head seperti @Kees Sonnema menulis.
Aturan Css yang berurutan, anda harus melakukan dua hal pada file html anda
Misalnya: posisi : absolut !penting;
yang harus melayani tujuan
Di suatu tempat saya membaca bahwa itu bukan tentang yang CSS disebut sebelum atau setelah, tapi sebenarnya yang beban pertama. Misalnya, jika anda pertama file CSS yang cukup lama untuk menjaga memuat sementara satu di bawah (yang oleh teori dasar harus memiliki prioritas yang lebih tinggi) sudah dimuat, garis-garis ini dimuat setelah akan memiliki prioritas yang lebih tinggi. It's rumit, tapi kita harus menyadari hal itu! Teknik dengan kekhususan seems legit untuk saya. Jadi yang lebih spesifik (#suatuid .someclass div daripada .someclass div) prioritas yang lebih tinggi.
Saya menemukan sebuah posting di sini di stackoverflow. Saya pikir mungkin membantu anda.
https://stackoverflow.com/questions/3572613/an-efficient-way-to-merge-2-large-css-files
Jika anda mencari untuk benar-benar menggabungkan file anda maka ini akan berguna, saya kira.
Menentukan CSS dalam cara yang lebih spesifik juga akan membantu anda.
seperti:
td.classname{}
table.classname{}
Ia bekerja seperti ini:
<link rel="stylesheet" type="text/css" href="first-style.css">
<link rel="stylesheet" type="text/css" href="second-style.css">
kedua gaya.css:
@import 'third-style.css';
Gaya terakhir yang diimpor adalah salah satu yang semua aturan tetap. Misalnya:
pertama-gaya.css:
body{
size:200%;
color:red;
}
kedua gaya.css:
@import 'third-style.css';
p{
color:red;
}
ketiga gaya.css:
p{
color:green;
size:10%
}
Yang dihasilkan gaya akan sama:
body{
size:200%;
color:red;
}
p{
color:green;
size:10%
Catatan: jika anda menambahkan !aturan penting, it's yang berbeda. Misalnya:
pertama-gaya.css:
body{
size:200% !important;
color:red !important;
}
kedua gaya.css:
@import 'third-style.css';
p{
color:red;
}
ketiga gaya.css:
p{
color:green;
size:10%
}
Hasilnya akan menjadi:
body{
size:200% !important;
color:red !important;
}
Saya harap ini membantu!
Saya menggunakan CSS prioritas aturan sebagai berikut:
Aturan pertama sebagai inline css dengan html yang akan marge agak css.
Aturan kedua sebagai kata kunci yang digunakan !penting dalam css deklarasi setelah nilai.
Aturan ketiga sebagai html header stylesheet link urutan prioritas (Main css stylesheet setelah custom css stylesheet).
Pada dasarnya pengguna ingin menggunakan aturan ketiga juga ingin marge bootstrap css untuk css kustom, contoh di bawah ini:
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<!-- App Custom CSS -->
<link rel="stylesheet" href="assets/css/custom-style.css">