iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >如何使用HTML5和CSS3制作日历图标
  • 319
分享到

如何使用HTML5和CSS3制作日历图标

2024-04-02 19:04:59 319人浏览 安东尼
摘要

这篇文章主要讲解了“如何使用HTML5和css3制作日历图标”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用html5和CSS3制作日历图标”吧!

这篇文章主要讲解了“如何使用HTML5css3制作日历图标”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用html5和CSS3制作日历图标”吧!

可选方案

几年前我们可能需要使用PNG或者FIG图片来实现。你现在也可以继续使用这种方案,不过这种方案缺点很多,不方便修改,没法被搜索收录,并且无法缩放。一种更好的方案就是使用SVG。使用SVG的方案会非常灵活,但是我们没必要使用SVG。

因此,我将使用没太多人知道的HTML5元素time来实现。它是用来显示日期或者时间的——可能是一个日程或者节假日。下面是time元素最简单的使用语法(2014年9月20号下午9:01):

<time>2014-09-20T21:01:00Z</time>

你可以写具体到天:2014-09-20,到月:2014-09后者到年:2014。最末尾的”Z”代表的是协调世界时(UTC)。你可以使用自己的时区替换它,例如+01:00、-06:00等。

虽然这样的事件格式很适合机器阅读,但是人并不好理解。因此,你可以给time元素添加一个datetime属性,将你的日期或者时间放在里面,使用更容易理解的内容,经过国际化等等。

<time datetime="2014-09-20T21:01:00+08:00">9:01pm, Saturday September 20<sup>th</sup>, 2014</time>

当使用微数据或者微格式时,你需要认真考虑time元素。

日历图标的HTML

使用下面这样的HTML来构成我们的日历图标:

<time datetime="2014-09-20" class="icon">

  <em>Saturday</em>

  <strong>September</strong>

  <span>20</span>

</time>

给这个time 元素添加样式”icon”。

我使用em、strong和span元素来代表周几、月和日,便于定义CSS样式。它们都是无语义行内元素,因此不需要其他样式,日期也是可读的。当然,你也可以根据需要使用其他元素。

日历图标的CSS

我们首先定义图标外围样式:

time.icon

{

  font-size: 1em;

  display: block;

  position: relative;

  width: 7em;

  height: 7em;

  background-color: #fff;

  border-radius: 0.6em;

  box-shadow: 0 1px 0 #bdbdbd, 0 2px 0 #fff, 0 3px 0 #bdbdbd, 0 4px 0 #fff, 0 5px 0 #bdbdbd, 0 0 0 1px #bdbdbd;

  overflow: hidden;

}

图标的宽度和高度都是7em,因此我们可以把字体设置为任意大小,图标会随之缩放。试试看!

图标底部的多页效果是利用多个box-shadow样式实现的。我最开始考虑使用伪类,但是这行不通,因为我们定义了overflow:hidden(将顶上的月份部分的圆角切出来)。

我们把position设为relative,一边定位里面的行内元素。让我给它们加上基础样式:

time.icon *

{

  display: block;

  width: 100%;

  font-size: 1em;

  font-weight: bold;

  font-style: nORMal;

  text-align: center;

}

通配符*选择器,让图标内的多有元素使用相同的样式。应该没有问题,不过如果你的日历有不同的布局,你可能需要更明确些。

定义月份的样式:

time.icon strong

{

  position: absolute;

  top: 0;

  padding: 0.4em 0;

  color: #fff;

  background-color: #fd9f1b;

  border-bottom: 1px dashed #f37302;

  box-shadow: 0 2px 0 #fd9f1b;

}

将横条放在图标的顶部,使用虚线边框实现一个缝纫线的效果。月份横条要超过缝纫线边缘,我在下面使用了一个box-shadow。

星期放在图标的底部:

time.icon em

{

  position: absolute;

  bottom: 0.3em;

  color: #fd9f1b;

}

放大定位日期:

time.icon span

{

  font-size: 2.8em;

  letter-spacing: -0.05em;

  padding-top: 0.8em;

  color: #2f2f2f;

}

最后,我添加了点动画效果,你的鼠标滑到图标上时,它会抖动&mdash;&mdash;但是我把这个工作留给你,你自己来完成。

感谢各位的阅读,以上就是“如何使用HTML5和CSS3制作日历图标”的内容了,经过本文的学习后,相信大家对如何使用HTML5和CSS3制作日历图标这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 如何使用HTML5和CSS3制作日历图标

本文链接: https://www.lsjlt.com/news/92677.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用HTML5和CSS3制作日历图标
    这篇文章主要讲解了“如何使用HTML5和CSS3制作日历图标”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用HTML5和CSS3制作日历图标”吧! ...
    99+
    2022-10-19
  • 怎么使用纯HTML5+CSS3制作生日蛋糕
    这篇文章主要为大家展示了“怎么使用纯HTML5+CSS3制作生日蛋糕”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用纯HTML5+CSS3制作生日蛋糕”这...
    99+
    2022-10-19
  • 纯HTML5+CSS3如何制作图片旋转
    这篇文章给大家分享的是有关纯HTML5+CSS3如何制作图片旋转的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果图如下:这个效果实现起来其实并不困难,代码清单如下:XML/HT...
    99+
    2022-10-19
  • 如何用HTML5和CSS3快速制作便签贴特效图
    这篇文章给大家介绍如何用HTML5和CSS3快速制作便签贴特效图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。利用HTML5/CSS3制作便签贴效果的HTML页面,效果图如下:(注:图...
    99+
    2022-10-19
  • 如何使用HTML5和CSS3制作一个模态框
    小编给大家分享一下如何使用HTML5和CSS3制作一个模态框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!源码示例可能你并不想看我下面的一堆冗长的说明,想直接查看...
    99+
    2023-06-09
  • 如何使用html5制作loading图
    小编给大家分享一下如何使用html5制作loading图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 代码如下: <...
    99+
    2022-10-19
  • 如何制作和使用css字体图标
    这篇文章主要为大家展示了“如何制作和使用css字体图标”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何制作和使用css字体图标”这篇文章吧。css字体图标的制...
    99+
    2022-10-19
  • 如何使用HTML5/CSS3快速制作便签贴特效
    这篇文章给大家分享的是有关如何使用HTML5/CSS3快速制作便签贴特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 第一步:创建基本HTML和正方形 首先添加基本的HTM...
    99+
    2022-10-19
  • 如何用HTML5制作视频拼图
    本篇内容介绍了“如何用HTML5制作视频拼图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!几天前同事给我看...
    99+
    2022-10-19
  • 如何使用CSS3制作登录框
    这篇文章主要为大家展示了“如何使用CSS3制作登录框”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用CSS3制作登录框”这篇文章吧。   HTML代码如...
    99+
    2022-10-19
  • 如何使用css3实现各种图标效果
    这篇文章主要为大家展示了如何使用css3实现各种图标效果,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“如何使用css3实现各种图标效果”这篇文章吧。公共样式应该说...
    99+
    2022-10-19
  • 如何使用CSS制作旋转图标的效果
    如何使用CSS制作旋转图标的效果在网页设计中,图标的运用可以为页面增添生动、简洁的视觉效果。而旋转图标则更加具有吸引人的特点,可以突出重点或表达某种动态的意义。本文将介绍如何使用CSS制作旋转图标的效果,并提供具体的代码示例。首先,要实现图...
    99+
    2023-10-27
    CSS旋转 效果实现 图标制作
  • 如何使用CSS制作迷你图标动画效果
    CSS是一种用于描述网页样式的语言,在网页设计中起到了至关重要的作用。除了可以控制网页的布局和颜色外,CSS还可以实现一些动画效果,为网页增添生动活泼的气息。本文将介绍如何使用CSS制作迷你图标动画效果,并提供具体的代码示例。首先,我们需要...
    99+
    2023-10-21
    动画效果 CSS 图标 制作 迷你
  • 如何使用CSS制作卡通化的图标效果
    如何使用CSS制作卡通化的图标效果今天我们将探讨如何使用CSS来制作卡通化的图标效果。卡通化的图标给网页增添了一种可爱和轻松的氛围,常常被用于儿童相关的网站或是需要营造愉悦感的产品页面。下面,我们将通过具体的代码示例来演示如何实现这样的效果...
    99+
    2023-10-27
    CSS 卡通化 图标效果
  • 如何使用css3制作动感导航条
    这篇文章主要介绍“如何使用css3制作动感导航条”,在日常操作中,相信很多人在如何使用css3制作动感导航条问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用css3制作...
    99+
    2022-10-19
  • 如何使用html和CSS3制作简单侧边导航栏
    这篇文章给大家分享的是有关如何使用html和CSS3制作简单侧边导航栏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下效果图:html:XML/HTML Code复制内...
    99+
    2022-10-19
  • 详解如何用PHP制作一个简单的日历(附代码)
    本篇文章给大家带来了关于PHP的相关知识,其中主要跟大家介绍怎么用PHP制作一个简单的日历,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。实例说明说到对日期和时间的处理,就一定要介绍一下日历程序的编写。但一提起编写日历,大多数读者都会认...
    99+
    2023-05-14
    php日历
  • Html5 Canvas如何实现图片标记、缩放、移动和保存历史状态功能
    这篇文章主要介绍Html5 Canvas如何实现图片标记、缩放、移动和保存历史状态功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果预览动图是放cdn的,如果访问不了,可以登录在线尝试尝试: test.algbb...
    99+
    2023-06-09
  • CSS3如何使用border-radius属性制作圆角
    这篇文章主要为大家展示了“CSS3如何使用border-radius属性制作圆角”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS3如何使用border-ra...
    99+
    2022-10-19
  • 如何使用CSS3来制作消息提醒框
    本篇内容主要讲解“如何使用CSS3来制作消息提醒框 ”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用CSS3来制作消息提醒框 ”吧!现代Web设计技术允许...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作