ส่งออกการเปลี่ยนแปลง CSS จากตัวตรวจสอบ (webkit, firebug ฯลฯ )


104

เมื่อฉันทำงานกับ CSS ฉันมักจะทดสอบในเบราว์เซอร์เช่น Chrome คลิกขวาที่องค์ประกอบคลิกตรวจสอบองค์ประกอบและแก้ไข CSS ที่นั่น การใช้ปุ่มลูกศรเพื่อเปลี่ยนสิ่งต่างๆเช่นระยะขอบและช่องว่างภายในทำให้การจัดเรียงสิ่งต่างๆทำได้ง่ายมาก

ไม่ใช่เรื่องยากเกินไปที่จะนำการเปลี่ยนแปลงเหล่านั้นไปใช้กับไฟล์ CSS แต่มันจะดีมากถ้าฉันสามารถคลิกขวาที่ตัวเลือกในตัวตรวจสอบแล้วเลือก "ส่งออก" หรือ "คัดลอก" และมีเนื้อหาอยู่ใน คลิปบอร์ด

สิ่งนี้มีอยู่จริงหรือไม่?


ไม่ควรยากที่จะเขียนส่วนขยาย Safari / Chrome สำหรับสิ่งนี้ ใช้เมนูบริบทเพื่อให้ผู้ใช้คลิกขวาที่องค์ประกอบจากนั้นคว้าคุณสมบัติ currentStyle ของวัตถุอาจส่งไปที่คลิปบอร์ด?
tbeseda

บางทีฉันควรจะไปค้นหาก่อนที่จะแสดงความคิดเห็นที่นี่ เป็นไปได้ที่จะซ้ำกันของstackoverflow.com/questions/162644/…
MiffTheFox

อาดี ฉันชอบที่จะเห็นคำตอบสำหรับ chrome / web-kit แต่นั่นเป็นคำตอบที่ดีที่นั่น ขอบคุณ
@MiffTheFox

ลองดู Backfire: blog.quplo.com/2010/08/…ยังไม่ได้ลอง แต่ฟังดูดี
Bryan Downing

1
@BryanDowning เสร็จแล้ว! นั่นมันสุดยอดมาก ขอบคุณสำหรับ ping
hookedonwinter

คำตอบ:


77

ฉันพบคำตอบสำหรับสิ่งนี้แล้วอย่างน้อยก็ใน Chrome v14

ในส่วน Elements ให้คลิกที่ลิงก์ "filename: linenumber" ถัดจากกฎ CSS ไฟล์ CSS ที่แสดงจะมีการแก้ไขทั้งหมด

สถานที่นี้คือ:

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


4
โปรดทราบว่าสิ่งนี้ใช้ได้กับตัวเลือก CSS ใหม่ที่เพิ่มในตัวตรวจสอบผ่าน+ไอคอน
วันโจนาธาน

1
สิ่งนี้จะใช้ได้เฉพาะกับการเปลี่ยนแปลงที่เพิ่มลงในสไตล์ชีตตัวตรวจสอบ จะใช้ไม่ได้กับการเปลี่ยนแปลงที่ทำกับชุดกฎสำหรับตัวเลือกคลาสที่มีอยู่
ian.pvd

49

ใน Chrome คุณสามารถคลิกขวาที่ไฟล์ CSS ในแท็บ Sources แล้วคลิก "Local Modifications"

สิ่งนี้แสดงให้คุณเห็นการเปลี่ยนแปลงทั้งหมดในท้องถิ่นของคุณ การแก้ไขแต่ละครั้งจะมีการประทับเวลาและคุณสามารถย้อนกลับไปยังการแก้ไขก่อนหน้าได้

ดูส่วนประวัติการแก้ไขและการแก้ไขสดของบทช่วยสอนนี้


1
ดูเหมือนว่าคุณสามารถย้อนกลับได้เท่าที่อ้างอิงล่าสุดเท่านั้น ดังนั้นคุณจะสูญเสียการเปลี่ยนแปลงหากคุณรีเฟรช / ปิดแท็บอื่น ๆ โดยไม่ได้ตั้งใจ
tomblah

วิธีนี้ทำงานร่วมกับบันเดิลเลอร์สมัยใหม่เช่น webpack ที่ css ทั้งหมดของคุณรวมอยู่ในไฟล์เดียวได้อย่างไร
mattgabor

ฉันไม่เห็น "Local Modifications" คำตอบนี้ล้าสมัยหรือไม่
Luke Pighetti

@LukePighetti ฉันเห็นมันใน v79 (12/2019) หากฉันเปิดไฟล์ต้นฉบับที่ฉันสนใจ> คลิกขวา> การแก้ไขในเครื่อง ซึ่งจะเปิดแท็บใน "console drawer" ที่ชื่อว่า "changes" ซึ่งมีเมนูด้านซ้ายพร้อมไฟล์ที่เปลี่ยนแปลงทั้งหมดของฉัน คุณสามารถเข้าถึงได้โดยคลิกเมนูจุดไข่ปลา> เครื่องมือเพิ่มเติม> การเปลี่ยนแปลง
xr280xr

11

Firediffเป็นส่วนเสริม Firebug ที่ติดตามการเปลี่ยนแปลงที่ทำใน Firebug มันบันทึกทุกสิ่งที่คุณจะทำในบานหน้าต่าง HTML (ดีมาก) แต่ยังใช้ส่วนขยาย Web Developer Toolbar สั้น ๆ (ไม่ค่อยดีนัก) พูด Shift-Ctrl-F เพื่อรับข้อมูลขนาดตัวอักษรเป็น px

ฉันเคยเห็นส่วนขยาย Firebug ใน Chrome แต่ไม่ได้ทดสอบฉันใช้ Firediff กับ Firefox


ปลั๊กอินที่ยอดเยี่ยม ทำให้ฉันได้ใกล้ชิดกับที่ที่ฉันต้องการอย่างแน่นอน ไปรอดูว่าจะมีอะไรดีขึ้นหรือไม่ (ตัวอย่างเต็มรูปแบบในการคัดลอก css ไปยังคลิปบอร์ด)
hookedonwinter

7

ฉันสร้างส่วนขยาย Chrome ที่ทำสิ่งนี้ได้

เรียกว่าStyleURL - ใช้การเปลี่ยนแปลง CSS ใด ๆ ก็ตามที่คุณทำใน Chrome Inspector และเอาต์พุต CSS ที่ถูกต้องตามความแตกต่าง: https://chrome.google.com/webstore/detail/styleurl/emplcligcppnlalfjknjbanolhlnkmgp

นี่คือตัวอย่างที่ฉันเพิ่ม "padding-bottom: 50px" ลงในหน้านี้: ตัวอย่าง StyleURL แตกต่าง

เป็นโอเพ่นซอร์สและบน GitHub ด้วย: https://github.com/Jarred-Sumner/styleurl-extension


เครื่องมือที่มีประโยชน์มาก!
DanTheMann

2
ลิงก์ทั้งหมดไม่ทำงานยอมรับ github โปรดอัปเดตเสียงสัญญา
Mirosław

ตอนนี้โครงการนี้ล้มเลิกไปแล้ว มันน่าเสียดาย :-(
Damon Hill

6

ใน Chrome ยังมีแท็บการเปลี่ยนแปลงในลิ้นชักคอนโซลที่แสดงการปรับเปลี่ยน CSS ทั้งหมด ไม่ใช่การส่งออก แต่อย่างน้อยก็สะดวกมากที่จะเข้าใจสิ่งที่เปลี่ยนแปลงไปอย่างรวดเร็ว

ภาพหน้าจอของแท็บการเปลี่ยนแปลงในเครื่องมือ Chrome dev


1
คำตอบนี้เป็นโซลูชันเบราว์เซอร์ในตัวสำหรับการดูการเปลี่ยนแปลงโดยไม่จำเป็นต้องติดตั้งส่วนขยายเพิ่มเติม ติดตามการเปลี่ยนแปลงที่เกิดขึ้นกับสไตล์ชีต (หรือ JS) เป็นรายการที่แตกต่างกับไฟล์แยกต่างหากและแสดงการเพิ่มการลบและการเปลี่ยนแปลงอักขระทีละบรรทัด แม้ว่าจะไม่มีการส่งออก แต่วันนี้ก็เป็นทางออกที่ดีกว่าคำตอบที่ดีที่สุดในปัจจุบันจากปี 2554
ian.pvd

คำตอบเหล่านี้มีเสียงดังมากหลังจากผ่านไป 9 ปี แต่นี่เป็นคำตอบที่ดีที่สุดอย่างง่ายดาย สิ่งเดียวที่ขาดหายไปคือวิธีที่รวดเร็วในการส่งออกความแตกต่างเพื่อให้คุณสามารถประมวลผลการเปลี่ยนแปลงโดยอัตโนมัติในสคริปต์หรือ IDE แทนที่จะต้องทำแบบเคียงข้างกันและปรับแต่งสไตล์ชีตด้วยตนเอง
Sami Fouad

5

ฉันเคยแนะนำผลิตภัณฑ์นี้ใน SO มาก่อน (ฉันไม่ได้มีส่วนเกี่ยวข้องกับพวกเขา แต่อย่างใด)

http://www.skybound.ca/

ผลิตภัณฑ์ที่ยอดเยี่ยม ดูเหมือนสิ่งที่คุณกำลังมองหาและอื่น ๆ อีกมากมาย

แก้ไข:คำตอบอื่น ๆ อีกมากมายที่นี่ได้กล่าวถึงความสามารถของ Google Chrome ในการเชื่อมโยงไปยังไฟล์ในเครื่องของคุณ (ซึ่งยอดเยี่ยมมาก) ตรวจสอบคำตอบอื่น ๆ !


ดูน่ากลัวทีเดียว เสียดายที่ราคา 80 เหรียญ ขอบคุณ @ ไบรอันพบดี
hookedonwinter

2
คำตอบที่นี่มีการเปลี่ยนแปลงในช่วงไม่กี่ปีที่ผ่านมา ตอนนี้ Chrome DevTools ช่วยให้คุณสามารถเขียนการเปลี่ยนแปลงกลับไปที่ไฟล์ได้ ครั้งที่น่าตื่นเต้น!
cloudworks

4

หากคุณแก้ไข CSS ภายนอกคุณสามารถลากการแก้ไขล่าสุดออกจากแผงทรัพยากรไปยังโปรแกรมแก้ไขข้อความใดก็ได้ที่รองรับ DnD (ดูhttp://www.webkit.org/blog/1463/web-inspector-styles-enhanced/ , ส่วน "การเปลี่ยนแปลงที่ยังคงอยู่" เพื่อดูรายละเอียดเพิ่มเติม) คุณสามารถเปลี่ยนการเปลี่ยนแปลง CSS ของคุณกลับไปเป็นทรัพยากรสไตล์ชีทเวอร์ชันก่อนหน้าได้ (ในเมนูป๊อปอัพคลิกขวาของการแก้ไขสไตล์ชีต)


4

ดังที่กล่าวไว้ใน cloudworks คำตอบของสิ่งนี้ได้เปลี่ยนไป ตอนนี้สามารถทำได้ค่อนข้างดีโดยส่วนขยายChrome DevTools Autosave เครื่องมือนี้ติดตามการเปลี่ยนแปลง CSS และ JavaScript ที่ทำในคอนโซลเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome และบันทึกกลับไปยังไฟล์ในเครื่อง สำหรับคำแนะนำในการติดตั้งและการติดตั้งส่วนขยายโปรดดูที่คู่มือที่เขียนโดย@addyosmaniในบล็อกของเขาที่นี่

ใส่คำอธิบายภาพที่นี่

นอกจากนี้ยังมีscreencast ที่มีประโยชน์ซึ่งให้รายละเอียดส่วนขยายค่อนข้างดี


2

ด้วยพื้นที่ทำงานคุณสามารถบันทึก CSS ของคุณเมื่อคุณพิมพ์ลงในตัวตรวจสอบของคุณ (ใน Chrome) ปัญหาคือการเปลี่ยนแปลงทุกอย่างจะได้รับการบันทึกโดยอัตโนมัติและไม่มีวิธีปิดใช้งานคุณลักษณะนี้ตามที่ระบุไว้ในhttp://www.html5rocks.com/en/tutorials/developertools/revolutions2013/และปิดใช้งานการบันทึกการเปลี่ยนแปลง CSS โดยอัตโนมัติใน Chrome Developer Tools .


1

ทั้ง Firefox และ Chrome สนับสนุนคุณลักษณะนี้ในขณะนี้ แต่ควรทราบว่าในบางแพลตฟอร์มหากไม่ใช่ Chrome ทั้งหมดไม่แสดงตามค่าเริ่มต้นคุณต้องเปิดใช้งานมุมมอง "การเปลี่ยนแปลง" เพื่อดู (ใน Kubuntu Linux 20.04 ของฉันไม่ใช่ ตามค่าเริ่มต้น) นี่คือวิธีที่คุณสามารถเปิดใช้งานได้โดยไปที่ปุ่ม"กำหนดค่าและควบคุม DevTools" ในแถบเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์> "เครื่องมือเพิ่มเติม"> "การเปลี่ยนแปลง"จากนั้นแท็บจะปรากฏที่ปุ่ม:

ใส่คำอธิบายภาพที่นี่

ใน Firefox ไม่จำเป็นต้องเปิดใช้งาน แต่ถ้าคุณมาจากโลก Chrom * อาจจะหาได้ยาก เพียงตรวจสอบส่วนสุดท้ายทางด้านขวาที่แท็บ "ตัวตรวจสอบ":

ใส่คำอธิบายภาพที่นี่


0

หากคุณใช้ Firefox stock dev tools คุณสามารถแก้ไข css ได้โดยตรงในกล่องโต้ตอบ tools - คลิกปุ่ม CSS viewport (นั่นคือปุ่มที่ด้านบนพร้อม{}สัญลักษณ์) และแก้ไข css ของคุณโดยตรง จะอัปเดตแบบเรียลไทม์ในเบราว์เซอร์และเมื่อคุณทำเสร็จแล้วให้คัดลอกวางลงในไฟล์ css ของคุณโดยตรง ดี!


0

หากต้องการเพิ่มคำตอบสำหรับ Safari โดยเฉพาะเป็นไปได้

เมื่อคุณแก้ไข CSS ในส่วนสไตล์ในตัวตรวจสอบสำหรับไฟล์ CSS ที่มีอยู่คุณสามารถกดCmd-Sเพื่อบันทึกไฟล์ทั้งหมดอีกครั้งด้วยการเปลี่ยนแปลง อย่างไรก็ตามหากคุณใช้ภาษาเมตาเช่น Sass / preprocessor / สร้าง CSS ของคุณด้วยการรวมกลุ่ม ฯลฯ ฉันไม่คิดว่าวิธีนี้จะช่วยแก้ปัญหานั้นได้จริง ๆ แม้ว่าจะเป็นไปได้ด้วยซอร์สแมป CSS ก็ตาม

เมื่อคุณแก้ไข CSS ที่ด้านบนสุดของส่วนสไตล์ภายใต้Style Attributeเพื่อเพิ่มสไตล์อินไลน์ (ไม่ได้เชื่อมโยงกับไฟล์ CSS ที่มีอยู่) ดูเหมือนว่าจะไม่สามารถส่งออกการเปลี่ยนแปลงทั้งหมดได้อย่างง่ายดาย ตอนนี้ฉันแค่คัดลอกและวางการลบล้างด้วยตนเองสำหรับแต่ละองค์ประกอบ

เอกสารแอปเปิ้ลอย่างเป็นทางการน้อยลงวัน แต่ก็พบว่าที่นี่: เว็บสารวัตร Tutorial - การแก้ไขรหัสวิธีการเปลี่ยนหน้าเว็บของคุณ


0

ใน Chrome ในตัวตรวจสอบ css คุณสามารถคลิกปุ่ม + ค้างไว้จากนั้นเลือกเพิ่มการเปลี่ยนแปลงของคุณลงในตัวตรวจสอบสไตล์ชีต ไม่สะดวกเท่าการแก้ไขโดยตรงใน css-selectors แต่สิ่งที่คุณเขียนทั้งหมดจะอยู่ใน inspector-stylesheet.css


-1

LIVEditorผลิตภัณฑ์ในรุ่นเบต้าของฉันทำสิ่งนี้ได้

เพื่อให้คุณเข้าใจได้ง่ายคุณสามารถนึกถึงตัวตรวจสอบของ Firebug ที่ฝังอยู่ในโปรแกรมแก้ไขข้อความของคุณ

ด้วยวิธีนี้คุณไม่ต้องทำการเปลี่ยนแปลงด้วยตนเองอีกครั้งในโปรแกรมแก้ไขโค้ดของคุณหลังจากที่คุณปรับแต่งโดยใช้เครื่องมือสำหรับนักพัฒนาของ Firebug หรือ Webkit


8
ฟังดูดี. เสียดายสำหรับ Windows
KPM

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.