的神奇偵錯效果~!!*** CSS pane ~ Firefox Page Inspector 3D view -
debug magical effect ~!!**
**督察檢查和修改頁面的結構和佈局。
打開督察
有幾種方法來打開督察:
•從“Web開發”菜單(這是在Mac上的“工具”菜單的子菜單中選擇“督察”選項)•按Ctrl-Shift鍵C(CMD-Option-C鍵在Mac OS X和Linux)
•右鍵單擊網頁上的元素,並選擇“檢查元素”
“工具箱”將出現在瀏覽器窗口的底部,與督察激活。
如果調用督察點擊“檢查元素”,那麼該元素已經被選中和督察的外觀和行為,
因為它在“選擇元素”。
否則,當你移動你的鼠標在頁面周圍,你的鼠標下的元素被用虛線邊框高亮顯示
和註釋顯示它的HTML標籤。與此同時,其HTML定義在上下文中顯示,
在督察的左側窗格中***
**
Use the Inspector to examine and modify the structure and layout of a page.
Opening the Inspector
There are several ways to open the Inspector:- choose the "Inspector" option from the "Web Developer" menu
- (which is a submenu in the "Tools" menu on the Mac)
- press Ctrl-Shift-C (Cmd-Option-C on the Mac OS X and Linux)
- right-click an element on a web page and select "Inspect Element"
with the Inspector activated.
If you invoked the Inspector by clicking "Inspect Element",
then the element will already be selected and the Inspector will look
and behave as it does in "Selecting Elements" below.
Otherwise, as you move your mouse around the page, the element
under your mouse is highlighted with a dotted border and an
annotation displays its HTML tag. At the same time, its HTML
definition is displayed, in context, in the Inspector's left-hand pane **
**,"為什麼這團CSS設定會產生這樣的效果"常常是個謎,
尤其在處理大小、位置議題,面對層層相套的容器,
外加不同margin與padding,混搭height、inline-hight跟font-size相輝映,
最後還得考量CSS繼承闗係,結果往往叫人目炫神迷不知所以 **
**基本上IE的Dev Tools及Chrome的開發者工具都能剖析各元素的CSS設定、
繼承套用計算,但Firefox的Page Inspector有個神奇的3D檢視功能,
解構容器階層關係時尤其火力強大,廢話不多說,有圖有真相:
**基本上IE的Dev Tools及Chrome的開發者工具都能剖析各元素的CSS設定、繼承套用計算,但Firefox的Page Inspector有個神奇的3D檢視功能,解構容器階層關係時尤其火力強大,廢話不多說,有圖有真相: .
****It displays each rule as in a stylesheet, with a list of selectors
followed by a list of
property:value;
declarations ***
Keyboard shortcuts
There are a number of handy shortcuts you can use while inspecting your page.Shortcut | Description |
← | Moves to the parent of the selected node. |
→ | Moves to the first child of the selected node. |
↑ | Moves to the previous sibling of the selected node. |
↓ | Moves to the next sibling of the selected node. |
Tab | Moves a cursor to the next tag or attribute. |
Return/Enter | Places a text cursor in the current the tag or attribute so you can edit it. |
CSS pane
The CSS pane shows information about the styles applied tothe currently selected element. There are four separate views:
"Rules", "Computed", "Fonts", and "Box Model". You can switch
between them using the toolbar at the top of the pane:*
*
**Rules viewThis view lists all the rules that apply to the selected element, ordered from most-specific to least-specific:
**It displays each rule as in a stylesheet, with a list of selectors
followed by a list of
property:value;
declarations ****At the top-right the source filename and line number is displayed: clicking it opens the file in the Style Editor. Rules that are overridden by later rules are crossed out. If you mouse over a declaration, a checkbox appears next to it: you can use this to toggle the rule on or off.
Editing rules
If you click on a declaration you can edit its property or value,and see the results immediately. To add a new declaration to a rule,
click on the last line of the rule (the line occupied by the closing brace).
If you enter an invalid value for a property when editing it,
or an unknown property name, a yellow alert icon appears
under the declaration.
Any changes you make are temporary: reloading the page will
restore the original styling.
Tip: You can use the arrow keys to increase/decrease numeric
rules while editing. Up arrow will turn "1px" to 2px, and Shift+up/down
will increment by 10. Alt+up/down change values by 0.1, and
shift+Page up/down will add or subtract 100 from the value.
Computed view
This view organizes the style of the element by property. It lists all CSS properties which have been applied to this element in alphabetical order: it shows the calculated value that each CSS property has for for the selected element****Clicking the arrow next to the property name shows the rule that set this value, along with a link to the source filename and line number*
**By default, it only shows values that have been explicitly set by the page:
to see all values, click the "Browser styles" box.
Typing in the search box performs a live filtering of the list, so, for example,
if you just want to see font-related settings, you can type "font" in the
search box, and only properties with "font" in the name will be listed.
You can also search for the values of properties: to find the rule responsible
for setting the font to "Lucida Grande", type that in the search box.
Fonts view
This shows all the fonts in use by the selected element. Note that it shows the font used on your system, which may be different than the fonts specified in the css**
The text in the font view is "Abc" by default but this is actually a text area and can be freely edited.
Box model view
This shows a graphical representation of the box model as it's applied to this element: *****
Using the Page Inspector with the Web Console
You can, of course, use the Web Console at the same time as thePage Inspector. In fact, you even have a bonus feature!
The element that's currently selected in the Page Inspector, if any,
can be referenced in JavaScript in the Web Console using the variable
$0
.* ***
defined in inspector-panel.js. Attributes and functions:
- .selection - information about the inspector's selection:
- .isNode() - returns true if selection is node.
- .node - returns the actual element from the page
- .window - the window object of the frame the selection is in.
- .markDirty() - marks that the page has been changed by the inspector - a warning will be shown when leaving the page, since changes made
- through the inspector are rewritten on reload.
markuploaded
Called when the left panel has been refreshed, after page change.ready
Called on first markuploaded.pseudoclass
Called after toggle of a pseudoclass.layout-change
"low-priority change event for things like paint and resize." **** **
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&