Home > Web Front-end > H5 Tutorial > Detailed explanation of graphic code for customizing HTML5 Progress style

Detailed explanation of graphic code for customizing HTML5 Progress style

黄舟
Release: 2017-04-01 11:50:49
Original
2303 people have browsed it

The

Progress element is one of the new elements in the HTML5 standard draft. W3C Please click here for the definition of this element. By default, Progress will generate a progress bar with the same style as the system default style. The default style definition for Progress in Webkit can be found here. The display effect in Windows 7 and MaxOS Lion is as follows:

Detailed explanation of graphic code for customizing HTML5 Progress style

Detailed explanation of graphic code for customizing HTML5 Progress style

It looks pretty good, but what if it runs under Windows XP? ? Thinking about it is enough to give you a headache, not to mention that for the sake of consistency, in many cases we still want to be able to control the style of this progress bar.

Checked the definition of Element Progress in the Webkit project. Progress will be parsed into the following structure when rendering:

<progress>
    ┗ <p> ::-webkit-progress-bar
         ┗ <p>::-webkit-progress-value
Copy after login

Through ::-webkit-progress-bar and ::-webkit- progress-value two pseudo-element selectors (the name of the pseudo-element before was::-webkit-progress-bar-value. A Patch in the first half of this year changed it to what it is now. Here you can see a related Issue in Chromium ), you can define the styles of the two p's on the first and second layers.

Example:

progress {
    border-radius: 2px;
    border-left: 1px #ccc solid;
    border-right: 1px #ccc solid;
    border-top: 1px #aaa solid;
    background-color: #eee;
}
 
progress::-webkit-progress-bar {
    background-color: #d7d7d7;
}
 
progress::-webkit-progress-value {
    background-color: #aadd6a;
}
Copy after login

The above CSS can define a Progress Bar with the following effects:

Detailed explanation of graphic code for customizing HTML5 Progress style

Also supports CSS Animation, backgroundpicture and other features, so that you can create a completely personalized Progress Bar according to your own needs. In addition, the Gecko core browser can also achieve the same effect through a similar pseudo-element::-moz-progress-bar. This element is not supported across all IE systems (that's a given).

The above is the detailed content of Detailed explanation of graphic code for customizing HTML5 Progress style. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template