`

自定义 HTML5 Progress 的样式

 
阅读更多

Progress 元素是 HTML5 标准草案中新增的元素之一,W3C 关于此元素的定义请猛击这里。默认情况下,Progress 会生成一个和系统默认样式一样的进度条。Webkit 中对于 Progress 的默认样式定义在这里可以找到。在 Windows 7 和 MaxOS Lion 中的显示效果如下:



 

 

看起来貌似还不错,但是如果运行在 Windows XP 下呢?想一下就够头疼了,何况出于一致性的考虑,很多情况下我们还是想能够控制这个进度条的样式。

查看了 Webkit 项目中关于 Element Progress 的定义,Progress 在渲染时会被解析成以下结构:

 

 

<progress> 
    ┗ <div> ::-webkit-progress-bar 
         ┗ <div>::-webkit-progress-value

 

通过 ::-webkit-progress-bar 和 ::-webkit-progress-value 两个伪元素选择符(之前伪元素的名称是 ::-webkit-progress-bar-value,今年上半年的某个 Patch 改成了现在这样,这里可以看到 Chromium 中一个相关的 Issue),可以定义第一层和第二层的两个 div 的样式。

示例:

 

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; 
}

 

以上 CSS 可以定义一个如下效果的 Progress Bar:



同时支持 CSS 动画、背景图片等特性哦,这样就可以根据自己的需要打造一个完全个性化的 Progress Bar 了。另外 Gecko 核心的浏览器也可以通过一个类似的伪元素 ::-moz-progress-bar 来实现同样的效果。IE 全系不支持此元素(这简直是一定的)。

 

 

 

 

 

 

 

 

 

  • 大小: 11.3 KB
  • 大小: 11.5 KB
  • 大小: 6.3 KB
0
0
分享到:
评论

相关推荐

    Html5炫酷进度条-html5-css3-progress-bar

    HTML5和CSS3是现代网页开发的两大核心技术,它们为开发者提供了丰富的功能和优雅的样式控制。在本项目“Html5炫酷进度条-html5-css3-progress-bar”中,我们将探讨如何利用这两种技术来创建一个既实用又具有视觉吸引...

    html5 javascript实现的视频自定义进度条

    以上就是使用HTML5、CSS和JavaScript实现视频自定义进度条的基本步骤。这个功能使得用户可以直观地了解视频的播放状态,同时也提供了更丰富的交互体验。在实际项目中,可能还需要考虑其他因素,如兼容性、性能优化...

    JQ 自定义HTML5 音频播放

    在本文中,我们将深入探讨如何使用jQuery(简称为JQ)和HTML5技术来创建一个自定义的音频播放器。这个自定义的音频播放器能够为用户提供丰富的交互体验,包括播放、暂停、音量控制等功能。 HTML5是现代网页开发的...

    自定义H5视频播放器的控件

    在这个过程中,主要涉及到HTML5的`&lt;video&gt;`元素,JavaScript API,以及可能的CSS样式调整。接下来,我们将深入探讨如何实现这个目标。 首先,`&lt;video&gt;`元素是H5中用于播放视频的核心组件。它支持多种视频格式,如...

    HTML5+CSS3源码_漂亮的CSS3动画进度条 可自定义进度条颜色.rar.rar

    在这个“HTML5+CSS3源码_漂亮的CSS3动画进度条 可自定义进度条颜色.rar”压缩包中,包含了利用这两者构建的动态进度条的源代码。这种进度条不仅可以展示进度,还能通过CSS3实现动态效果,同时允许开发者自定义进度条...

    HTML5实现自定义的酷炫播放器

    本教程将详细讲解如何利用HTML5实现一个自定义的酷炫播放器,这对于新手来说是一个很好的实践项目。 一、HTML5媒体元素 HTML5中的`&lt;audio&gt;`标签用于嵌入音频内容,它提供了基础的音频播放功能。例如: ```html ...

    html5 mp3自定义音乐播放器代码

    总之,HTML5 MP3自定义音乐播放器的开发涉及HTML5的`&lt;audio&gt;`标签、CSS样式设计以及JavaScript事件监听和音频控制。通过学习和实践,你可以创建出符合自己需求的音乐播放器,提供丰富的用户体验。

    html5开源样式

    "3种进度条"可能指的是HTML5中的&lt;progress&gt;元素的不同实现方式,或者使用JavaScript和CSS3创建的自定义进度条效果。进度条在网页中常用于显示任务完成度或加载状态,提供视觉反馈,增强用户体验。 "动态登录"通常...

    html5-half-circle-progress.zip

    这个压缩包“html5-half-circle-progress.zip”可能包含了一个实现这种效果的HTML5代码示例。尽管没有具体的标签提供额外信息,我们可以基于HTML5的相关特性来深入探讨这一主题。 首先,HTML5是现代网页开发的标准...

    html5-videoplayer:酷HTML5自定义视频播放器

    HTML5自定义视频播放器是现代网页开发中的一个重要组成部分,特别是在多媒体内容丰富的网站上。JavaScript作为客户端编程语言,为创建交互式和动态的视频播放器提供了强大的支持。在这个项目"html5-videoplayer"中,...

    html5中的progressbar的小结集合

    `&lt;progress&gt;`标签的优点在于其内建的语义化和浏览器的默认样式支持,但自定义样式相对有限。 3. **时间进度条** 在标签`&lt;progress&gt;`中,我们可以特别利用它来展示时间进度。比如在视频播放、文件上传或下载等场景...

    自定义进度条

    在HTML中,可以创建一个基础的`&lt;progress&gt;`元素,然后通过CSS来定制样式,例如改变颜色、宽度等。如果需要更复杂的交互,JavaScript可以用来动态更新进度值。 二、圆形进度条 圆形进度条通常用于显示旋转或加载效果...

    近20款样式的HTML5环形进度条插件

    首先,HTML5的`&lt;progress&gt;`标签是用于创建进度条的基本元素。它允许开发者创建线性的或圆形的进度条,以表示任务的完成程度。然而,HTML5标准本身并未提供环形进度条的功能,因此大部分环形进度条效果是通过CSS3和...

    自定义Web的上传控件

    为了自定义控件的外观,我们可以利用CSS来覆盖默认样式,例如隐藏原生的文件输入框,然后创建一个更美观的按钮或区域作为触发上传的元素。同时,可以通过JavaScript或者jQuery添加额外的功能,如预览图片、显示...

    简单齐全的webview与H5 交互 多中自定义进度条

    1. HTML5 Progress Element:H5提供了`&lt;progress&gt;`元素用于显示进度条,但其样式有限,无法满足所有设计需求。开发者可以通过CSS自定义样式,或使用第三方库如Bootstrap的Progress Bar组件来增强进度条的外观。 2. ...

    html5-circle-progressbar.zip

    一个良好的HTML5圆形进度条组件应该支持自定义样式和行为,比如颜色主题、半透明度、进度变化速度等。开发者可以通过添加配置选项或提供API接口来实现这些功能。 7. 兼容性和性能优化: 考虑到不同的浏览器对...

    前端项目-progress.js.zip

    这个项目的核心是`progress.js`,它是一个可主题化的HTML5进度条库,为开发者提供了在网页中实现动态、美观的进度指示器功能。 HTML5的`&lt;progress&gt;`元素是用于显示任务进度的通用组件,如加载数据、上传或下载文件...

    html5网页前端设计课后习题答案.docx

    HTML5 新增了多个格式标签,包括记号标签 、进度标签 &lt;progress&gt; 和度量标签 &lt;meter&gt; 等。 十、HTML5 的新增功能 API HTML5 新增了多个功能 API,包括拖放、画布、音频和视频、表单、地理定位、Web 存储 和 Web ...

    HTML5 CSS3 : 进度条的实现实例源码

    总的来说,HTML5的`&lt;progress&gt;`元素和CSS3的样式能力为我们创建美观且实用的进度条提供了便利。结合JavaScript,我们可以创建出与用户交互丰富的网页应用,提升用户体验。在实际开发中,我们需要关注浏览器兼容性,...

Global site tag (gtag.js) - Google Analytics