写在前面

写的一模一样的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. SQL Server 2012安装后找不到服务器名称的解决办法!!!

    网上说使用localhost即可,确实没错,但是有的仍旧会报出无法找到错误,我在无法通过的时候又重新安装了SQLServer,这次选中全部默认安装,之前使用的是选择安装,然后发现多了几个配置,其中有一 ...

  2. JS-Dom概念

    <!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content=&q ...

  3. 三道关于Taylor级数的题目,证明你爹是你爹

    =============幂级数的唯一性==================

  4. 接口测试总结<转>

    本文主要分为两个部分: 第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系.但该部分只交代了怎么做和如何做?并没有解释为什么要做? 第二部分:主要介绍为 ...

  5. JS无刷新分页插件

    本文介绍一个本人自己写的一JS分页插件 <script src="/Js/smart.page.min.js" type="text/javascript" ...

  6. webpack入门指南(转载)

    什么是 webpack? webpack是近期最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX).coffee.样式(含less/sass).图片等都作为模块来使用和处理. 我们可以 ...

  7. 在c++这片神秘的大陆上

    在c++这片神秘的大陆上,有一个无往而不利的地下王国,据说其手段血腥残忍,却深得民心,因为,他们是侠,是剑胆琴心,诗肠酒骨的侠客,他们不知解决了多少疑难杂症,除去了多少问题漏洞,而他们的首领-> ...

  8. TestNG教程

    TestNG教程 http://www.yiibai.com/testng/2013/0916311.html TestNG,3种执行方式: 1.ant(build.xml) 2.Eclipse(安装 ...

  9. 解决ie8(及其以下)不支持getElementsByClassName的问题

    这篇技术笔记与大家分享的是:解决IE8(及以下)不支持getElementsByClassName的方法.如果有说错的地方,麻烦留言告诉我,我及时更正,一来是更新一下我的认知,二来也是不要误导的他人, ...

  10. C#.net 中 修饰符 详解 (来自MSDN)

    自己理解的不够深刻,无奈基础较差!记上一笔,记忆深刻些,哈哈…… 1. 访问修饰符 public 同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员. private 只有同一 ...