1.小三角样式

.tip{
    position:relative;
    display:inline-block;
    width:100px;
    margin:100px;
    padding:30px 20px;
    color:#fff;
    border:1px solid #666;
    border-radius:5px;
    background-color:rgba(0,153,51,1);
}
.tip:before{
    content:'';
    position:absolute;
    top:15px;
    left:-20px;
    border:10px solid #666;
    border-color:transparent #666 transparent transparent;
}
.tip:after{
    content:'';
    position:absolute;
    top:15px;
    left:-18px;
    border:10px solid rgba(0,153,51,1);
    border-color:transparent rgba(0,153,51,1) transparent transparent;
}
2.取消浮动

.float{
    border:1px solid #000;
    zoom:1; /*解决ie6,ie7浮动问题*/
}
.float:after{
    content:'';
    display:block;
    width:0;
    height:0;
    clear:both;
}
.fl{
    float:left;
    width:300px;
    height:200px;
    color:#fff;
    background:rgba(204,51,0,1);
}
.fr{
    float:right;
    width:300px;
    height:200px;
    color:#fff;
    background:rgba(0,102,102,1);
}

1.:after消除浮动,父元素需加zoom:1,建议使用,
2.在父元素的末尾加一个孩子,<div style="clear:both"></div>
3.在父元素中增加overflow:hidden; 不能和position配合使用,因为超出的尺寸的会被隐藏
4.在父元素中增加overflow:auto;前提是必须定义width 或 zoom:1,并且不能定义height
5.父元素一起浮动,不推荐使用
6.给父元素增加display:table,不建议使用
3.单选或复选

.simple{
    width:100px;
    height:20px;
    border:1px solid #000;
    line-height:20px;
    padding:10px;
    display:inline-block;
}
.simple input{
    display:none;
}
.simple label:before{
    content:'';
    display:inline-block;
    width:15px;
    height:15px;
    vertical-align:-2px;
    margin-right:5px;
    border:1px solid #000;
}
.simple input:checked + label:before{
    content:'';
    display:inline-block;
    width:15px;
    height:15px;
    background:rgba(255,51,0,1);
    vertical-align:-2px;
    margin-right:5px;
    border:1px solid #000;
}
.middle{
    display:inline-block;
    position:relative;
    overflow:hidden;
}
.middle input{
    display:none;
}
.middle label{
    padding:10px;
    display:inline-block;
    border:1px solid #000;
}
.middle input:checked + label{
    border:rgba(0,255,255,1) 1px solid ;
}
.middle input:checked + label:after{
    content:"";
    position:absolute;
    bottom:0px;
    right:0px;
    width:10px;
    height:10px;
    border-radius:10px 0 0 0;
    display:inline-block;
    background:#F03;
    color:#fff;
}
.hight{
    display:inline-block;
    position:relative;
}
.hight input{
    display:none;
}
.hight input + label:before{
    content:'';
    display:inline-block;
    width:48px;
    height: 24px;
    margin-right:10px;
    vertical-align:-6px;
    background:#e0e0e0;
    position:relative;
    border-radius:24px;
    transition:background 0.3s;
}
.hight input + label:after{
    content:'';
    display:inline-block;
    width:20px;
    height:20px;
    border-radius:20px;
    background:#fff;
    position:absolute;
    top:2px;
    left:2px;
    transition:left 0.32s;
}
.hight input:checked + label:before{
    background:rgba(153,0,153,1);
}
.hight input:checked+label:after{
    left:26px;
}
.diff{
    display:inline-block;
    position:relative;
}
.diff label{
    width:auto;
    height:48px;
}
.diff label input{
    display:none;
}
.diff label input + i{
    content:'';
    position:relative;
    width:48px;
    height:24px;
    border-radius:24px;
    background:#e0e0e0;
    display:inline-block;
    transition:background 0.3s;
}
.diff label input + i:after{
    content:"";
    position:absolute;
    top:2px;
    left:2px;
    display:inline-block;
    background:#fff;
    width:20px;
    height:20px;
    border-radius:20px;
    transition:left 0.3s;
}
.diff label input:checked + i{
    background:#0F0;
}
.diff label input:checked + i:after{
    left:26px;
}

:before与:after伪类的应用的更多相关文章

  1. 谈谈一些有趣的CSS题目(十)-- 结构性伪类选择器

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

  2. CSS3 nth 伪类选择器

    考察下面的 HTML 代码片段: <div> <section>section 1</section> <section>section 2</s ...

  3. CSS权威指南之css声明,伪类,文本处理--(简要笔记一)

    1.css层叠的含义 后面的会覆盖前面的样式 2.每个元素生成一个框,也称盒.   3.替换元素和非替换元素. img如果不指定src的外部路径,该元素就没有意义.他由文档本身之外的一个图像文件来替换 ...

  4. CSS-用伪类制作小箭头(轮播图的左右切换btn)

    先上学习地址:http://www.htmleaf.com/Demo/201610234136.html 作者对轮播图左右按钮的处理方法一改往常,不是简单地用btn.prev+btn.next的图片代 ...

  5. 伪类before和after

     以你添加的元素为基础!在他的里面!也就是他的内容的前面或者后面添加东西!  如果原来的元素没有内容会出现什么情况?(伪类的宽和高和元素的相等)

  6. 解密jQuery内核 Sizzle引擎筛选器 - 位置伪类(一)

    本章开始分析过滤器,根据API的顺序来 主要涉及的知识点 jQuery的组成 pushStack方法的作用 sizzle伪类选择器 首页我们知道jQuery对象是一个数组对象 内部结构 jQuery的 ...

  7. 利用伪类:before&&:after实现图标库图标

    一.实现如下效果 二.代码实现思路 图案一源码 <!DOCTYPE html> <html> <head> <meta charset="utf-8 ...

  8. CSS笔记之伪类与伪元素

    伪类分为两种:UI伪类 与 结构化伪类 UI伪类:a:link{}    a:hover{}   a:active{}  a:visited{} input[type='text']:focus{} ...

  9. W3School-CSS 伪类 (Pseudo-classes) 实例

    CSS 伪类 (Pseudo-classes) 实例 CSS 实例 CSS 背景实例 CSS 文本实例 CSS 字体(font)实例 CSS 边框(border)实例 CSS 外边距 (margin) ...

  10. <a>链接的四个伪类顺序

    <a>元素的作用是可以创建一个链接,链接对应4个状态:未访问,已访问,鼠标悬停,鼠标点击瞬间. 为了给链接的4个状态应用样式,引入伪类的概念. 什么是伪类呢?简单点说,就是你没定义这个类, ...

随机推荐

  1. 转载:[Java]读取文件方法大全

    转载网址:http://www.cnblogs.com/lovebread/archive/2009/11/23/1609122.html 1.按字节读取文件内容 2.按字符读取文件内容 3.按行读取 ...

  2. JavaScript进阶学习的一些建议

    blankyao最近问我如何学习JavaScript,他觉着在理解了JavaScript的语法之后,不知如何去学习JavaScript了. 其实我也是个JavaScript小菜,最近在开发中遇到不少关 ...

  3. php随机抽奖

    貌似有些不合理,麻烦大家帮忙指正指正!谢谢~ <?php header("content-type:text/html;charset=utf-8"); function g ...

  4. magent——memcached缓存代理服务器

    memcached分布式缓存 我们使用PHP连接多台memcached服务器,做分布式缓存,实现如下: $memcache = new Memcache; $memcache->addServe ...

  5. .Net SSRS(rdlc) 报表经验总结

    排版 1. 可以利用表格来布局,以避免调整固定宽度的麻烦. 2. 一个表的表头里还可以嵌套表格. 3. 设置rdlc报表打印格式.首先打开RDLC报表设计器页面.在灰色部分点右键 -> 报表属性 ...

  6. ububtu 彻底卸载程序的几种方法

    sudo apt-get purge ......(点点为为程序名称) sudo apt-get autoremove sudo apt-get clean dpkg -l |grep ^rc|awk ...

  7. TestNG使用Eclipse建立Test Case - 就是爱Java

    除了JUnit可以进行单元测试外,还可以使用TestNG来撰写Test Case,这是另一种测试Framework,它是为更广泛的测试场合而设计,可以运行在没有修改过的JUnit测试,除非看到它们的i ...

  8. Android中写入读取XML

    获取XML文件的基本思路是,通过getResources().getXml()获的XML原始文件,得到XmlResourceParser对象,通过该对象来判断是文档的开头还是结尾,是某个标签的开始还是 ...

  9. webservice的几个简单概念

    1.什么是JAX-WS? http://baike.baidu.com/view/1865210.htm?fr=aladdin 2.什么是JAX-RPC? http://baike.baidu.com ...

  10. AS3读取加密XML

    首先要确定xml使用了哪些加密方式,这样在As3中就反过来解密. 我加密xml的方式是先将xml文件打包为一个压缩文件,然后将压缩文件进行RC4加密,最后用base64将加密过的压缩包转为base64 ...