精华内容
下载资源
问答
  • CSS日历-源码

    2021-02-18 05:50:34
    CSS日历
  • grid_calendar 使用CSS网格对齐HTML / CSS日历模板 这只是一个使用css样式的普通html表,并使用css的网格对齐系统。
  • JS+CSS日历控件

    2011-07-20 08:50:11
    JS+CSS日历控件,多种风格,方便实用
  • js+css日历选择填写弹出框特效代码 实用
  • 我的日历 这是一个javascript对象,提供了一个简单的日期选择器API 包含 myCalendar.js'javascript对象' myCalendar.css'控制外观的样式表' myCalendar.htm'示例html' myClock.js'javascript对象' myUtils.js'...
  • css 日历图标实现

    2018-07-24 15:51:28
    css代码 .calendar{ margin:.25em 10px 10px 0; padding-top:5px; float:left; width:65px; background:#ededef; background: -webkit-gradient(linear, left top, left bottom, from(#ededef), to(#ccc)...

    首先看一下效果图,可以跟随当天日期变动

    html代码

    <p class="calendar">
        <span id="dayStr"></span>
        <em>
            <span id="monthStr"></span>
        </em>
    </p>

    css代码

    .calendar{
        margin:.25em 10px 10px 0;
        padding-top:5px;
        float:left;
        width:65px;
        background:#ededef;
        background: -webkit-gradient(linear, left top, left bottom, from(#ededef), to(#ccc)); 
        background: -moz-linear-gradient(top,  #ededef,  #ccc); 
        font:bold 25px/30px Arial Black, Arial, Helvetica, sans-serif;
        text-align:center;
        color:#000;
        text-shadow:#fff 0 1px 0;    
        -moz-border-radius:3px;
        -webkit-border-radius:3px;
        border-radius:3px;    
        position:relative;
        -moz-box-shadow:0 2px 2px #888;
        -webkit-box-shadow:0 2px 2px #888;
        box-shadow:0 2px 2px #888;
    }
    .calendar em{
        display:block;
        font:normal bold 11px/30px Arial, Helvetica, sans-serif;
        color:#fff;
        text-shadow:#00365a 0 -1px 0;    
        background:#04599a;
        background:-webkit-gradient(linear, left top, left bottom, from(#04599a), to(#00365a)); 
        background:-moz-linear-gradient(top,  #04599a,  #00365a); 
        -moz-border-radius-bottomright:3px;
        -webkit-border-bottom-right-radius:3px;    
        border-bottom-right-radius:3px;
        -moz-border-radius-bottomleft:3px;
        -webkit-border-bottom-left-radius:3px;    
        border-bottom-left-radius:3px;    
        border-top:1px solid #00365a;
    }

     

    js代码

    function getToday(){
    	var date = new Date();
        var strDate = date.getDate();
        $("#monthStr").html(date.toDateString().split(" ")[1]);
        $("#dayStr").html(strDate);
    }

    参考网址:http://developer.51cto.com/art/201304/387840.htm

    展开全文
  • 前言(一些废话) 看到很多网站都有翻页特效记录自己的API有多少人在使用,感觉十分炫酷,就想自己实现一下。...主角是CSS的 Transform 效果展示 实现思路 主要通过CCS的transform实现,配合perspective rotate

    前言(一些废话)

    看到很多网站都有翻页特效记录自己的API有多少人在使用,感觉十分炫酷,就想自己实现一下。在网上找了很久,都是一些jQuery啊,或者什么什么js,实现思路都没有讲解,直接贴上代码的。老子不想看你们的代码,我只想知道怎么实现啊喂 (╯‵□′)╯︵┻━┻。不过为了实现这个特效,还是看了网上的很多做法后,总结出了实现思路,自认为是最简单的实现方法了。主角是CSS的 Transform

    效果展示

    效果展示

    实现思路

    主要通过CCS的transform实现,配合perspective rotateX 使得翻页效果出现。但是肯定不是这么简单就可以的,因为数字是从中间分开,在翻到90°时,翻下去的div要显示下一个数字的下半部分,这里卡了我很久,且听我慢慢道来。

    1. 两个DIV 分别显示一个数字的上半部分和下半部分

     

    通过line-height 就可以实现了(或者padding),注意要设置 overflow: hidden; 的属性,不然,你试了就知道。

    2. 翻页

     transform主角登场,roteteX 让上面的Div 下翻,perspective 设置透视,使得div更有立体感:

    @keyframes flapdown {
        0% {
          transform: perspective(0px) rotateX(0deg);
        }
        50% {
          transform: perspective(80px) rotateX(-90deg);
        }
        100% {
          transform: perspective(80px) rotateX(-180deg);
        }
      }

    上面的div 要有一个重要属性:transform-origin: bottom; 指定旋转轴,因为默认会从中间转。我一开始是使用 transition 而不是 @keyframes ,在这一步你可以先使用transition,之后你就知道我为何会使用 keyframes

    3. 数字的处理

    日历翻页,每个最多31个,既然如此,那我们就要准备31个div。。。当然不是,我们无限复用两个 div 就好了。哦,是三个。。。因为div1 是要转下来的,div1 后面还需要显示你下一个数字,放个侧视图你就懂了

    div3 显示下一个数字的上半部分,div1 在动画50%之前是当前数字的上半部分,50%之后是下一个数字的下半部分。然后,当动画完成后,div1 重置,javascript 控制当前数字为下一个数字,循环开始,成功复用,我他娘真是个天才(狗头保命)。现在就知道为什么要用 @keyframes 而不是

    transition了吧,因为transition 不会自动重置,动画完成后,你的div1 永远就在下面了,使用animation-fill-mode: backwards; CSS自己自带的行为模式,安全环保~

    如何在动画过程中更改数字的显示呢?

    使用动画监听器完成:

    div1.addEventListener('animationstart', (e) => {
          console.log(e)
          setTimeout(() => {
            // Do It Yourself
          }, 250)
        }, false)

    javaScript监听动画开始,然后setTimeout,当时间到达一半时,改变div1 的值,这样,当div1到达90°时,再往下翻就是下一个数字了,看起来就好像数字的下半部分在div1的背面一样。

    还没结束,如果此时只是单纯地改变div1的值就会发现,翻下来的数字并不是下一个数字的下半部分,而是下一个数字的上半部分,这是肯定的,因为line-height设定时就是为了让div1显示上半部分。

    如何实现div1 变成下一个数字的下半部分呢?

    旋转并反转就好了:

    .flapping {
      transform: rotate(0.5turn) rotateY(180deg);
      transform-origin: center;
    }

    先转180°,再镜面反转一下,别忘了这次要规定他的旋转轴是中间(这么简单的道理就不解释了)

    完成!

    4. 代码

    代码已放在GitHub 上 https://github.com/WakeUpYoung/vue-technic-share 是使用Vue做的,不过因为已经讲解了思路,相信你肯定不论在哪种情况下都可以根据自己的需要来实现。(*^_^*) 

    喜欢请点赞哦,谢谢~

    展开全文
  • HTML+CSS日历制作

    千次阅读 2014-11-03 22:48:41
    日历 .month{  border-collapse:collapse;  table-layout:fixed;  width:780px; } .month caption { text-align:left; font-family:宋体,arial; font-size:20px; font-weight:bold; padding-bottom:6px;
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>日历</title>
    <style>
    .month{
      border-collapse:collapse;
      table-layout:fixed;
      width:780px;
    }
    .month caption {
    text-align:left;
    font-family:宋体,arial;
    font-size:20px;
    font-weight:bold;
    padding-bottom:6px;
    }
    .month th{
      border:1px soild #999;
      border-bottom:none;
      padding:3px 2px 2px;
      margin:0;
      background-color:#ADD;
      color:#333;
      font:80% 宋体;
    }
    .month td{
    border:1px soild #AAA;
    font:12px 宋体;
    padding:2px 2px;
    margin:0;
    vertical-align:top;
    }
    .month td.previous, .month td.next{
    background-color:#eee;
    color:#A6A6A6;
    }
    .month td.active{
    background-color:#B1CBE1;
    border; 2px soild #4682B4;
    }
    .month ul{
    list-style-type:none;
    margin:3px;
    padding:0;
    }
    .month li{
    color:#fff;
    padding:2px;
    margin-bottom:6px;
    height:34px;
    overflow:hidden;
    width:100px;
    border:2px #c00 soild;
    background-color:#c66;
    }
    .month td li.important{
    border:1px #fff soild;
    background-color:#f00;
    }

    </style>
    </head>


    <body>
    <table class="month" border="1">
    <caption> 2007年10月</caption>
    <tr>
    <th>星期一</th>
    <th>星期二</th>
    <th>星期三</th>
    <th>星期四</th>
    <th>星期五</th>
    <th>星期六</th>
    <th>星期日 </th>
    </tr>
    <tr>
    <td class="previous">25</td> 
    <td class="previous">26</td> 
    <td class="previous">27</td> 
    <td class="previous">28</td> 
    <td class="previous">29</td> 
    <td>1</td>
    <td class="active">2
    <ul>
    <li class="important">完成书稿第三部分</li>
    <li>查jQuery相关资料</li>
    </ul>
    </tr>
    <tr>
    <td class="active">3
    <ul>
    <li>网站改版</li>
    </ul>
    </td>
    <td>4</td>
    <td>5</td>
    <td>6</td>
    <td>7</td>
    <td>8</td>
    <td class="active">9
    <ul>
    <li>案例分析</li>
    <li>回复读者邮件</li>
    </ul>
    </td>
    </tr>
    <tr>
    <td>10</td>
    <td>11</td>
    <td>12</td>
    <td class="active">13
    <ul>
    <li>网站改版策划</li>
    </ul>
    </td>
    <td class="active">14
    <ul>
    <li>录制jQuey视频教程</li>
    <li>其他视频教程策划</li>
    </ul>
    </td>
    <td>15</td>
    <td>16</td>
    </tr>
    <tr>
    <td>17</td>
    <td>18</td>
    <td>19</td>
    <td>20</td>
    <td>21</td>
    <td class="active">22
    <ul>
    <li>研讨会</li>
    </ul>
    </td>
    <td class="active">23
    <ul>
    <li>学习编译原理</li>
    <li>锻炼</li>
    </ul>
    </td>
    </tr>
    <tr>
    <td>24</td>
    <td class="active">25
    <ul>
    <li>准备资料</li>
    <li>学习编译原理</li>
    </ul>
    </td>
    <td>26</td>
    <td class="active">27
    <ul>
    <li>准备资料</li>
    <li>整理硬盘文件</li>
    </ul>
    </td>
    <td>28</td>
    <td>29</td>
    <td>30</td>
    </tr>
    <tr>
    <td class="active">31
    <ul>
    <li>整理资料</li>
    <li>整理硬盘文件</li>
    </ul>
    </td>
    <td class="next">1</td>
    <td class="next">2</td>
    <td class="next">3</td>
    <td class="next">4</td>
    <td class="next">5</td>
    <td class="next">6</td>
    </tr>
    </body>

    </html>

    参考书籍:《html+css从入门到精通》

    展开全文
  • css日历Building a calendar with CSS Grid is actually quite easy. I want to show you how to do it. 使用CSS Grid构建日历实际上非常容易。 我想告诉你如何做。 Here's what you'll create by the end of ...

    css 大日历

    Building a calendar with CSS Grid is actually quite easy. I want to show you how to do it.

    使用CSS Grid构建日历实际上非常容易。 我想告诉你如何做。

    Here's what you'll create by the end of this article:

    这是在本文结尾处将创建的内容:

    A calendar built with CSS Grid

    创建HTML (Creating the HTML)

    You can tell from the image that the calendar contains three parts:

    您可以从图像中看出日历包含三个部分:

    1. The month indicator

      月份指标
    2. The weekday/weekend indicator

      工作日/周末指标
    3. The dates themselves

      日期本身
    Structure of the calendar

    The best way to structure the HTML is to go with what feels right. We'll create the HTML according to these three sections:

    构造HTML的最佳方法是顺其自然。 我们将根据以下三个部分创建HTML:

    <div class="calendar">
      <div class="month-indicator">...</div>
      <div class="day-of-week">...</div>
      <div class="date-grid">...</div>
    </div>

    You should also be able to see we need seven columns for the grid.

    您还应该能够看到网格需要七个列。

    Seven columns required for the grid

    We'll focus the conversation on .day-of-week and .date-grid since we're only talking about grid.

    由于我们只是在讨论网格,因此我们将讨论重点放在.day-of-week.date-grid grid上。

    构建网格 (Structuring the grid)

    There are two ways to create the CSS Grid.

    有两种创建CSS网格的方法。

    The first way is to merge elements within .day-of-week and .date-grid into one selector. If we do this, we can set the selector in display: grid. Here's what the HTML would have looked like if we did this:

    第一种方法是将.day-of-week.date-grid元素合并到一个选择器中。 如果执行此操作,则可以在display: grid设置选择器。 如果执行此操作,则HTML的外观如下:

    <div class="grid">
      <!-- Day of week -->
      <div>Su</div>
      <div>Mo</div>
      <div>Tu</div>
      <div>We</div>
      <div>Th</div>
      <div>Fr</div>
      <div>Sa</div>
    
      <!-- Dates -->
      <button><time datetime="2019-02-01">1</time></button>
      <button><time datetime="2019-02-02">2</time></button>
      <button><time datetime="2019-02-03">3</time></button>
      <!-- ... -->
      <button><time datetime="2019-02-28">28</time></button>
    </div>

    I discourage this method because the HTML loses its structural meaning. I prefer keeping .day-of-week and date-grid as separate elements if possible. This makes it easy for me to read/understand the code I've written.

    我不鼓励使用此方法,因为HTML失去了其结构含义。 如果可能,我更喜欢将.day-of-weekdate-grid保留为单独的元素。 这使我很容易阅读/理解我编写的代码。

    Here's the HTML structure i chose to go with:

    这是我选择使用HTML结构:

    <div class="day-of-week">
      <div>Su</div>
      <div>Mo</div>
      <div>Tu</div>
      <div>We</div>
      <div>Th</div>
      <div>Fr</div>
      <div>Sa</div>
    </div>
    
    <div class="date-grid">
      <button><time datetime="2019-02-01">1</time></button>
      <button><time datetime="2019-02-02">2</time></button>
      <button><time datetime="2019-02-03">3</time></button>
      <!-- ... -->
      <button><time datetime="2019-02-28">28</time></button>
    </div>

    The best way to create a CSS Grid with the structure I proposed is to use subgrid. Unfortunately, most browsers don't support subgrid yet. In the meantime, the best way is to create two separate grids—one for .day-of-week and one for .date-grid.

    用我建议的结构创建CSS网格的最佳方法是使用subgrid。 不幸的是,大多数浏览器尚不支持subgrid。 同时,最好的方法是创建两个单独的网格-一个用于.day-of-week ,一个用于.date-grid

    Both .day-of-week and .date-grid can use the same seven-column grid.

    .day-of-week.date-grid都可以使用相同的七列网格。

    /* The grid */
    .day-of-week,
    .date-grid {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
    }
    1 Feb 2019 begins on a Friday

    推日期 (Pushing the dates)

    February 2019 begins on a Friday. If we want the calendar to be correct, we need to make sure:

    2019年2月从星期五开始。 如果我们希望日历正确无误,则需要确保:

    1. 1 Feb 2019 falls on Friday

      2019年2月1日为星期五
    2. 2 Feb 2019 falls on Saturday

      2019年2月2日为星期六
    3. 3 Feb 2019 falls on Sunday

      2019年2月3日为星期日
    4. And so on...

      等等...

    With CSS Grid, this part is easy.

    使用CSS Grid,这部分很容易。

    CSS Grid has placement algorithm that kinda follows the following rules (if you didn't set grid-auto-flow to dense):

    CSS Grid的放置算法大致遵循以下规则(如果未将grid-auto-flowdense ):

    1. Place items that has explicit grid-column or grid-row first

      将具有显式grid-columngrid-row放在第一位

    2. Fill in the rest according to the last-placed item

      根据最后放置的项目填写其余部分

    What this means is:

    这意味着:

    1. If the first item falls on column 6

      如果第一项位于第6列
    2. The second item will be placed in column 7.

      第二项将放置在第7列中。
    3. The third item will be placed on the next row, in column 1 (because there are only seven columns).

      第三项将放置在第一列的下一行中(因为只有七列)。
    4. The fourth item will be placed in column 2,

      第四项将放置在第2列中
    5. And so on...

      等等...

    So, if we position 1 February on the sixth column (friday), the rest of the dates will be placed correctly.

    因此,如果我们将2月1日定位在第六列(星期五),则其余日期将正确放置。

    Simple as that!

    就那么简单!

    /* Positioning the first day on a Friday */
    .date-grid button:first-child {
      grid-column: 6;
    }
    1 Feb 2019 begins on a Friday

    Here's a codepen for you to play with:

    这是一个代码笔供您使用:

    See the Pen Building a Calendar with CSS Grid by Zell Liew (@zellwk) on CodePen.

    请参阅CodePen上Zell Liew( @zellwk ) 撰写的 带有CSS网格的日历构建笔。

    想了解更多? (Want to learn more?)

    This article contains one fraction of a component (a datepicker) from Learn JavaScript. There's so much more I want to show you. (But they're mostly JavaScript related topics).

    本文包含Learn JavaScript的组件(日期选择器)的一小部分。 我还有很多想给你看的。 (但它们主要是与JavaScript相关的主题)。

    For example, in Learn JavaScript, I show you how to:

    例如,在“学习JavaScript”中,我向您展示了如何:

    1. Build a calendar for any month (and any year)

      建立任何月份(和任何一年)的日历
    2. Add a previous/next button to switch between months

      添加上一个/下一个按钮以在月份之间切换
    3. Click on each date to display a date

      单击每个日期以显示一个日期

    Here's what it looks like:

    看起来是这样的:

    Example of the datepicker in action


    Thanks for reading. This article was originally posted on my blog. Sign up for my newsletter if you want more articles to help you become a better frontend developer.

    谢谢阅读。 本文最初发布在我的博客上 。 如果您想要更多的文章来帮助您成为更好的前端开发人员,请注册我的时事通讯

    翻译自: https://www.freecodecamp.org/news/how-to-build-a-calendar-with-css-grid/

    css 大日历

    展开全文
  • 个人日历css

    2017-03-16 21:08:46
    个人的日历css,个人使用
  • CSS实现日历的源代码

    2010-09-30 09:03:17
    这个例子是用CSS实现日历,其中的日历有三种效果,大日历,中日历,和小日历,每种日历都有自己的特点。
  • 使用css和javascript技术实现日历控件,可以更好的对日历的日期进行控制
  • html、css实现日历功能

    2017-10-24 09:39:36
    CSS3简单实现日历功能的一个小程序,打开html文件即可直接运行,直接用CSS3实现,没有用到框架等 适合新手
  • CSS3制作日历实现代码

    2020-09-25 10:21:40
    前面使用了CSS3制作过Progress Bars、分页导航、Login栏、Search Box等等。今天一起和大家使用css3来制作一个日历效果,希望大家喜欢
  • CSS+HTML日历制作

    2014-11-19 16:35:29
    css 和html实现简单的日历制作,代码简单易懂
  • 类似日历翻页css网站模板
  • CSS创意的挂历日历表样式特效是一款带背景图的日历表特效,适用于网页日历日期显示。
  • CSS 表格制作日历

    千次阅读 2015-11-21 20:36:41
    看看最后的效果 css 的样式代码如下所示 <title>Insert title here <style type="text/css"> table.ca1 { border-collapse
  • jquery css3属性制作超酷的日历表点击按钮日历表切换 jquery css3属性制作超酷的日历表点击按钮日历表切换
  • 纯JS+CSS手写日历

    2020-03-25 17:31:19
    今天带来一个纯JS+css手写的日历, 一开始先显示当前日期,比如下方25日就是当前日期会有较深蓝色背景色,鼠标指着的日期是下方图片14日的淡蓝色背景色 上面显示日期,可左右选择上个月或者下个月 代码 html代码: ...
  • css教程-如何用纯CSS打造一个日历.
  • CSS HTML简约日历

    千次阅读 2020-01-03 18:57:09
    CSS HTML简约日历 教程地址:原文地址(YouTube) B站教程:原文转载(bilibili) 两个视频的内容相同,第二个为转载 效果图 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-32wvG1aA-...
  • CSS3带图标和占位符的登录表单是一款每日计划事项日历提示,日历事项ui网格布局特效。
  • jquery+css3网页日历签到插件
  • 简单日历表样式CSS3特效是一款纯CSS3实现的蓝色日历样式动画特效。
  • 滚动日历js+css

    2014-05-19 17:29:49
    js+css + ajax 异步动态 日历
  • css实现日历的布局

    千次阅读 2015-11-10 14:06:14
    <style type="text/css"> /*对表格应用样式*/ /*合并边框模式*/ table.cal{ border-collapse:separate; border-spacing:0;/*控制单元格之间的距离 IE7和更低版本不理解这个属性 需要使用老式但可靠的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,315
精华内容 7,326
关键字:

css日历