CSS3样式linear-gradient的使用
linear-gradient
实用栗子(在Chrome下)
- 缺角效果 
 先看效果图
  - <div class="div1">
 这是内容
 </div>
 - .div1 {
 width: 100px;
 height: 40px;
 line-height: 40px;
 background:linear-gradient(-135deg, transparent 15px, #162e48 0);
 color: #fff;
 padding: 5px 15px;
 text-align: center;
 margin-bottom: 30px;
 }
 
- 补角效果 
 先看效果图
  - <div class="div2">
 这是内容
 </div>
 - .div2 {
 width: 100px;
 height: 40px;
 line-height: 40px;
 background:linear-gradient(-135deg, #f00 15px, #162e48 0);
 color: #fff;
 padding: 5px 15px;
 text-align: center;
 margin-bottom: 30px;
 }
 - 只是在栗子1的基础上修改了linear-gradient,将transparent修改为#f00 
- 带边框的效果 
 先看效果图
  - <div class="div3">
 这是内容
 </div>
 - .div3 {
 width: 100px;
 height: 40px;
 line-height: 40px;
 background:linear-gradient(-135deg, #f00 15px, #162e48 0);
 color: #fff;
 padding: 5px 15px;
 text-align: center;
 margin-bottom: 30px;
 box-shadow: 0 0 1px 1px #fff inset;
 }
 - 在栗子2的基础上增加了box-shadow,当然加边框可以有多种方式,可自行选择。 
- 开关效果 
 效果图
  - <div class="div4">
 <div class="div4-1">OFF</div>
 <div class="div4-2 active">ON</div>
 </div>
 - .div4 {
 width: 144px;
 height: 30px;
 line-height: 30px;
 background: #162e48;
 color: #FFF;
 text-align: center;
 margin-bottom: 30px;
 }
 .div4-1, .div4-2 {
 width: 86px;
 float: left;
 }
 .div4-1.active {
 margin-right: -28px;
 background:linear-gradient(-135deg, transparent 20px, #f00 0);
 }
 .div4-2.active {
 margin-left: -28px;
 background:linear-gradient(45deg, transparent 20px, #f00 0);
 }
 - 最终效果可根据需要自行调整 
- 在栗子3的基础上做到以下效果,单纯使用linear-gradient没有找到解决方法,如有方案,请在评论下给出方案。以下是其中一种解决方式 
 效果图
  - .div5 {
 width: 100px;
 height: 40px;
 line-height: 40px;
 background:linear-gradient(-135deg, #fff 15px, #162e48 0);
 color: #fff;
 padding: 5px 15px;
 text-align: center;
 box-shadow: 0 0 1px 1px #fff;
 margin-bottom: 30px;
 position: relative;
 }
 .div5:after {
 content: ' ';
 border: solid transparent;
 position: absolute;
 border-width: 12px;
 border-top-color: #000;
 border-right-color: #000;
 top: -2px;
 right: -2px;
 }
 
- 考虑到兼容性问题,可以通过 - :before和- :after实现同样的效果,给出一个栗子- .div6 {
 width: 100px;
 height: 40px;
 line-height: 40px;
 background:#162e48;
 color: #fff;
 padding: 5px 15px;
 text-align: center;
 position: relative;
 border: 1px solid #fff;
 margin-bottom: 30px;
 }
 .div6:before {
 content: ' ';
 border: solid transparent;
 position: absolute;
 border-width: 15px;
 border-top-color: #fff;
 border-right-color: #fff;
 right: 0px;
 top: 0px;
 }
 .div6:after {
 content: ' ';
 border: solid transparent;
 position: absolute;
 border-width: 15px;
 border-top-color: #000;
 border-right-color: #000;
 top: -1px;
 right: -1px;
 }
 
CSS3样式linear-gradient的使用的更多相关文章
- CSS3中渐变gradient详解
		这几天看了一本HTML5的书,里面对于页面的背景使用了大量的渐变效果,因此在这里写一些关于渐变Gradient的东西. CSS3中的Gradient有两种,分别是线性渐变(linear-gradien ... 
- CSS3样式运用,悬浮立体方块
		前言 作为后端开发者,了解前端是必须的,所以自己琢磨着弄了弄一个CSS3的阴影运用. 我记得这应该是以前淘宝用过的,PS:现在跑到淘宝去看,好像没有找到了.现在流行扁平化设计,没有了阴影,没有了立体! ... 
- 两款CSS3样式可视化在线生成工具
		CSS3随着浏览器的升级已经被越来越广泛的运用,合理的运用CSS3可以使你的网站更加美观,并且之前只能用js才能实现的效果也已经可以直接用 CSS3来实现.但是虽然如此,很多浏览器对CSS3的支持还都 ... 
- 纯css3样式属性制作各种图形图标
		<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ... 
- 鼠标HOVER时区块动画旋转变色的CSS3样式掩码
		鼠标hover时区块动画旋转变色的css3样式掩码<!DOCTYPE html> <html> <head> <meta charset="utf- ... 
- CSS3之渐变Gradient
		渐变是CSS3中比较好玩的属性,学会了渐变,那么可以做出非常炫的东东哟.CSS3 中渐变——Gradient分为linear-gradient(线性渐变)和radial-gradient(径向渐变). ... 
- 几个常用的CSS3样式代码以及不兼容的解决办法
		原文:几个常用的CSS3样式代码以及不兼容的解决办法 border-radius实现圆角效果 CSS3代码: -webkit-border-radius:10px; -moz-border-radiu ... 
- 14:CSS3 渐变(gradient)与   过度(transition)、CSS3 的2D动画
		14:CSS3 渐变 CSS3 渐变(gradient)可以让你在两个或多个指定的颜色之间显示平稳的过渡. 以前,你必须使用图像来实现这些效果,现在通过使用 CSS3 的渐变(gradients)即可 ... 
- 几种常用CSS3样式
		在我们日常工作中,由于考虑到浏览器的兼容性,所以很少用CSS3样式.关于其标准,W3C 仍然在对 CSS3 规范进行开发.不过,现代浏览器已经实现了相当多的 CSS3 属性.最近学习了CSS3,发现功 ... 
- css3-1 css3游戏介绍、css3样式和优先级
		css3-1 css3游戏介绍.css3样式和优先级 一.总结 一句话总结:我们写外部css表的时候可以用class,那样使用的人用id修改的话优先级就比我们高,达到目的. 1.html嵌套css样式 ... 
随机推荐
- PHP 11:函数
			原文:PHP 11:函数 本文章介绍PHP的函数.如何学习呢?可以从以下几个方面考虑 函数是如何定义的?区分大小写吗? 函数的参数是如何定义的? 函数是否支持重载? 函数的返回值是如何定义的. 函数有 ... 
- Java程序单元测试工具对比——Parasoft Jtest与Junit
			Web应用程序开发中,面向对象的Java语言占了不少的比重.对于Java应用程序的测试方法或方式多种多样,比较典型的是程序员自己来完成程序测试中的一个部分——单元测试. 之前,慧都资讯提到单元测试是程 ... 
- HDU1024 Max Sum Plus Plus(DP)
			状态:d(i,j)它代表前j划分数i部并且包括第一j最佳结果时的数.g(i,j)表示前j划分数i最好的结果时,段,g(m,n)结果,需要. 本题数据较大.需採用滚动数组.注意:这题int类型就够用了, ... 
- JQuery Smart UI
			JQuery Smart UI 个人开发的一套使用htm+js的开发框架 SmartUI2.0后续声明 摘要: 感谢很多朋友关注,因为今年一直在另外一个公司做顾问,网络环境管制相当严格,所以一直没有更 ... 
- 安装Visual Studio 2010 - 初学者系列 - 学习者系列文章
			本文讲述如何安装Visual Studio 2010开发工具. 首先,通过下列地址获取Visual Studio 2010的副本 1.开始页面 2.欢迎页 3.这里选择 自定义 ,选择安装路径 4.这 ... 
- Repository在DDD中的应用
			Repository在DDD中的应用2014-10-09 08:55 by Jesse Liu, 98 阅读, 0 评论, 收藏, 编辑 概述 上一篇我们算是粗略的介绍了一下DDD,我们提到了实体.值 ... 
- Mysql高级之权限检查原理
			原文:Mysql高级之权限检查原理 用户进行数据库操作分为两步: 1 是否有权限连接,根据host,name,password: 2 是否有权限进行CURD: 图示解说: 关于用户权限在哪里进行存放? ... 
- WCF订阅替换轮训
			使用WCF订阅替换轮训 之前因为某些特定岗位的人不知道是不方便还是什么的原因,所以随便做了个独立于所有系统之外的邮件审批服务,功能是那些人在邮件里给待审批单据发个“同意”就自动审批通过,大致分为3部分 ... 
- Restful?
			为什么要Restful?为什么不Restful? 本随笔不说为什么要Restful,只说为什么不Restful.首先Http是超文本转移协议而不是控制协议.通常文档中也会使用“资源”来指代超文本. ... 
- dedecms模板中使用php代码
			{dede:php} echo “test”: {/dede:php} 使用这段代码之前要在后台的系统--系统基本参数--其它选项 里找到 模板引擎禁用标签: php 将其删除 
