我是如何实用:before :after
本文地址http://www.cnblogs.com/Bond/p/3972854.html
最近一直做移动端,没和IE6打交道了,瞬间感觉世界变美好了。移动端虽然还是各种坑,但是比起修复IE6那还是轻松多了,移动端很多效果可以用CSS3来做,感觉一切都和谐的。
:before :after 也许大家认识它是从清楚浮动开始的。它在我眼里就是两个标签,而且非常实用好用,常用它你会发现,你可以省去很多冗余的标签。也许以前你用的是三个标签,而现在你只需要一个标签就能搞定。
总结下最近是如何实用它两的。
关闭按钮,这个只需一个标签,完全用css3实现,×用:before 和:after
.close{
position: absolute;
width: 30px;
height: 30px;
background-color: rgba(0, 0, 0, .5);
border-radius: 50%;
right: -10px;
top: -15px;
}
.closee:after, .close:before {
content: "";
background-color: #FFFFFF;
height: 2px;
width: 22px;
border-radius: 2px;
position: absolute;
left:;
top:;
right:;
bottom:;
margin: auto;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
}
.close:before {
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
}
这种和上面的类似,直接一个标签,里面用:before和after来搞定
这种可以用:before和:after来做,不过相对就麻烦,但是用:before和:after可以控制两条线之间的角度。 如果想简单,假设两条线之间的角度是90,那么可以直接用border加旋转,或者是用阴影加上旋转就可以搞定。
/*→箭头 》》》》》》 用border来做,用阴影方法类似*/
.r:after {
position: absolute;
right: -10px;
top:;
bottom:;
margin: auto 0;
content: "";
display: block;
height: 6px;
width: 6px;
border-top: 2px solid #c6c6c6;
border-right: 2px solid #c6c6c6;
transform: rotate(45deg);
}
像这种文字前后都有图片,那个图片看似可以用css3来写,不过貌似不规则,没办法只能切图片。 文字前后均有这个直接用:before和:after 是多么美好
/* 背景斜线 */
p:before,p:after{
position: absolute;
content: "";
width: 23px;
height: 1em;
background: url('XXXXX.png') left bottom no-repeat;
background-size: 17px 10px;
}
p:before {
left:;
top: 13px;
}
微博上的箭头,那个小三角。可以用:before来做。不过新浪微博肯定不是那样做的,在pc端要考虑兼容性问题,他是直接放在一个span标签中的,可是我们在移动端那就不用怕,直接用:before吧.这样可以少一个span标签。 关于三角的实现方法也多。纯css可以,里面内容用◆,color设置为相应的颜色即可。
这种文字居中,居中之后后面还有一个图片。后面的图片直接用:after 可以减少一个标签
这种和上面类似,文字如果在h1标签中,那么那个箭头直接用:afterjiu 就搞定了
<p class="XX">关注XXX,我们将引导你 <br>获得XXXXXXXXX</p>
.text {
position: relative;
color: #333333;
font-size: 16px;
text-align: center;
line-height: 26px;
font-weight: bold;
margin: 32px 0 28px;
} .text :after {
content: "";
position: absolute;
width: 52px;
height: 52px;
right: -2px;
top: 6px;
background: url('Xxxx.png') no-repeat;
background-size: 32px auto;
}
说了:before 和:after用起来多么爽,我不得不说下box-shadow,
之前的》》》》》 可以用box-shadow来做
这个效果一个标签搞定,外面圆一个,里面长方形用:before 三个点用:after 加上box-shadow
三个点这样做
p{
width: 100px;
height: 100px;
border-radius:50%;
background:#666666;
box-shadow:105px 0 #666666,
210px 0 rgba(200,200,200,.4);
}
下面这个加载动画,N个小圆点,其实就是一个点加上N个box-shadow。每个box-shadow位置不同,透明度不同而已,只需一个标签即可搞定。
css3是多么的强大,自己平时也没系统地学习css3, 买了本《css3图解》,以后慢慢研究。
看两个碉堡的css3
http://css-tricks.com/examples/ShapesOfCSS/
http://www.cnblogs.com/lhb25/p/create-simpsons-characters-pure-css.html
腾讯的企鹅 美团的小娃娃 他们都用纯css来画过,有兴趣可以去研究下,css3不是一般的强大。
我是如何实用:before :after的更多相关文章
- partial class 说明
C# 2.0 可以将类.结构或接口的定义拆分到两个或多个源文件中,在类声明前添加partial关键字即可. 例如:下面的PartialTest类 class PartialTest { string ...
- 三星galaxy s4问题解决及快捷操作
http://blog.csdn.net/pipisorry/article/details/38474827 三星galaxy s4更改锁屏方式时出现故障 屏幕锁定设置除password以外,其它锁 ...
- 三星galaxy S4快捷功能
你不知道的s4那些快捷操作全面挖掘 1.截屏:S4有三种截屏方法: 一种是常见的同一时候按住home键和电源键大概2秒左右时间. 另外一种是打开手势感应,设定→我的设备→动作与手势→手掌动作→截取屏幕 ...
- 【转】哦,mysql 的其它发行版本Percona, mariadb
原文:http://geek.csdn.net/news/detail/130146 2016年11月25日,沃趣科技"智慧应用 数据先行"2016产品发布会暨新三板挂牌庆祝会在杭 ...
- C#基础知识之Partial class
C# 2.0 可以将类.结构或接口的定义拆分到两个或多个源文件中,在类声明前添加partial关键字即可. 例如:下面的PartialTest类 class PartialTest { string ...
- C#基础知识之Partial
C# 2.0 可以将类.结构或接口的定义拆分到两个或多个源文件中,在类声明前添加partial关键字即可. 例如:下面的PartialTest类 class PartialTest { string ...
- TabActivity中的Tab标签详细设置
参考链接: http://www.iteye.com/topic/602737 这个写的很不错,我是跟着一步步写下来的,不过到最后也遇到了麻烦,就是不能将Tab标签的文字和图片分开,始终是重合的,而且 ...
- vue2.x核心源码深入浅出,我还是去看源码了
平常的工作就是以vue2.x进行开发,因为我是个实用主义者,以前我就一直觉得,你既然选择了这个框架开发你首先就要先弄懂这玩意怎么用,也就是先熟悉vue语法和各种api,而不是去纠结实现它的原理是什么. ...
- Sublime Text实用小技巧
1.输入"!"或"html:5",然后按Tab键: html:5 或!:用于HTML5文档类型 html:xt:用于XHTML过渡文档类型 html:4s:用于 ...
随机推荐
- Android(java)学习笔记155:如何让你的GridView不再滚动
GridView显示不完整的原因是因为,他的外层也套用了一个滑动的控件,这个解决办法是:重写GridView,是控制GridView不能滚动,就是写一个类继承GridView 代码如下: publ ...
- Android开发的第一天
不管做什么开发都是有开始的,对于开发的话开始要的准备的就是开发工具了 安装开发工具配置开发工具好了不多说了现在我来说怎么样安装和配置安卓的开发工具吧 第一首先就是要下载一个JDK (Java SE ...
- 第一章建立asp.net MVC
第一步 第二步 创建controller 创建View view和controller之间的关系
- Web Services之SOAP学习
Web Services之SOAP [toc] 什么是SOAP SOAP(Simple Object Access Protocol)简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一 ...
- 7.Composer的安装和使用
1.安装Composer: 局部安装 要真正获取 Composer,我们需要做两件事.首先安装 Composer (同样的,这意味着它将下载到你的项目中): curl -sS https://getc ...
- 九度 1371 最小的K个数
题目描述:输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 输入: 每个测试案例包括2行:第一行为2个整数n,k(1<= ...
- css-position的相关用法
简介 position用于固定位置,是尤为重要的一个属性 其值可以为: static: 默认值,忽略top, bottom, left, right 或者 z-index 声明 relative: 相 ...
- 3s自动跳转到登陆界面
cdn资源 Bootstrap是Twitter推出的一个用于前端开发的开源工具包.它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架.Boo ...
- 趣拍proguard配置
# Add project specific ProGuard rules here.# By default, the flags in this file are appended to flag ...
- 《Think in Java》读书笔记一:对象
一.抽象过程 Alan Kay曾经总结了第一个成功的面向对象语言.同时也是Java所基于的语言之一的SmallTalk的五个基本特性,这些特性表现了一种纯粹的面向对象程序设计方式: 1.万物皆为对象. ...