我是如何实用: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: 0;top: 0;right: 0;bottom: 0;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: 0;bottom: 0;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: 0;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不是一般的强大。

 

转载于:https://www.cnblogs.com/Bond/p/3972854.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/259934.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

rockmq运维指令_RocketMQ运维监控

一个完善的消息中间件&#xff0c;监控是必不可少的功能。通过监控我们可以查看系统的运行情况&#xff0c;是否出现异常&#xff0c;是系统稳定性和运维的基础。1、监控平台搭建RocketMQ控制台需要自己去下载编译打包&#xff0c;可以在编译时设置其namesrvAddr和端口号&#…

Maven学习之 仓库镜像

使用仓库镜像 仓库可以声明在项目中&#xff0c;但有时&#xff0c;你可能想要使用某个仓库的镜像&#xff0c;而不去修改项目文件。 使用镜像的原因&#xff1a; 有一个同步镜像&#xff0c;且速度更快。想使用你自己控制的内部仓库。想运行repository manager来提供一个本地的…

谁看的最多

今天想到了昨天看到一道acm题目&#xff0c;难度入门级别。“谁看的最多”&#xff0c;题目大概是这样的&#xff1a;一队列的人3 2 1 6 4 5&#xff0c;数值的大小表示该人的高度。每个人只能看到前面比他高的人&#xff0c;如1可以看见2、3。但是&#xff0c;如果有人B比他高…

计算机与网络应用基础知识下上机考试,计算机应用基础知识考试

计算机应用基础课程是提高高职学生计算机文化水平的公共必须课&#xff0c;那么你对计算机应用基础知识了解多少呢?以下是由小编整理关于计算机应用基础知识试题的内容&#xff0c;希望大家喜欢!计算机应用基础知识试题1、计算机系统由硬件系统和软件系统两部分组成&#xff0…

分支-08. 高速公路超速处罚

按照规定&#xff0c;在高速公路上行使的机动车&#xff0c;超出本车道限速的10%则处200元罚款&#xff1b;若超出50%&#xff0c;就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。 输入格式&#xff1a;输入在一行中给出2个正整数&#xff0c;分别对应车速…

lua 从一串数字中取出偶数位的数字_为什么JavaScript中 0.1 0.2 不等于0.3?

在 js 中进行数学的运算时&#xff0c;会出现0.10.20.300000000000000004的结果&#xff0c;一开始认为是浮点数的二进制存储导致的精度问题&#xff0c;但这似乎不能很好的解释为什么在同样的存储方式下0.30.40.7可以得到正确的结果。本文主要通过浮点数的二进制存储及运算&am…

zookeeper启动后没有相关进程

查看状态报错&#xff0c;报错&#xff0c;百度硕士nc问题&#xff0c;让看.out文件&#xff0c;但是这哥文件是空的&#xff0c;那就看log 016-12-15 14:08:19,355 [myid:] - INFO [main:QuorumPeer$QuorumServer149] - Resolved hostname: StandByNameNode to address: Stan…

html如何播放h264视频,浏览器 – 我如何播放H264视频?

嗯..从它的外观看起来它不像H264文件..通过MediaInfo运行它,我得到了这个&#xff1a;VideoFormat : AVCFormat/Info : Advanced Video CodecFormat profile : BaselineL2.0Format settings, CABAC : NoFormat settings, ReFrames : 1 frameWidth : 352 pixelsHeight : 288 pix…

ebs r12 -- adadmin: error while loading shared libraries: libclntsh.so.10.1

安装EBS R12.2增加中文字符集时&#xff0c;运行$AU_TOP/bin/adadmin出错&#xff1a; $ adadmin adadmin: error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No such file or directory产因是没有配置应用管理用户的环境变量。 对.…

kingedit 上传php_php文件上传下载实例(实现最简单的网盘功能)

本人是一个新手代码狗&#xff0c;第一次发表博客&#xff0c;欢迎大大们指点&#xff01;最近手头有一个文件上传下载的案例&#xff0c;跟大家一起分享一下作为一个新手的苦逼成长历程&#xff01;话不多说&#xff0c;先上代码:一&#xff1a;这个是一个文件上传的html页面&…

Perl 面对对象的案例理解

晚上仔细的推敲了下大骆驼的案例&#xff0c;由于有段时间没继续看下去了&#xff0c;导致有些地方忘记了。 今天仔细的翻了下面对对象那块&#xff0c;说实话&#xff0c;认真看&#xff0c;用心看的话&#xff0c;就能看明白它写神码。 看完前面一堆的理论&#xff0c;发现一…

计算机发展与应用,网络计算机的发展与应用

网络计算机(Network Computer)&#xff0c;简称NC&#xff0c;是专用于高速网络环境下的一种计算机终端设备。它一般不需要硬盘、软驱及光驱等外部存储器&#xff0c;而是通过网络获取大部分资源&#xff0c;其所需要的应用程序和数据都存储在服务器上。NC与PC的比较随着网络技…

ASP.NET 缓存技术分析

缓存功能是大型网站设计一个很重要的部分。由数据库驱动的Web应用程序&#xff0c;如果需要改善其性能&#xff0c;最好的方法是使用缓存功能。可能的情况下尽量使用缓 存&#xff0c;从内存中返回数据的速度始终比去数据库查的速度快&#xff0c;因而可以大大提供应用程序的性…

分布式搜索 Elasticsearch —— 删除索引

为什么80%的码农都做不了架构师&#xff1f;>>> 删除索引的方式很多&#xff0c;这里列举三种。 指定 index 、type、id 执行删除 package com.gsoft.gsearch.util;import org.elasticsearch.action.get.GetResponse; import org.junit.Test;import com.gsoft.gsea…

springmvc拦截器对请求参数解密_SpringMVC拦截器如何修改请求参数

拦截器1&#xff0c;基本拦截器&#xff1a;package cn.ijava.interceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servle…

SQL Server 2008安装配置说明书+简单使用 亲测可用

SQL Server 2008 序列号&#xff1a;Developer: PTTFM-X467G-P7RH2-3Q6CG-4DMYBEnterprise: JD8Y6-HQG69-P9H84-XDTPG-34MBB 产品秘药JD8Y6-HQG69-P9H84-XDTPG-34MBB 下面只说企业版安装说明 SQL Server版本&#xff1a;SQL Server 2008 企业版。 安装Microsoft SQL Server 20…

计算机云客户端,蓝奏云网盘客户端 0.3.7电脑版

蓝奏云由于不限速、下载速度快被很多用户所欢迎&#xff0c;不过蓝奏云没有客户端&#xff0c;上传下载有时也不太方便,这里有大神写了蓝奏云网盘客户端&#xff0c;采用蓝奏云API项目使用PyQt5实现图形界面&#xff0c;蓝奏云盘API项目实现了对蓝奏网盘的基本操作: 登录、列出…

IT知识免费学习视频地址大全

Jquery2.0实战 http://edu.ibeifeng.com/view-index-id-318.html使用SSH框架技术开发学籍管理系统-Hibernate 部分http://edu.ibeifeng.com/view-index-id-319.htmlSpring 实战:使用 SSH 框架技术开发学籍管理系统http://edu.ibeifeng.com/view-index-id-320.htmlStruts 实战:使…

三十分钟学会SED

本文承接之前写的三十分钟学会AWK一文&#xff0c;在学习完AWK之后&#xff0c;趁热打铁又学习了一下SED&#xff0c;不得不说这两个工具真的堪称文本处理神器&#xff0c;谁用谁知道&#xff01;本文大部分内容依旧是翻译自Tutorialspoint上的入门教程&#xff0c;这次是 Sed …

unity实现图片轮播效果_Unity实现图片轮播组件

游戏中有时候会见到图片轮播的效果&#xff0c;那么这里就自己封装了一个&#xff0c;包括自动轮播、切页按钮控制、页码下标更新、滑动轮播、切页后的回调等等 。下面&#xff0c;先上一个简陋的gif动态效果图从图中可以看出&#xff0c;该示例包括了三张图片的轮播&#xff0…