CSS değişikliklerini denetçiden dışa aktar (webkit, firebug, vb.)


105

CSS ile çalışırken, genellikle bir tarayıcıda test ederim - örneğin, Chrome - bir öğeyi sağ tıklayın, Öğeyi İncele'yi tıklayın ve CSS'yi orada düzenleyin. Kenar boşluğu ve dolgu gibi şeyleri değiştirmek için ok tuşlarının kullanılması, işleri sıraya koymayı çok kolaylaştırır.

O zaman bu değişiklikleri alıp CSS dosyasına uygulamak çok zor değil, ancak denetçideki seçiciye sağ tıklayıp "dışa aktar" veya "kopyala" yı seçip içeriğin benim pano.

Böyle bir şey var mı?


Bunun için bir Safari / Chrome uzantısı yazmak zor olmamalı. Kullanıcının bir öğeyi sağ tıklatmasına, ardından nesnenin currentStyle özelliğini almasına veya panoya göndermesine izin vermek için bağlam menüsünü kullanın.
tbeseda

Belki de burada yorum yapmadan önce aramaya gitmeliydim. Olası stackoverflow.com/questions/162644/…
MiffTheFox

Ah güzel. Chrome / web-kit için bazı cevaplar görmeyi çok isterdim, ancak bunlar orada bazı harika cevaplar. Teşekkürler @MiffTheFox
hookedonwinter

Backfire'a bakın: blog.quplo.com/2010/08/… Denemedim , ama kulağa umut verici geliyor.
Bryan Downing

1
@BryanDowning Bitti! Bu süper harika. Ping için teşekkürler.
hookedonwinter

Yanıtlar:


78

Bunun cevabını en azından Chrome v14'te buldum.

Öğeler bölümündeyken, CSS kurallarının yanındaki "dosya adı: keten numarası" bağlantısını tıklamanız yeterlidir. Görünen CSS dosyası tüm değişiklikleri içerecektir.

Burası tam olarak:

https://cdn.tutsplus.com/net/uploads/2013/06/dev-tools-regular-view.jpg


4
bunun Denetçiye +simge aracılığıyla eklenen yeni CSS seçiciler için de işe yaradığını unutmayın
Jonathan Day

1
Bu yalnızca denetçi stil sayfasına eklenen değişiklikler için çalışacaktır. Mevcut sınıf seçiciler için kural kümelerinde yapılan değişiklikler için çalışmayacaktır.
ian.pvd

49

Chrome'da Kaynaklar sekmesindeki bir CSS dosyasını sağ tıklayıp "Yerel Değişiklikler" i tıklayabilirsiniz.

Bu size tüm yerel değişikliklerinizi gösterir. Her bir revizyon zaman damgalıdır ve önceki herhangi bir revizyona geri dönebilirsiniz.

Bu eğiticinin Canlı Düzenleme ve Revizyon Geçmişi bölümüne bakın.


1
Görünüşe göre sadece son refershere kadar geri alabileceksiniz. Yani yanlışlıkla sekmeyi yeniler / kapatırsanız değişiklikleri kaybedersiniz
tomblah

Bu, tüm css'nizin tek bir dosyada toplandığı web paketi gibi modern paketleyicilerle nasıl çalışır?
mattgabor

Bu "Yerel Değişiklikler" i görmüyorum, bu yanıt güncel değil mi?
Luke Pighetti

@LukePighetti İlgilendiğim kaynak dosyayı açarsam v79'da (12/2019) görüyorum> sağ tıklama> yerel değişiklikler. Bu, tüm değiştirilmiş dosyalarımın bulunduğu bir sol menüye sahip olan "değişiklikler" başlıklı "konsol çekmecesi" üzerinde bir sekme açar. Menü üç nokta> diğer araçlar> değişiklikler'i tıklayarak da buna ulaşabilirsiniz.
xr280xr

11

Firediff , Firebug'da yapılan değişiklikleri izleyen bir Firebug eklentisidir . HTML bölmesinde yapacağınız her şeyi (harika) ve aynı zamanda Web Developer Araç Çubuğu uzantısını (o kadar da iyi değil) kısa kullanımınızı günlüğe kaydeder, piksel cinsinden yazı tipi boyutu bilgisi almak için Shift-Ctrl-F deyin.

Chrome'da bir Firebug eklentisi gördüm ancak test etmedim, Firefox ile Firediff kullanıyorum.


Harika eklenti. Kesinlikle beni istediğim yere yaklaştırıyor. Bekleyecek ve daha iyi bir şey gelip gelmeyeceğini görecek (örneğin, tam kopya formatlı css panoya).
hookedonwinter

7

Tam olarak bunu yapan bir Chrome uzantısı oluşturdum.

Adı StyleURL - Chrome Inspector'da yaptığınız tüm CSS değişikliklerini alır ve fark olarak geçerli CSS'yi verir: https://chrome.google.com/webstore/detail/styleurl/emplcligcppnlalfjknjbanolhlnkmgp

İşte bu sayfaya "padding-bottom: 50px" eklediğim bir örnek: StyleURL örnek farkı

Açık kaynak kodlu ve GitHub'da da: https://github.com/Jarred-Sumner/styleurl-extension


Çok kullanışlı bir araç!
DanTheMann

2
Çalışmayan tüm bağlantılar github'ı kabul eder. Lütfen güncelleyin, umut verici sesler
Mirosław

Bu proje artık terk edildi. Utanç verici :-(
Damon Hill

7

Chrome'da , konsol çekmecesinde tüm CSS değişikliklerini gösteren Değişiklikler sekmesi de vardır . Bu bir ihracat değil, ama en azından neyin değiştiğini hızlıca kavramak çok uygun.

Chrome geliştirme araçlarındaki Değişiklikler sekmesinin ekran görüntüsü


1
Bu cevap, ek uzantıların yüklenmesi gerekmeden değişiklikleri görüntülemek için yerleşik bir tarayıcı çözümü sağlar. Herhangi bir stil sayfasında (veya JS'de) yapılan değişiklikleri ayrı dosyalar ile ayrıntılı bir fark olarak izler ve satır satır eklemeleri, silmeleri ve bireysel karakter değişikliklerini gösterir. İhracat olmasa da, bugün 2011'deki mevcut en iyi cevaptan daha iyi bir çözüm.
ian.pvd

9 yıldan sonra bu cevaplarda çok fazla gürültü var, ancak bu kolayca en iyi cevap. Eksik olan tek şey, farklılığı dışa aktarmanın hızlı bir yoludur, böylece değişiklikleri yan yana yapmak ve bir stil sayfasını manuel olarak değiştirmek zorunda kalmadan bir komut dosyası veya IDE'de otomatik olarak işleyebilirsiniz.
Sami Fouad

5

Bu ürünü daha önce SO'da önerdim (onlarla hiçbir şekilde bağlantılı değilim).

http://www.skybound.ca/

Mükemmel ürün. Tam olarak aradığınız şeye benziyor ve çok daha fazlası.

DÜZENLE: Buradaki diğer birkaç cevap, Google Chrome'un yerel dosyalarınıza bağlanma yeteneğinden bahsetti (ki bu çok harika). Diğer cevaplara göz atın!


Oldukça harika görünüyor. Ne yazık ki 80 $. Teşekkürler @Bryan, iyi
keşif

2
Buradaki cevap son birkaç yılda değişti. Chrome DevTools artık değişikliklerinizi dosyaya geri yazmanıza izin veriyor . Heyecan verici zamanlar!
cloudworks

4

Harici CSS'yi düzenlerseniz, en son revizyonunu Kaynaklar panelinden DnD'yi destekleyen herhangi bir metin düzenleyicisine sürükleyebilirsiniz (bkz. Http://www.webkit.org/blog/1463/web-inspector-styles-enhanced/ , Daha fazla ayrıntı için "Kalıcı Değişiklikler" bölümü.) Ayrıca CSS değişikliklerinizi, stil sayfası kaynağının herhangi bir önceki sürümüne geri döndürebilirsiniz (herhangi bir stil sayfası revizyonunun sağ tıklama açılır menüsünde).


4

Cloudworks tarafından belirtildiği gibi, bunun cevabı değişti. Bu, artık Chrome DevTools Otomatik Kaydetme uzantısı ile oldukça iyi bir şekilde gerçekleştirilebilir . Bu araç, Chrome Geliştirici Araçları konsolunda yapılan CSS ve JavaScript değişikliklerini izler ve bunları yerel dosyalara geri kaydeder. Uzantıyı yükleme ve kurma talimatları için lütfen @addyosmani tarafından blogunda burada yazılan kılavuza bakın .

görüntü açıklamasını buraya girin

Uzantıyı oldukça iyi detaylandıran kullanışlı bir ekran yayını da var.



2

Hem Firefox hem de Chrome şu anda bu özelliği destekliyor, ancak bazı platformlarda tüm Chrome varsayılan olarak göstermiyorsa, görmek için "Değişiklikler" görünümünü etkinleştirmeniz gerektiğini unutmayın (Kubuntu Linux 20.04'ümde varsayılan olarak), bunu şu şekilde etkinleştirebilirsiniz: Geliştirici Araçları çubuğundaki "Geliştirme Araçlarını Özelleştir ve Kontrol Et" düğmesine gidin> "Diğer araçlar"> "Değişiklikler" , ardından sekme düğmede görünecektir:

görüntü açıklamasını buraya girin

Firefox'ta onu etkinleştirmeye gerek yoktur, ancak Chrom * dünyasından geliyorsanız bulmak zor olabilir. Sağdaki son bölümü "Denetçi" sekmesinde kontrol etmeniz yeterlidir:

görüntü açıklamasını buraya girin


Teşekkürler - 2020'deki mevcut kromum buna sahip değildi!
Adam Hughes

0

Firefox stok geliştirme araçlarını kullanıyorsanız, css'yi doğrudan araçlar iletişim kutusunda düzenleyebilirsiniz - CSS görünüm düğmesini tıklayın (bu, {}sembolün bulunduğu en üstteki düğmedir ) ve doğrudan css'nizi düzenleyin. Tarayıcıda gerçek zamanlı olarak güncellenir ve işiniz bittiğinde sadece kopyalayıp doğrudan css dosyanıza yapıştırın. Güzel!


0

Safari'ye özel olarak bir cevap eklemek için - bu mümkün.

Varolan bir CSS dosyası için Inspector'daki Stiller bölümünde CSS'yi düzenlediğinizde Cmd-S, tüm dosyayı değişikliklerle yeniden kaydetmek için tuşuna basabilirsiniz . Bununla birlikte, Sass / önişlemci / paket oluşturma ile CSS'nizi oluşturma vb. Gibi bir meta dil kullanıyorsanız, CSS kaynak haritaları ile mümkün olsa da, bunun bu sorunu gerçekten çözeceğini düşünmüyorum.

Stiller bölümünün üst kısmındaki CSS'yi düzenlediğinizde, Style Attributesatır içi stiller eklemek için (mevcut bir CSS dosyasına bağlı değil) altında, tüm bu değişiklikleri kolayca dışa aktarmak mümkün görünmüyor. Şimdilik, her öğe için geçersiz kılmaları manuel olarak kopyalayıp yapıştırıyorum.

Resmi Apple belgeleri biraz tarihlidir, ancak burada bulunur: Web Denetçisi Eğitimi - Web Sayfanızı Değiştirmek için Kodu Düzenleme .


0

Chrome'da, css denetçisinde + düğmesini tıklayıp basılı tutabilir, ardından değişikliklerinizi denetçi stil sayfasına eklemeyi seçebilirsiniz. Doğrudan css seçicilerinizde düzenleme yapmak kadar kullanışlı değildir, ancak yazdıklarınızın tümü inspector-stylesheet.css içinde olacaktır.


-1

Beta yakında ürünüm LIVEditor bunu tam olarak yapıyor.

Kolayca anlamanıza izin vermek için, Firebug'ın denetçisinin metin düzenleyicinize gömülü olduğunu düşünebilirsiniz .

Bu şekilde değişiklik yapmak gerekmez elle Peşinde kod editörü tekrar verdiği Firebug'ın veya WebKit'in geliştirici araçlarını kullanarak.


8
Harika görünüyor. Windows için çok kötü.
KPM

Genel olarak, bir araca veya kitaplığa giden bağlantılara kullanım notları, bağlantılı kaynağın soruna nasıl uygulanacağına ilişkin belirli bir açıklama veya bazı örnek kodlar veya mümkünse yukarıdakilerin tümü eşlik etmelidir .
Samuel Liew
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.