用css3实现各种图标效果(2)

原文:用css3实现各种图标效果(2)

写在前面

写的一模一样的css样式,结果却导致原来出来不一样的效果图。

用chrome的开发者工具查看,比较起来还是一模一样的css样式,可为什么会出现不一样的placeholder效果呢?一个白色粗体,一个灰色正常字体。

找了老半天找不到原因

后来才发现是我同事写的框架css里面代码的一句话影响到了

::-webkit-input-placeholder {
  color: #a4afc6;
}

可是为什么在chrome控制台看不到这句代码呢?请教了一番同事,原来是这样的。

 1、点击控制台“设置”按钮

2、按如下所示设置,选中“Show user agent shadow DOM”

3、你就会在elements控制面板里面能看到如下所示

回归正题,继续我的css各种图标。。。。

当然在开始之前,还是加上如下这段公共样式吧!

[class^="u-icon"]
{
    display: inline-block;
    color: #fff;
    vertical-align: middle;
}

 

各种删除按钮(不用图标只能css来实现)

html代码如下:

    <span class="u-icon-radioDelete"></span>
    <span class="u-icon-deleteToggle Orange">
        <span class="u-icon-trash"></span>删除
    </span>
    <span class="u-icon-deleteToggle Blue">
        <span class="u-icon-grayTrash"></span>删除
    </span>
    <span class="u-icon-del"></span>
    <span class="u-icon-del on"></span>
    <span class='u-icon-sel more'>搜索更多</span>
    <span class='u-icon-sel on'>搜索更多</span>
    <span class='u-icon-delete'><i></i></span>

 

页面显示效果如下:

css样式代码:

.u-icon-sel
{
    position: relative;
    -webkit-box-sizing: border-box;
    width: 32%;
    height: 32px;
    line-height: 30px;
    margin-bottom: 4px;
    border: 1px solid #a4afc6;
    border-radius: 3px;
    color: #a4afc6;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.u-icon-sel.on
{
    overflow: hidden;
    border-color: #ff5d1d;
    color: #000;
}

.u-icon-sel.on:before
{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 18px;
    height: 18px;
    background: url(http://webresource.c-ctrip.com/ResCorpMobile/R1/img/common-graphic37.png?20150423) no-repeat -23px -152px/150px 240px;
    content: '';
}

.u-icon-sel.more
{
    color: #6daeee;
}
.u-icon-deleteToggle
{
    width: 75px;
    height: 45px;
    line-height: 45px;
    text-align: center;
}

.u-icon-deleteToggle.Blue
{
    background-color: #3e74b9;
}

.u-icon-deleteToggle.Orange
{
    background-color: #ff5d1d;
}

/*白色垃圾桶、灰色垃圾桶图标*/
.u-icon-trash,.u-icon-grayTrash
{
    background: url(http://webresource.c-ctrip.com/ResCorpMobile/R1/img/common-graphic37.png?20150423) no-repeat 0 0/150px 240px;
}
.u-icon-trash
{
    background-position: 0 -84px;
    width: 16px;
    height: 18px;
}
.u-icon-grayTrash {
    display: inline-block;
    width: 12px;
    height: 18px;
    margin-right: 8px;
    vertical-align: -2px;
    background-position: -3px -178px;
}
/*不用任何图标实现删除icon效果*/
.u-icon-delete
{
    position: absolute;
    bottom: 5px;
    right: 0;
    width: 40px;
    height: 40px;
}
/*给before伪类设置一个默认背景色 设置content*/
.u-icon-delete:before
{
    position: absolute;
    top: 10px;
    left: 10px;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background-color: #8e8e93;
    content: '';
}
/*给after伪类   -webkit-transform: rotate(-45deg);旋转    background-color: #e1e2e4;设置X的一边的颜色*/
.u-icon-delete:after
{
    position: absolute;
    top: 19px;
    left: 14px;
    width: 12px;
    height: 2px;
    -webkit-transform: rotate(-45deg);
    background-color: #e1e2e4;
    content: '';
}
/* -webkit-transform: rotate(45deg); 运用的特别巧秒*/
.u-icon-delete i
{
    position: absolute;
    top: 19px;
    left: 14px;
    width: 12px;
    height: 2px;
    background-color: #e1e2e4;
    -webkit-transform: rotate(45deg);
}
/*橙色背景中间一白色横杠的删除icon */
.u-icon-del
{
    position: relative;
    width: 24px;
    height: 24px;
    border: 1px solid #ff5d1d;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    -webkit-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out;
    background-color: #ff5d1d;
}

.u-icon-del.on,.on .u-icon-del
{
    -webkit-transform: rotateZ(90deg);
}
/*这里的background-color: #fff;和 content: "\20";实现白色横杠*/
.u-icon-del::after
{
    position: absolute;
    top: 10px;
    left: 4px;
    width: 16px;
    height: 4px;
    background-color: #fff;
    content: "\20";
}

.u-icon-radioDelete
{
    position: relative;
    width: 24px;
    height: 24px;
    border: 1px solid #8AADD8;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    -webkit-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out;
}

.u-icon-radioDelete::after
{
    position: absolute;
    top: 11px;
    left: 4px;
    width: 16px;
    height: 2px;
    background-color: #8AADD8;
    color: #8AADD8;
    content: "\20";
}

.u-icon-radioDelete.on,.on .u-icon-radioDelete
{
    -webkit-transform: rotateZ(90deg);
    -ms-transform: rotateZ(90deg);
}

 

加加减减图标

html代码如下:

    <i class='u-icon-plus on'></i>
    <i class='u-icon-minus on'></i>
    <i class='u-icon-plus '></i>
    <i class='u-icon-minus '></i>
    <span class="u-icon-addS"></span>
    <span class="u-icon-addB"></span>

 

页面显示效果如下:

css样式代码:

/*加减标签*/
/*加标签icon*/
.u-icon-addS, .u-icon-addB
{
    width: 60px;
    height: 40px;
}
/*加的大icon*/
.u-icon-addB
{  position: relative;
    top: 0;
    right: 0;
}
/*加的小icon*/
.u-icon-addS
{
    position: relative;
    color: #3B8FF8;
}

.u-icon-addS::before,.u-icon-addS::after, .u-icon-addB::before,.u-icon-addB::after
{
    position: absolute;
    top: 20px;
    left: 25px;
    width: 12px;
    content: "";
}

.u-icon-addB::before, .u-icon-addB::after
{
    border-top: 1px solid #fff;
}

.u-icon-addS::before,.u-icon-addS::after
{
    border-top: 2px solid #3B8FF8;
}

.u-icon-addB::after,.u-icon-addS::after
{
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
}
/*加、减按钮*/
.u-icon-plus, .u-icon-minus
{
    position: relative;
    width: 30px;
    height: 3px;
    background-color: #a9b3c9;
    box-shadow: 0 1px 1px #959bab inset;
    border-radius: 3px;
}

.u-icon-plus.on, .u-icon-minus.on,.on.u-icon-plus::before,
.on .u-icon-plus,.on .u-icon-minus ,.on .u-icon-plus ::before
{
    background-color: #6daeee;
    box-shadow: 0 1px 1px #6a9aca inset;
}

.u-icon-plus::before
{
    position: absolute;
    left: 13px;
    width: 3px;
    height: 30px;
    border-radius: 3px;
    box-shadow: 1px 0 1px #959bab inset;
    background-color: #a9b3c9;
    -webkit-transform: translate(0,-13.5px);
    transform: translate(0,-13.5px);
    text-align: center;
    content: "";
}

 

问号图标

html代码如下:

<span class="u-icon-qa"></span>

 

页面显示效果如下:

css样式代码:

.u-icon-qa {
    width: 60px;
    height:44px;
    text-align: center;
    color: #FFFFFF;
    font-size: 18px;

}
.u-icon-qa:before {
    position: absolute;
    top:10px;
    right: 15px;
    width: 24px;
    height: 24px;
    background: #67a5e2;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    content: '';

}
.u-icon-qa:after {
    position: absolute;
    top:10px;
    right: 22px;
    content: '?';

}

 

一行被选中状态图标

html代码如下:

<span class="u-icon-checkTitle"></span>

 

页面显示效果如下:

css样式代码:

.u-icon-checkTitle
{
    position: absolute;
    top: 9px;
    right: 13px;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    background: #fff;
    content: '';
}
.u-icon-checkTitle::after
{
    position: absolute;
    top: 2px;
    right: 5px;
    width: 4px;
    height: 8px;
    border-width: 0 2px 2px 0;
    border-color: #ffa124;
    border-style: solid;
    -webkit-transform: rotate(45deg);
    content: '';
}

未完待续(如果大家有更好的方法来实现,不用图片,可以麻烦与我交流一下,谢谢!)

如果您觉得本篇博文对您有所收获,觉得小女子还算用心,请点击右下角的 [推荐],谢谢!

时间: 2024-11-05 23:25:10

用css3实现各种图标效果(2)的相关文章

用css3实现各种图标效果

原文:用css3实现各种图标效果 公共样式 应该说现在绝大多数公司的项目前端都是一团乱,不仅仅是js写的没有任何框架而言,css同样也是如此,导致项目如果要升级或者说有新的变更维护起来就特别困难. 最近领导决定花大时间整理一下css样式,用他的一句话来说就是为后来者造福. 首先我们在整理样式之前,必须得有一个自己团队的规范. 思考真的很重要,所谓的磨刀不误砍柴工,事实上也就是说你在做任何事情之前都要把大致的流程,大致的思路想清楚之后再动手,否则就可能做到一半发现这样不对,然后前面的工夫全白费了,

python实现基于两张图片生成圆角图标效果的方法_python

本文实例讲述了python实现基于两张图片生成圆角图标效果的方法.分享给大家供大家参考.具体分析如下: 使用pil的蒙版功能,将原图片和圆角图片进行叠加,并将圆角图片作为mask,生成新的圆角图片 from PIL import Image flower = Image.open('flower.png') border = Image.open('border.png') source = border.convert('RGB') flower.paste(source, mask=bord

css3 文字效果: 如何利用CSS3制作3D文字效果

下面这篇教程是教你如何用CSS3来制作3D效果的文字,文章翻译自3D CSS Shadow Text Tutorial.这个简单的CSS文本阴影教程将一步步教你如何通过堆叠多层阴影来创建3D文字,然后进一步利用CSS3的transform和transition属性来实现鼠标移过字体放大的效果.请注意,这个3D文字效果是用纯CSS的,没有用Javascript,并且需要用支持CSS3的浏览器才能看出效果,如firefox.chrome.safari和opera.CSS文字阴影是如何实现的为了实现3

简洁的图标Cikonss:CSS3响应式图标字体

文章简介:给大家介绍一个很简洁的图标 Cikonss,和一般的图标或图标字体不一样的地方在于,它使用CSS来创建的,而不是图片创建也不是字体图标.包含了40多个不同的图标类型,并且支持响应式的布局,并且兼容浏览器,因为不使用CSS3. 在这篇文章中,给大家介绍一个很简洁的图标 Cikonss,和一般的图标或图标字体不一样的地方在于,它使用CSS来创建的,而不是图片创建也不是字体图标.包含了40多个不同的图标类型,并且支持响应式的布局,并且兼容浏览器,因为不使用CSS3. 使用图标字体的最大好处就

5个使用CSS3实现的常见效果

用纯CSS也可以实现各种各样很酷的效果了,甚至是动画.虽然有些效果不能跨浏览器(甚至是支持CSS3的浏览器)运行,有些只是展示并没什么实际 用途, 但仅用CSS实现出的这些效果似乎没什么可以挑剔的. 对于设计人员和开发人员来说,CSS一直是web设计过程中重要的一部分,随着CSS3的出现以及越来越多的浏览器对它的支持,设计师们有了 更多的选择.用纯CSS也可以实现各种各样很酷的效果了,甚至是动画.虽然有些效果不能跨浏览器(甚至是支持CSS3的浏览器)运行,有些只是展示并没什么实际 用途, 但仅用

python实现基于两张图片生成圆角图标效果的方法

 这篇文章主要介绍了python实现基于两张图片生成圆角图标效果的方法,实例分析了Python使用pil模块进行图片处理的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了python实现基于两张图片生成圆角图标效果的方法.分享给大家供大家参考.具体分析如下: 使用pil的蒙版功能,将原图片和圆角图片进行叠加,并将圆角图片作为mask,生成新的圆角图片 ? 1 2 3 4 5 6 from PIL import Image flower = Image.open('flow

如何利用CSS3制作3D文字效果

下面这篇教程是教你如何用CSS3来制作3D效果的文字,文章翻译自3D CSS Shadow Text Tutorial. 这个简单的CSS文本阴影教程将一步步教你如何通过堆叠多层阴影来创建3D文字,然后进一步利用CSS3的transform和transition属性来实现鼠标移过字体放大的效果.请注意,这个3D文字效果是用纯CSS的,没有用Javascript,并且需要用支持CSS3的浏览器才能看出效果,如firefox.chrome.safari和opera. CSS文字阴影是如何实现的 为了

PhotoShop制作布料材质针线缝制图标效果教程

PS教程教大家制作布料材质针线缝制的图标效果,制作这个图标的难度,我个人认为在纹理的制作,所以本教程也主要针对这个问题做一些分解,制作外圈纹的方法 主要是利用了画笔的功能,结合路径,我们很快就能制作出外圈的纹理. 效果图: 图标分解: 分类: PS鼠绘教程 ps图标制作教程

CSS3图片轮播效果

原文:CSS3图片轮播效果 在网页中用到图片轮播效果,单纯的隐藏.显示,那再简单不过了,要有动画效果,如果是自己写的话(不用jquery等),可能要费点时间.css3的出现,让动画变得不再是问题,而且简单易用.下面介绍我用css3与js写的一个图片轮播效果. 一般图片轮播就是三四张图片: <div class="wrap"> <div class="carousel"> <div><img src="http://