使用css如何制作时间ICON方法实践
建站知识 2021-07-02 23:00www.168986.cn长沙网站建设
最近我在重新设计自己的博客站点,决定用一个日历样式的icon显示时间。以前的解决方案一般是用背景图片,感谢css3,现在我们用css3就能实现这样的功能。我将会用到一些linear-gradients, border radius 和 box shadow这些属性来代替以前的photoshop设计。
photoshop 概念图
很多设计者采用直接在浏览器上设计的方式,我还是更喜欢先做photoshop的概念图的方式。虽然现在很多效果可以直接用css实现,用photoshop设计效果的方式比不断尝试修改css来最终达到你想要的效果的方式简单很多。
创建一个圆角矩形,设置圆角半径为10px,之后我们会用css的border-radius属性实现。
为矩形添加垂直方向的渐变,渐变颜色是从#dad8d8 到 #fcfcfc。
设置1像素的描边,颜色是#e3e3e3
添加向下的阴影效果,透明度为20%,0像素的距离和15像素的大小。这些效果在css中将会用box-shadow属性实现。
复制刚才的矩形,移除上边的部分。修改渐变,颜色从#790909 到 #d40000,填充新创建的矩形,这部分将要放置月份信息。
设置一个内阴影来表示上边框,颜色为#a13838,100%透明度,3px的距离和0px的大小。
用photoshop的字体工具设置日历icon上半部分时间内容的字体效果,字体为Helvetica,颜色为#9e9e9e。
在狼蚁网站SEO优化红色部分输入月份信息,字体设置为宽,颜色为白色。
photoshop的模型就完成了。以前的话,我们会把图片抽出来作为背景,再在上面写上html的数字,现在所有这些都可以用css实现。
HTML结构
<div class="date">
<p>25 <span>May</span></p>
</div>
这次时间ICON demo的html非常简单。我们会用带有class为‘date’的div作为容器,然后用一个p标签来表示日期数字。天和月份在我们的设计里用不同大小的字符表示,所以我们会<span>标签来区别对待不同元素。
css样式
.date {
width: 130px; height: 160px;
background: #fcfcfc;
background: linear-gradient(, #fcfcfc 0%,#dad8d8 100%);
background: -moz-linear-gradient(, #fcfcfc 0%, #dad8d8 100%);
background: -webkit-linear-gradient(, #fcfcfc 0%,#dad8d8 100%);
}
css样式设置了整个容器的高和宽,通过css的gradient又可以很容易的实现渐变的效果。
.date {
width: 130px; height: 160px;
background: #fcfcfc;
background: linear-gradient(, #fcfcfc 0%,#dad8d8 100%);
background: -moz-linear-gradient(, #fcfcfc 0%, #dad8d8 100%);
background: -webkit-linear-gradient(, #fcfcfc 0%,#dad8d8 100%);
border: 1px solid #d2d2d2;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
用border属性可以实现photoshop中1px边框效果,然后用border-radius实现了圆角的效果。不要忘记加上-moz-和-webkit-前缀,以实现对老版本浏览器的兼容。
.date {
width: 130px; height: 160px;
background: #fcfcfc;
background: linear-gradient(, #fcfcfc 0%,#dad8d8 100%);
background: -moz-linear-gradient(, #fcfcfc 0%, #dad8d8 100%);
background: -webkit-linear-gradient(, #fcfcfc 0%,#dad8d8 100%);
border: 1px solid #d2d2d2;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
-webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
}
一部分代码,通过box-shadow实现在photoshop设计中的下阴影效果。添加0px的水平和垂直的偏移量,增加15px的模糊度。用rgba实现对透明度的控制,在photoshop设计中的105,在这里换成了0.1。
.date p {
font-family: Helvetica, sans-serif;
font-size: 100px; text-align: center; color: #9e9e9e;
}
我们用给p标签定义样式,实现了为日期定义文字样式。字体,文字大小,文字颜色都是从photoshop中拷贝得到的,text-align设置为居中。样式也同样影响了月份文字,接下来我们会单独为它定义span标签样式。
.date p span {
background: #d10000;
background: linear-gradient(, #d10000 0%, #7a0909 100%);
background: -moz-linear-gradient(, #d10000 0%, #7a0909 100%);
background: -webkit-linear-gradient(, #d10000 0%, #7a0909 100%);
}
红色部分的实现是通过为span的背景设置linear-gradient属性实现的,红色的数值也是来自于photoshop。
.date p span {
background: #d10000;
background: linear-gradient(, #d10000 0%, #7a0909 100%);
background: -moz-linear-gradient(, #d10000 0%, #7a0909 100%);
background: -webkit-linear-gradient(, #d10000 0%, #7a0909 100%);
font-size: 45px; font-weight: bold; color: #fff; text-transform: uppercase;
display: block;
}
修改文字样式,使它和设计匹配,大小设置为45px,设置为粗体字,颜色设置为白色,使用text-transform实现大写转换。将span标签设置为块元素,这样他就会匹配容器的大小了,设置红色背景。
.date p span {
background: #d10000;
background: linear-gradient(, #d10000 0%, #7a0909 100%);
background: -moz-linear-gradient(, #d10000 0%, #7a0909 100%);
background: -webkit-linear-gradient(, #d10000 0%, #7a0909 100%);
font-size: 45px; font-weight: bold; color: #fff; text-transform: uppercase;
display: block;
border-: 3px solid #a13838;
border-radius: 0 0 10px 10px;
-moz-border-radius: 0 0 10px 10px;
-webkit-border-radius: 0 0 10px 10px;
padding: 6px 0 6px 0;
}
剩下的就是添加头部边框,用border-样式实现,还有就是用border-radius属性实现下部两个圆角。一点点的padding属性可以让月份文字上下和其他元素有些间隔。
浏览器兼容性
尽管css改进的属性可以帮助我们实现photoshop中渐变和阴影的效果,我们仍然要面对以前web设计师要面对的问题,浏览器兼容性。
photoshop 概念图
很多设计者采用直接在浏览器上设计的方式,我还是更喜欢先做photoshop的概念图的方式。虽然现在很多效果可以直接用css实现,用photoshop设计效果的方式比不断尝试修改css来最终达到你想要的效果的方式简单很多。
创建一个圆角矩形,设置圆角半径为10px,之后我们会用css的border-radius属性实现。
为矩形添加垂直方向的渐变,渐变颜色是从#dad8d8 到 #fcfcfc。
设置1像素的描边,颜色是#e3e3e3
添加向下的阴影效果,透明度为20%,0像素的距离和15像素的大小。这些效果在css中将会用box-shadow属性实现。
复制刚才的矩形,移除上边的部分。修改渐变,颜色从#790909 到 #d40000,填充新创建的矩形,这部分将要放置月份信息。
设置一个内阴影来表示上边框,颜色为#a13838,100%透明度,3px的距离和0px的大小。
用photoshop的字体工具设置日历icon上半部分时间内容的字体效果,字体为Helvetica,颜色为#9e9e9e。
在狼蚁网站SEO优化红色部分输入月份信息,字体设置为宽,颜色为白色。
photoshop的模型就完成了。以前的话,我们会把图片抽出来作为背景,再在上面写上html的数字,现在所有这些都可以用css实现。
HTML结构
<div class="date">
<p>25 <span>May</span></p>
</div>
这次时间ICON demo的html非常简单。我们会用带有class为‘date’的div作为容器,然后用一个p标签来表示日期数字。天和月份在我们的设计里用不同大小的字符表示,所以我们会<span>标签来区别对待不同元素。
css样式
复制代码
代码如下:.date {
width: 130px; height: 160px;
background: #fcfcfc;
background: linear-gradient(, #fcfcfc 0%,#dad8d8 100%);
background: -moz-linear-gradient(, #fcfcfc 0%, #dad8d8 100%);
background: -webkit-linear-gradient(, #fcfcfc 0%,#dad8d8 100%);
}
css样式设置了整个容器的高和宽,通过css的gradient又可以很容易的实现渐变的效果。
复制代码
代码如下:.date {
width: 130px; height: 160px;
background: #fcfcfc;
background: linear-gradient(, #fcfcfc 0%,#dad8d8 100%);
background: -moz-linear-gradient(, #fcfcfc 0%, #dad8d8 100%);
background: -webkit-linear-gradient(, #fcfcfc 0%,#dad8d8 100%);
border: 1px solid #d2d2d2;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
用border属性可以实现photoshop中1px边框效果,然后用border-radius实现了圆角的效果。不要忘记加上-moz-和-webkit-前缀,以实现对老版本浏览器的兼容。
复制代码
代码如下:.date {
width: 130px; height: 160px;
background: #fcfcfc;
background: linear-gradient(, #fcfcfc 0%,#dad8d8 100%);
background: -moz-linear-gradient(, #fcfcfc 0%, #dad8d8 100%);
background: -webkit-linear-gradient(, #fcfcfc 0%,#dad8d8 100%);
border: 1px solid #d2d2d2;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
-webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
}
一部分代码,通过box-shadow实现在photoshop设计中的下阴影效果。添加0px的水平和垂直的偏移量,增加15px的模糊度。用rgba实现对透明度的控制,在photoshop设计中的105,在这里换成了0.1。
复制代码
代码如下:.date p {
font-family: Helvetica, sans-serif;
font-size: 100px; text-align: center; color: #9e9e9e;
}
我们用给p标签定义样式,实现了为日期定义文字样式。字体,文字大小,文字颜色都是从photoshop中拷贝得到的,text-align设置为居中。样式也同样影响了月份文字,接下来我们会单独为它定义span标签样式。
复制代码
代码如下:.date p span {
background: #d10000;
background: linear-gradient(, #d10000 0%, #7a0909 100%);
background: -moz-linear-gradient(, #d10000 0%, #7a0909 100%);
background: -webkit-linear-gradient(, #d10000 0%, #7a0909 100%);
}
红色部分的实现是通过为span的背景设置linear-gradient属性实现的,红色的数值也是来自于photoshop。
复制代码
代码如下:.date p span {
background: #d10000;
background: linear-gradient(, #d10000 0%, #7a0909 100%);
background: -moz-linear-gradient(, #d10000 0%, #7a0909 100%);
background: -webkit-linear-gradient(, #d10000 0%, #7a0909 100%);
font-size: 45px; font-weight: bold; color: #fff; text-transform: uppercase;
display: block;
}
修改文字样式,使它和设计匹配,大小设置为45px,设置为粗体字,颜色设置为白色,使用text-transform实现大写转换。将span标签设置为块元素,这样他就会匹配容器的大小了,设置红色背景。
复制代码
代码如下:.date p span {
background: #d10000;
background: linear-gradient(, #d10000 0%, #7a0909 100%);
background: -moz-linear-gradient(, #d10000 0%, #7a0909 100%);
background: -webkit-linear-gradient(, #d10000 0%, #7a0909 100%);
font-size: 45px; font-weight: bold; color: #fff; text-transform: uppercase;
display: block;
border-: 3px solid #a13838;
border-radius: 0 0 10px 10px;
-moz-border-radius: 0 0 10px 10px;
-webkit-border-radius: 0 0 10px 10px;
padding: 6px 0 6px 0;
}
剩下的就是添加头部边框,用border-样式实现,还有就是用border-radius属性实现下部两个圆角。一点点的padding属性可以让月份文字上下和其他元素有些间隔。
浏览器兼容性
尽管css改进的属性可以帮助我们实现photoshop中渐变和阴影的效果,我们仍然要面对以前web设计师要面对的问题,浏览器兼容性。
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML