优雅特效的备忘录与日历

我知道,没有图片你们是不会来的

date2.png

声明

这个效果是从 这里.看见的,原文使用的angularJs实现的。
html代码使用了 haml,css 使用了scss。如果你喜欢,你也可以用 jade,less 来重写。
我重新使用 js 实现了一遍。包括css,html代码均为重新写的。目前只在chrome下面跑~

示例

这里是一个Demo.

准备材料

  1. sublime text3 编辑器
  2. google浏览器 chrome 或者其他对css3兼容性比较好的浏览器。不要万恶的IE...

整体思想

1. 布局

很明显的看的出来这是一个左右布局,(既然是一个整体,那我们就把它装到一个盒子里面。就是body下面最外层的div呐)。左右布局,我们再来左边来一个div,右边来一个div。分别为 div.left(emmet的快捷方式写法),div.right 。剩下的内部的就看个人的喜欢了。可以是 上下,也可以是上中下。

2. 动画效果

每一单个日期的我点击事件是使用了一个弹动效果,原理就是一开始很小,然后变大,最后再缩小到一定程度停止。使用css3的 animation 的100%很容易就能做到的。动画的过程,就是速度使用贝塞尔曲线自定义就好了,怎么好看怎么来。右侧的动画效果同理。不过是使用了 2d 转换。

3. 默认样式的更改以及需要注意的地方。

I: 首先是盒子模型,其中有一段css的代码是这样的...

.left .week-title{
margin-top: 15px;
width: 100%;
display: -webkit-box;
display: -webkit-flex;
display: flex;
height: 34px;
font-family: 'Open Sans';
}
.left .week-title li{
float: left;
list-style: none;
display: block;
text-align: center;
line-height: 34px;
-webkit-box-flex: 1;
-webkit-flex: 1;
flex: 1;
}

这里的三个display是一个兼容性写法,貌似还有另外一种兼容写法,百度一下,你就知道。我就不贴出来了。盒子模型的好处是横向布局的容器,内部的标签的占用宽度
是计算机自动计算的结果,肯定精确。 例如:我有一个div 用了一个盒子模型,他的宽度固定是500px;里面如果有5个标签并排,我已知其中一个为130px; 剩下4个的宽度一样,那么我剩下的四个只需要设置 flex: 1; 即可。如果有一天父级的宽度发生了改变,我这四个div的宽度也会自动重新计算,不怕装不满整个盒子了。

II : placeholder与滚动条的样式自定义。

/* placeholder 颜色自定义 */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
color: #ddd;
}
input:-moz-placeholder, textarea:-moz-placeholder {
color: #ddd;
}
input::-moz-placeholder, textarea::-moz-placeholder {
color: #ddd;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
color: #ddd;
}

/* 浏览器滚动条,前景色,背景色,滚动条颜色 ...  */
.right .list::-webkit-scrollbar {
    width: 10px;
} 
.right .list::-webkit-scrollbar-track {
    background-color: #007fb0;
}
.right .list::-webkit-scrollbar-thumb {
    background-color: #00A8E8;
}
.right .list::-webkit-scrollbar-button {
    background-color: #007fb0;
} 
.right .list::-webkit-scrollbar-corner {
    background-color: black;
}

III: css3动画的触发机制

其实html中有动画会产生的根本原因是标签的某一个属性发生了改变,例如:背景颜色,长度,宽度,透明度等等...。那么,为什么他的属性会发生改变呢?只有一个原因,
添加或者移除了 class,或者id 或者...。。那么我们要实现一个动画,只需要更改它不同class下面的状态不就好了么? 至于过程,那就是你自己定义的了,动画从开始到结束需要多久,匀速,减速,加速?等等.....

html代码

    <div class="left">
        <div class="header">
            <i class="icon-angle-left" id="prev"></i>
            <h2 class="header-title">March</h2>
            <i class="icon-angle-right" id="next"></i>
        </div>
        <ul class="week-title">
            <li>Sun</li>
            <li>Mon</li>
            <li>Tue</li>
            <li>Wed</li>
            <li>Thu</li>
            <li>Fri</li>
            <li>Sat</li>                
        </ul>
        <div class="days">
            <ul class="dates"></ul>
        </div>
    </div>
    <div class="right">
        <ul class="list"></ul>
        <div class="put">
            <input type="text" placeholder="Enter a task for this day" value="" id="txtInput">
            <select name="thingstype" id="thingstype">
                <option value="Social">Social</option>
                <option value="Work">Work</option>
            </select>
        </div>
    </div>
</div>```

css代码

代码就在这里 Css代码.

JS代码

代码就在这里 Js代码.

额,如果发现有错误,欢迎指正,喜欢的小伙伴们点个赞呗,有疑问的小伙伴欢迎私信~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,383评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,522评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,852评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,621评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,741评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,929评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,076评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,803评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,265评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,582评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,716评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,395评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,039评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,027评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,488评论 2 361
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,612评论 2 350

推荐阅读更多精彩内容