Saya memiliki masalah ini selamanya, dan akhirnya memutuskan bahwa kita tidak boleh mengedit hal-hal di web inspektur dan membangun sesuatu untuk itu ( https://github.com/viatropos/design.io ).
Solusi yang lebih baik:
Browser secara otomatis mencerminkan perubahan CSS tanpa memuat ulang ketika Anda menekan simpan di editor teks Anda .
Alasan utama kami mengedit css di inspektur web (saya menggunakan webkit, tetapi FireBug ada di baris yang sama) adalah karena kami perlu melakukan penyesuaian kecil, dan butuh terlalu lama untuk memuat ulang halaman.
Ada 2 masalah utama dengan pendekatan ini. Pertama, Anda diizinkan mengedit elemen individual yang mungkin tidak memiliki id
pemilih. Jadi, bahkan jika Anda dapat menyalin / menempelkan CSS yang dihasilkan dari inspektur web, itu harus menghasilkan sebuah id
untuk lingkup css. Sesuatu seperti:
#element-127 {
background: red;
}
Itu akan mulai membuat css Anda berantakan.
Anda dapat menyiasatinya dengan hanya mengubah gaya untuk pemilih yang ada ( .space
pemilih kelas pada gambar inspektur webkit di bawah).
Meski begitu, masalah kedua. Antarmuka untuk hal itu cukup kasar, sulit untuk membuat perubahan besar - seperti jika Anda ingin mencoba cepat menyalin blok css ini ke tempat ini, atau apa pun.
Saya lebih suka tetap berpegang pada TextMate.
Idealnya adalah dengan hanya menulis CSS di editor teks Anda dan membuat browser mencerminkan perubahan tanpa memuat ulang halaman . Dengan cara ini Anda akan menulis css terakhir saat Anda membuat perubahan kecil.
Tingkat selanjutnya adalah menulis dalam bahasa CSS dinamis, seperti Stylus, Less, SCSS, dll, dan meminta pembaruan browser dengan CSS yang dihasilkan. Dengan cara ini Anda bisa mulai membuat mixin like box-shadow()
, yang mengabstraksikan kompleksitas, yang pasti tidak bisa dilakukan oleh inspektur web.
Ada beberapa hal di luar sana yang melakukan hal ini, tetapi tidak ada yang benar-benar merampingkannya menurut saya.
- LiveReload : mendorong css ke browser tanpa menyegarkan saat Anda menekan save, tetapi ini adalah aplikasi mac , jadi akan sulit untuk menyesuaikan.
- CodeKit : juga aplikasi mac, tapi refresh browser setiap kali Anda menyimpan.
Tidak memiliki kemampuan untuk menyesuaikan cara kerja ini dengan mudah adalah alasan utama saya tidak menggunakannya.
Saya mengumpulkan https://github.com/viatropos/design.io khusus untuk menyelesaikan masalah ini, dan membuatnya menjadi:
- Browser mencerminkan css / js / html / etc kapan saja Anda simpan, tanpa memuat ulang halaman
- Ia dapat menangani semua templat / bahasa / kerangka kerja (Stylus, Less, CoffeeScript, Jade, Haml, dll.)
- Ini ditulis dalam JavaScript, dan Anda dapat menyatukan ekstensi dengan cepat dalam JavaScript.
Dengan cara ini, ketika Anda perlu melakukan sedikit perubahan pada CSS, Anda dapat mengatakan, mengatur warna latar belakang, tekan simpan, lihat tidak, tidak cukup, sesuaikan rona dengan 10, simpan, tidak, sesuaikan dengan 5, simpan, terlihat bagus.
Cara kerjanya adalah dengan menonton setiap kali Anda menyimpan file (di tingkat os), memproses file (di sinilah ekstensi bekerja), dan mendorong data ke browser melalui soket web, yang kemudian ditangani (sisi klien dari ekstensi).
Bukan untuk plug atau apa pun, tapi aku kesulitan dengan masalah ini untuk waktu yang lama.
Semoga itu bisa membantu.