title | author | ms.author | ms.date | ms.topic | ms.prod | keywords |
---|---|---|---|---|---|---|
CSS Reference |
MSEdgeTeam |
msedgedevrel |
01/06/2020 |
article |
microsoft-edge |
microsoft edge, web development, f12 tools, devtools |
Discover new workflows in this comprehensive reference of Microsoft Edge DevTools features related to viewing and changing CSS.
See Get Started with Viewing and Changing CSS to learn the basics.
The Elements panel of DevTools lets you view or change the CSS of one element at a time. The selected element is highlighted in the DOM Tree. The styles of the element are shown in the Styles pane. See View the CSS for an element for a tutorial.
Note
In Figure 1, The h1
element that is highlighted in the DOM Tree is the selected element. On the right, the styles of the element are shown in the Styles pane. On the left, the element is highlighted in the viewport, but only because the mouse is currently hovering over it in the DOM Tree.
There are many ways to select an element:
- In your viewport, right-click the element and select Inspect.
- In DevTools, click Select an element or press
Control
+Shift
+C
(Windows) orCommand
+Shift
+C
(macOS), and then click the element in the viewport. - In DevTools, click the element in the DOM Tree.
- In DevTools, run a query like
document.querySelector('p')
in the Console, right-click the result, and then select Reveal in Elements panel.
In the Styles pane, click the link next to a CSS rule to open the external stylesheet that defines the rule.
Note
In Figure 2, clicking https://docs.microsoft.com/_themes/docs.theme/master/en-us/_themes/styles/b66bc881.site-ltr.css:2
takes you to line 2 of https://docs.microsoft.com/_themes/docs.theme/master/en-us/_themes/styles/b66bc881.site-ltr.css
, where the .content h1:first-of-type
CSS rule is defined.
The Styles tab shows you all of the rules that apply to an element, including declarations that have been overridden. When you are not interested in overridden declarations, use the Computed tab to view only the CSS that is actually being applied to an element.
- Select an element.
- Go to the Computed tab in the Elements panel.
Note
On a wide DevTools window, the Computed tab does not exist. The contents of the Computed tab are shown on the Styles tab.
Inherited properties are opaque. Check the Show All checkbox to see all inherited values.
Note
In Figure 3, the Computed tab shows the CSS properties being applied to the currently-selected h1
element.
Use the Computed tab. See View only the CSS that is actually applied to an element.
Check the Show All checkbox in the Computed tab. See View only the CSS that is actually applied to an element.
To view the box model of an element, go to the Styles tab. If your DevTools window is narrow, the Box Model diagram is at the bottom of the tab.
To change a value, double-click on it.
Note
In Figure 4, the Box Model diagram in the Styles tab shows the box model for the currently selected h1
element.
Use the Filter text box on the Styles and Computed tabs to search for specific CSS properties or values.
To also search inherited properties in the Computed tab, check the Show All checkbox.
Note
In Figure 5, the Styles tab is filtered to only show rules that include the search query color
.
Note
In Figure 6, the Computed tab is filtered to only show declarations that include the search query 100%
.
To toggle a pseudo-class like :active
, :focus
, :hover
, or :visited
:
- Select an element.
- On the Elements panel, go to the Styles tab.
- Click :hov.
- Check the pseudo-class that you want to enable.
Note
In Figure 7, toggle the :hover
pseudo-class. In the viewport verify that the background-color: cornflowerblue
declaration is being applied to the element, even though the element is not actually being hovered over.
See Add a pseudostate to a class for an interactive tutorial.
To view a page in print mode:
- Open the Command Menu.
- Start typing
Rendering
and selectShow Rendering
. - For the Emulate CSS Media dropdown, select print.
The Coverage tab shows you what CSS a page actually uses.
-
Press
Control
+Shift
+P
(Windows) orCommand
+Shift
+P
(macOS) while DevTools is in focus to open the Command Menu. -
Start typing
coverage
and select Show Coverage. The Coverage tab appears. -
Click Start instrumenting coverage and refresh the page . The page refreshes and the Coverage tab provides an overview of how much CSS (and JavaScript) is used from each file that the browser loads. Green represents used CSS. Red represents unused CSS.
An overview of how much CSS (and JavaScript) is used and unused
-
Click a CSS file to see a line-by-line breakdown of what CSS it uses.
[!NOTE] In Figure 11, lines 145 to 147 and 149 to 151 of
b66bc881.site-ltr.css
are unused, whereas lines 163 to 166 are used.
See Force DevTools Into Print Preview Mode.
Since the order of declarations affects how an element is styled, you may add declarations in different ways:
- Add a inline declaration. Equivalent to adding a
style
attribute to the HTML of an element. - Add a declaration to a style rule.
What workflow should you use? For most scenarios, you probably want to use the inline declaration workflow. Inline declarations have higher specificity than external ones, so the inline workflow ensures that the changes take effect in the element as you would expect. See Selector Types for more on specificity.
If you are debugging any styles of the element and you need to specifically test what happens when a declaration is defined in different places, use the other workflow.
To add an inline declaration:
- Select an element.
- In the Styles pane, click between the brackets of the element.style section. The cursor focuses, allowing you to enter text.
- Enter a property name and press
Enter
. - Enter a valid value for that property and press
Enter
. In the DOM Tree, verify that astyle
attribute has been added to the element.
Note
In Figure 12, the margin-top
and background-color
properties have been applied to the selected element. In the DOM Tree verify that the declarations are reflected in the style
attribute for an element.
To add a declaration to an existing style rule:
- Select an element.
- In the Styles pane, click between the brackets of the style rule to which you want to add the declaration. The cursor focuses, allowing you to enter text.
- Enter a property name and press
Enter
. - Enter a valid value for that property and press
Enter
.
Adding the
border-bottom-style:groove
declaration to a style rule
Double-click the name or value of a declaration to change it. See Change declaration values with keyboard shortcuts for shortcuts for quickly incrementing or decrementing a value by 0.1
, 1
, 10
, or 100
units.
While editing the value of a declaration, you may use the following keyboard shortcuts to increment the value by a fixed amount:
- Press
Alt
+Up
(Windows) orOption
+Up
(macOS) to increment by0.1
. - Press
Up
to change the value by1
, or by0.1
if the current value is between-1
and1
. - Press
Shift
+Up
to increment by10
. - Press
Shift
+Page Up
(Windows) orShift
+Command
+Up
(macOS) to increment the value by100
.
Decrementing also works. Just replace each instance of Up
mentioned above with Down
.
To add a class to an element:
- Select the element in the DOM Tree.
- Click .cls.
- Enter the name of the class in the Add New Class text box.
- Press
Enter
.
To enable or disable a class on an element:
- Select the element in the DOM Tree.
- Open the Element Classes pane. See Add a class to an element. Below the Add New Class text box are all of the classes that are being applied to this element.
- Toggle the checkbox next to the class that you want to enable or disable.
To add a new style rule:
- Select an element.
- Click New Style Rule . DevTools inserts a new rule beneath the element.style rule.
Note
In Figure 16, DevTools adds the h1.devsite-page-title
style rule after clicking New Style Rule.
When adding a new style rule, click and hold New Style Rule to choose which stylesheet to add the style rule to.
To add a style rule to a specific location in the Styles tab:
- Hover over the style rule that is directly above where you want to add your new style rule.
- Reveal the More Actions toolbar.
- Click Insert Style Rule Below .
The More Actions toolbar lets you:
- Insert a style rule directly below the one you are focused on.
- Add a
background-color
,color
,box-shadow
, ortext-shadow
declaration to the style rule you are focused on.
To reveal the More Actions toolbar:
-
In the Styles tab, hover over a style rule. More Actions
...
is revealed in the bottom-right of the style rule section.[!NOTE] In Figure 19, hover over the
.header-holder.has-default-focus
style rule and More Actions is revealed in the bottom-right of the style rule section. -
Hover over More Actions
...
to reveal the actions mentioned above.[!NOTE] The Insert Style Rule Below action is revealed after hovering over More Actions.
To toggle a single declaration on or off:
- Select an element.
- In the Styles pane, hover over the rule that defines the declaration. Checkboxes appear next to each declaration.
- Check or uncheck the checkbox next to the declaration. When you uncheck a declaration, DevTools crosses it out to indicate that it is no longer active.
Note
In Figure 21, the margin-top
property for the currently selected element has been toggled off.
To add a background-color
declaration to an element:
- Hover over the style rule that you want to add the
background-color
declaration to. - Reveal the More Actions toolbar.
- Click Add Background Color .
To add a color
declaration to an element:
- Hover over the style rule that you want to add the
color
declaration to. - Reveal the More Actions toolbar.
- Click Add Color .
To add a box-shadow
declaration to an element:
- Hover over the style rule that you want to add the
box-shadow
declaration to. - Reveal the More Actions toolbar.
- Click Add Box Shadow .
To add a text-shadow
declaration to an element:
- Hover over the style rule that you want to add the
text-shadow
declaration to. - Reveal the More Actions toolbar.
- Click Add Text Shadow .
The Color Picker provides a GUI for changing color
and background-color
declarations.
To open the Color Picker:
-
In the Styles tab, find the
color
,background-color
, or similar declaration that you want to change. To the left of thecolor
,background-color
, or similar value, there is a small square which is a preview of the color.[!NOTE] In Figure 26, the small square to the left of
rgba(0, 0, 0, 0.7)
is a preview of that color. -
Click the preview to open the Color Picker.
Here is a description of each of the UI elements of the Color Picker:
- Shades.
- Eyedropper. See Sample a color off the page with the Eyedropper.
- Copy To Clipboard. Copy the Display Value to your clipboard.
- Display Value. The RGBA, HSLA, or Hex representation of the color.
- Color Palette. Click one of these squares to change the color to that square.
- Hue.
- Opacity.
- Display Value Switcher. Toggle between the RGBA, HSLA, and Hex representations of the current color.
- Color Palette Switcher. Toggle between the Material Design palette, a custom palette, or a page colors palette. DevTools generates the page color palette based on the colors that it finds in your stylesheets.
When you open the Color Picker, the Eyedropper is on by default. To change the selected color to some other color on the page:
-
Hover over the target color in the viewport.
-
Click to confirm.
[!NOTE] In Figure 29, the Color Picker shows a current color value of
rgba(0,0,0,0.7)
, which is close to black. This color should change to the black that is currently highlighted in the viewport once the black was clicked.
Note
Portions of this page are modifications based on work created and shared by Google and used according to terms described in the Creative Commons Attribution 4.0 International License.
The original page is found here and is authored by Kayce Basques (Technical Writer, Chrome DevTools & Lighthouse).
This work is licensed under a Creative Commons Attribution 4.0 International License.