写在前面

写的一模一样的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:;
bottom:;
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:;
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:;
right:;
}
/*加的小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: '';
}

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

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

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

  1. 用css3实现各种图标效果

    原文:用css3实现各种图标效果 公共样式 应该说现在绝大多数公司的项目前端都是一团乱,不仅仅是js写的没有任何框架而言,css同样也是如此,导致项目如果要升级或者说有新的变更维护起来就特别困难. 最 ...

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

    公共样式 应该说现在绝大多数公司的项目前端都是一团乱,不仅仅是js写的没有任何框架而言,css同样也是如此,导致项目如果要升级或者说有新的变更维护起来就特别困难. 最近领导决定花大时间整理一下css样 ...

  3. 纯css3手机页面图标样式代码

    全部图标:http://hovertree.com/texiao/css/19/ 先看效果: 或者点这里:http://hovertree.com/texiao/css/19/hoverkico.ht ...

  4. 24个 HTML5 & CSS3 下拉菜单效果及制作教程

    下拉菜单是一个很常见的效果,在网站设计中被广泛使用.通过使用下拉菜单,设计者不仅可以在网站设计中营造出色的视觉吸引力,但也可以为网站提供了一个有效的导航方案.使用 HTML5 和 CSS3 可以更容易 ...

  5. css3图片模糊过滤效果

    css3图片过滤效果,鼠标放上后其它图片模糊,鼠标所在位置的图片是清淅的,有效索引出当前的图片,对图片的模糊处理是本特效的亮点,你完全可以将模糊的效果应用于其它的图片特效中,你同样也可借此代码研究一下 ...

  6. 基于css3的轮播效果

    花了一上午来调整页面在ie10上的显示问题,sass编译生成的css文件在ie内核下一直不能正确加载,果然兼容性的问题还需要好好研究.转入正题,用css3实现轮播效果主要是基于css3的framewo ...

  7. 学习使用 jQuery & CSS3 制作照片堆栈效果

    在这个小实验中,我们使用 jQuery & CSS3 创建了一个交互式的照片堆栈效果.提供了一些模拟现实的互动的可能性给用户.这个想法的思路是:有一些照片在桌面上可以拖放一样,堆放和删除,每个 ...

  8. 3D Grid Effect – 使用 CSS3 制作网格动画效果

    今天我们想与大家分享一个小的动画概念.这个梦幻般的效果是在马库斯·埃克特的原型应用程序里发现的​​.实现的基本思路是对网格项目进行 3D 旋转,扩展成全屏,并呈现内容.我们试图模仿应用程序的行为,因此 ...

  9. css3.0新属性效果在ie下的解决方案(兼容性)

    css3.0增加的新属性,如投影.渐变.旋转.圆角等等!这些新标准属性在ie6.ie7.ie8浏览器版本里得不到很好的支持,相信ie以后的新版本也会支持这些新属性的.目前ie6.ie7.ie8浏览器不 ...

随机推荐

  1. 如何解决oracle数据库过期的情况

    之前用的数据库都是开源的,在另一台电脑上安装的时候,居然有时间限制,只能用30天.安装了好多次都是这样,就这样,三十天一破解.破解方法如下: 不管是快要过期了还是已经过期了,都可以用这个方法. 1.在 ...

  2. ExtJS入门实例

    一.去官网下载EXTJS包extjs5,这里采用的是5.0版本! 二.解压extjs包,找到 ext-all.js基础包(\ext-5.0.0\build): ext-all-debug.js基础包, ...

  3. json_encode中文unicode的问题

    近期做微信卡券开发遇到一个问题,创建卡券post数据给服务器时返回data format error, do NOT use json unicode encode (/uxxxx/uxxxx), p ...

  4. 猿团YTFCloud--5分钟自制APP,开发从未如此简单

    9月15日,YTFCloud将正式开启内测, 这意味着猿团YTF框架产品线全面升级.同时,公测过后,YTFCloud的APP线上DIY服务将面向所有用户,让人人都能成为APP“开发商”. 什么是YTF ...

  5. 简单的css js控制table隔行变色

    (1)用expression 鼠标滑过变色: <style type="text/css"><!-- table { background-color:#0000 ...

  6. CAD规划成果入库GIS_SDE转换之分析

    问题: 1) 项目应用中要求将CAD规划成果合理的入库GIS SDE中,在建立一套比较规范的标准为前提下,如何“低技术.傻瓜式”实现规划数据更新管理.版本化是个迫切难题. 2) CAD作为数据源,不同 ...

  7. Cobbler学习之一--Fedora17下配置Cobbler安装环境

    1:Cobbler是什么 Cobbler是一大Linux装机利器,可以快速的建立网络安装环境. 2:安装Cobbler需要的组件 createrepo httpd (apache2 for Debia ...

  8. Install Hbase

    1. You should guarantee you have installed hadoop on your computers. 2. Download and uncompress the ...

  9. 微信小视频复制到手机本地Android APP 分享

    因为需要将拍的宝宝的微信小视频上传到亲宝宝软件,每次去手动找文件比较麻烦,所以做了个微信视频复制到手机本地的APP,做工虽然粗糙,但是绝对实用, 下载地址 http://pan.baidu.com/s ...

  10. delphi7 编译程序时报win32.indcu.a病毒的解决方法

    Delphi7用了很久一直都没问题,同一个工程文件昨天编译时mod32还不会报毒,今天重新编译时,生成的exe突然nod32报毒. 提示: “Project1.exe Win32/Induc.A 病毒 ...