css - 是否可以使用属性在没有 Javascript 而只有 CSS 的情况下创建/重新格式化内容?

标签 css html

JS-Fiddle example

<time datetime="2020-1-1"> </time>

使用 CSS:

time:empty:after{content:attr(datetime)}

显示:

2020-1-1

但我能以某种方式重新格式化它,得到类似的东西吗:

01/01/19

不使用 Javascript,而只使用 CSS? 我确定已经有人问过这个问题并在某个地方得到了回答,但我就是找不到。

最佳答案

如果您可以解析 HTML 中的日期,那么您可以选择每个数字并根据需要构建字符串。我不确定这对您来说是否是一种合理的方法,但我想我会发帖以防万一。

time {
  border: 1px solid black;
}

time:empty {
  border: 1px solid red;
}

time:empty::after {
  content: attr(data-month)"/"attr(data-day)"/"attr(data-year);
}
<time datetime="2020-01-01" data-year="20" data-month="01" data-day="01"></time>

关于css - 是否可以使用属性在没有 Javascript 而只有 CSS 的情况下创建/重新格式化内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56118175/

相关文章:

html - 在调整浏览器大小或旋转屏幕时丢失图像

css - 将 div 拉伸(stretch)至全宽(如果有可用空间)

html - 媒体查询没有响应

javascript - 多个单选按钮组的事件监听器

html - 删除 Bootstrap 下拉列表中的白线

javascript - jQuery,图像在悬停时改变

html - 如何使用 HTML 在 Windows Phone 8 的 Azure 移动服务上对用户进行身份验证?

javascript - 如何将 td 的文本颜色更改为红色

html - Twitter Bootstrap 中奇怪的 <section> 行为

HTML/CSS 使页眉和导航粘在页面顶部