使用 CSS attr 函数制作进度条
Making a progress bar with the CSS attr function
我正在尝试使用 CSS attr
函数制作进度条,这是我的代码:
.progress_bar {
height: 10px;
width: 10cm;
background-color: #cae3ff;
}
.progress {
height: inherit;
width: attr(progress);
background-color: #0077ff;
transition: 1s cubic-bezier(1,0,0,1);
}
<div class="progress_bar">
<div class="progress" progress="80%"></div>
</div>
正如您在 运行 代码片段中看到的那样,该栏不起作用,我阅读了有关 attr
函数的文档,但我仍然没有找到问题,你能请帮帮我?
attr()
原本打算与 content
属性 一起使用,并且对它的支持很好。
CSS 值和单位模块级别 4 添加了对 any 属性(例如 width
)的支持,但该规范目前工作草案和浏览器支持是 non-existent.
我找到了另一种方法:
.progress_bar {
height: 10px;
width: 10cm;
background-color: #cae3ff;
}
.progress {
height: inherit;
background-color: #0077ff;
transition: 1s cubic-bezier(1,0,0,1);
}
<div class="progress_bar">
<div class="progress" style="width:80%"></div>
</div>
使用样式属性,而不是创建新属性。
尝试在 style
属性中使用 width
规则,例如 style="width:50%"
我正在尝试使用 CSS attr
函数制作进度条,这是我的代码:
.progress_bar {
height: 10px;
width: 10cm;
background-color: #cae3ff;
}
.progress {
height: inherit;
width: attr(progress);
background-color: #0077ff;
transition: 1s cubic-bezier(1,0,0,1);
}
<div class="progress_bar">
<div class="progress" progress="80%"></div>
</div>
正如您在 运行 代码片段中看到的那样,该栏不起作用,我阅读了有关 attr
函数的文档,但我仍然没有找到问题,你能请帮帮我?
attr()
原本打算与 content
属性 一起使用,并且对它的支持很好。
CSS 值和单位模块级别 4 添加了对 any 属性(例如 width
)的支持,但该规范目前工作草案和浏览器支持是 non-existent.
我找到了另一种方法:
.progress_bar {
height: 10px;
width: 10cm;
background-color: #cae3ff;
}
.progress {
height: inherit;
background-color: #0077ff;
transition: 1s cubic-bezier(1,0,0,1);
}
<div class="progress_bar">
<div class="progress" style="width:80%"></div>
</div>
使用样式属性,而不是创建新属性。
尝试在 style
属性中使用 width
规则,例如 style="width:50%"