:before与:after伪类的应用

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;
}

转载于:https://www.cnblogs.com/ricesm/p/5037004.html

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

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

相关文章

phpcms 下载模型列表页直接点击下载

下载模型设置本地下载 列表页模板直接调用 <article class"prjDown"><p class"prjDownTitle">方案下载</p><nav class"prjDownNav"><ul>{pc:content action"lists" catid"$catid" num"3…

(转) 中断处理程序中断服务例程

关于中断处理程序和中断服务例程ISR的区别及联系&#xff0c;之前一直搞混&#xff0c;今天抽时间将两者关系弄弄清楚。ok,下面进入主题。首先中断处理程序(Interrupt Handler)和中断服务例程ISR(Inerrupt Service Routine)是两个不同的概念.简单来说就是&#xff0c;一条中断线…

使用SQL:2003 MERGE语句的奥术魔术

时不时地&#xff0c;由于以下任何原因&#xff0c;我们不得不将INSERT与UPDATE区分开来感到尴尬&#xff1a; 我们必须至少发表两个声明 我们必须考虑性能 我们必须考虑比赛条件 我们必须在[UPDATE; 如果UPDATE_COUNT 0 THEN INSERT]和[INSERT; 如果例外然后更新] 我们必…

Swing 学习小记

初学Swing一路问题&#xff0c;一路学习 问题一&#xff1a;JPanel中动态组件添加&#xff0c;刷新问题&#xff1f; 错误一&#xff1a;使用repaint()方法&#xff0c;以为可以刷新&#xff0c;可行不通。 错误继续发生&#xff1a;还是使用repaint()方法&#xff0c;与之前不…

2014编程之美资格赛

2014 编程之美挑战赛 --- 资格赛真题 题目1 : 同构 时间限制:2000ms单点时限:1000ms内存限制:256MB描述 给定2个树A和B&#xff0c;保证A的节点个数>B的节点个数。 现在你需要对树A的边进行二染色。 一个好的染色方案&#xff0c;指不存在一个树A中的连通块&#xff0c;同时…

stand up meeting 12/11/2015

part组员今日工作工作耗时/h明日计划工作耗时/hUI冯晓云完成单词释义热度排序&#xff1b;允许用户自主添加释义&#xff1b;完成了button位置的修正&#xff08;finally&#xff09;和弹窗的美化&#xff1b; 6try the backup plan 6PDF Reader朱玉影 完成了pdf文件的打…

ssrf漏洞内网渗透_渗透技巧之SSRF

SSRF——服务端请求伪造&#xff0c;上一篇&#xff0c;我谈到了CSRF客户端请求伪造&#xff0c;这个是我们通过攻击用户&#xff0c;引诱客户点击我们伪造好的表单&#xff0c;从而达到我们攻击的目的&#xff0c;是从客户端发起的&#xff0c;那么SSRF服务端请求伪造当然是通…

Spring Insight – Web应用程序分析

您是否正在使用Spring Framework编写Web应用程序&#xff1f; 您是否曾经想过引擎盖下发生了什么&#xff1f; 为什么您的应用程序响应如此缓慢&#xff1f; 在您仍然等待应用程序响应的同时&#xff0c;为什么窗外的蜗牛如此之快地消失在远处&#xff1f; 您应该:)&#xff0c…

创建动态链接库时设置导出函数的方法

有两种方法1.使用模块定义文件, 2.在要导出的函数前加上 __declspec(dllexport) 我们用VS2008新建个DLL工程&#xff0c;工程名为“TestDLL” 把默认的源文件后缀 .CPP改为.C&#xff08;C文件&#xff09; int _stdcall MyFunction(int iVariant){return 0; } 1. 使用传统的模…

javascript的浏览器Bom详解,window、location、history对象

BOM(BrowserObjectModel)也叫浏览器对象模型&#xff0c;描述与浏览器进行交互的方法和接口。BOM由多个对象组成&#xff0c; 其中代表浏览器窗口的Window对象是BOM的顶层对象&#xff0c;其他对象都是该对象的子对象。 JavaScript由三部分组成&#xff1a;ECMAScript,BOM&…

MySQL的Master/Slave群集安装和配置

本文介绍MySQL的Master/Slave群集安装和配置&#xff0c;版本号安装最新的稳定版GA 5.6.19。 为了支持有限HA。我们用Master/Slave读写简单孤立的集群。有限HA这是当Master不可用&#xff0c;数据不会丢失。但在Master写的&#xff0c;必须手工处理故障。假设要支持更高的可用性…

动态申请二维数组

以下是动态申请a[m][n]的源代码 代码一&#xff1a; /* 编译器&#xff1a;DEV C */ #include<stdio.h> #include<stdlib.h> int main() {int **a;int i,j,m,n;scanf("%d%d",&m,&n); a (int **)malloc(sizeof(int *)*m);for (i0;i<m; i){a[i…

JavaOne正在重建动力

在JavaOne上度过了一个非常忙碌的一周&#xff0c;今年的活动有很多让人喜欢的地方。 有很多惊喜的公告&#xff0c;很多很好的内容/会议&#xff0c;并且在场地和组织上都有很多改进。 对于一直耐心等待我发表我所有演讲的人们&#xff0c;我为您的延迟表示歉意……给4个演讲一…

tensorflow http调用_《TensorFlow 内核剖析》笔记——系统架构

3 系统架构系统整体组成&#xff1a;Tensorflow的系统结构以C API为界&#xff0c;将整个系统分为前端和后端两个子系统&#xff1a;前端构造计算图后端执行计算图&#xff0c;可再细分为&#xff1a;运行时&#xff1a;提供本地模式和分布式模式计算层&#xff1a;由kernal函数…

(转)数据流图

转自:http://jingyan.baidu.com/article/4f34706eefdb04e387b56deb.html 数据流图4种图元 数据流图的实例 转载于:https://www.cnblogs.com/wrencai/p/5852389.html

MySQL中文乱码问题

项目中用到MySQL数据库时中文出现乱码问题&#xff08;中文字符都变成了&#xff1f;&#xff09;解决&#xff1a; 1、统一项目与数据库的编码&#xff0c;项目中用的是UTF-8因此我的把数据库的编码统一成UTF-8 修改方式&#xff1a;修改 MySQL根目录中的 my.ini 文件替换d…

C++实例讲解Binder通信

binder是android里面的通信机制&#xff0c;这就不说它如何如何好了&#xff0c;Goog已经说过了&#xff0c;这里不多说。binder是一个面向对象的编程方法&#xff0c;大量使用虚函数类。最近研究binder看到一网友写的&#xff0c;就借鉴一下。这个例子很好的解释里binder通信关…

回收对象以提高性能

总览 在上一篇文章中&#xff0c;我说过对象反序列化更快的原因是由于使用了回收对象。 由于两个原因&#xff0c;这可能令人惊讶&#xff1a;1&#xff09;相信如今创建对象是如此之快&#xff0c;无关紧要或与回收自己一样快&#xff0c;2&#xff09;默认情况下&#xff0c;…

oj系统格式错误_论文查重会不会检查格式?【paperpp吧】

高等学校一般都会要求大学生在毕业时需要写作毕业论文&#xff0c;并且会提前发出关于毕业论文的通知&#xff0c;在通知上一般会说明论文写作的相关要求&#xff0c;其中就会规定论文的相关格式。当然&#xff0c;学校也会在通知中说明论文查重的相关事宜&#xff0c;那么论文…

usb大容量存储设备驱动_usb无法识别怎么办 如何解决usb识别故障【详细步骤】...

usb无法识别怎么办? 随着计算机硬件飞速发展&#xff0c;外围设备日益增多&#xff0c;键盘、鼠标等早已为人所共知&#xff0c;数码相机、MP3随身听接踵而至&#xff0c;这么多的设备&#xff0c;如何接入个人计算机?USB就是基于这个目的产生的。USB是一个使计算机周边设备连…