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: 15px;
border-top-color: #000;
border-right-color: #000;
top: -1px;
right: -1px;
}考虑到兼容性问题,可以通过
: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实现书页(书本)卷角效果
我们有时候想在页面显示一个公告或用户提示信息. 一个经常使用设计是使用书签形状. 我们能够给书签加入卷角效果.以使其更为逼真.所谓的"卷角"实际上能够用小角度倾斜的阴影效果来模拟. ...
- css实现切角效果
1. 一个切角 思路:如果我们要得到有一个切角的元素,我们只需要使用一个径向渐变就可以达到这个目标,这个渐变需要把一个透明色标放在切角处,然后再相同的位置设置另一个色标,并且把它的颜色设置成我们想要的 ...
- css 折角效果/切角效果
首先我们先创建一个图案为100像素的斜面切角的图案 html <div class="one">12345</div> css .one{ width: 1 ...
- 用css实现网站切角效果 使用css3属性:渐变
都是大量的练习,老师练习乒乓球花了大量时间,十万次一个动作的重复,高中班主任说过,世上没有天才,只是重复的次数多了,自然被认作了天才,小小班的学生之所以厉害是因为他们重复一个知识点次数多,所以没有一 ...
- css切角效果,折角效果
html <div class="one">12345</div> <div class="two">abcde</d ...
- CSS奇思妙想图形(心形、气泡三角形、切角、梯形、饼图等)
今天看到一篇不错文章,在原来CSS3图形创建基础上扩展了很多. 这里记录总结下 心形 原理:利用 圆形 和 正方形实现 HTML: <div class="heartShaped&qu ...
- Css-深入学习之弧形切角矩形
本文是作者从别的网站和文章学习了解的知识,简单做了个笔记,想要学习更多的可以参考这里:[css进阶]伪元素的妙用--单标签之美,奇思妙想 (弧形切角矩形) 代码: width: 180px; heig ...
- Css--深入学习之切角
本文是作者从别的网站和文章学习了解的知识,简单做了个笔记,想要学习更多的可以参考这里:[css进阶]伪元素的妙用--单标签之美,奇思妙想 带切角的矩形: 该图来源于(奇思妙想) Css代码: .not ...
- CSS3中渐变gradient详解
这几天看了一本HTML5的书,里面对于页面的背景使用了大量的渐变效果,因此在这里写一些关于渐变Gradient的东西. CSS3中的Gradient有两种,分别是线性渐变(linear-gradien ...
随机推荐
- ignite通过注解配置查询
官方文档的叙述可能有些不清楚,我做了一个测试,并且可以成功运行,待会儿后面贴出小栗子. 两步操作: 第一步在属性值处贴上@QuerySqlField注解 第二部设置key和value类型 Person ...
- KVC 实战浅析
KVC 就是 key value coding,废话! 今天我们研究的是如何使用它! key value coding : 间接通过字符串类型的key取出对应的属性值 KVC的价值 1.可以访问私有成 ...
- 2015年5月9日 student information management system
/*大作业SIMS*///头文件 #ifndef __FUNC_C__ #define __FUNC_C__ #include <stdio.h> #include <stdlib. ...
- 添加以及删除className
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...
- synchronized关键字以及实例锁 类锁
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.当两个并发线程访问同一个对象object中的这个synchronized(this ...
- ubuntu 下重装mysql若干问题
最近由于种种原因需要重装mysql.打开终端开始卸载 sudo apt-get remove mysql-comm sudo apt-get auto remove 重新开始安装mysql sudo ...
- Html基础详解之(jquery)
jquery选择器: #id 根据给定的ID匹配一个元素,如果选择器中包含特殊字符,可以用两个斜杠转义.(注:查找 ID 为"myDiv"的元素.) <!DOCTYPE ht ...
- 很好的一个dp题目 Codeforces Round #326 (Div. 2) D dp
http://codeforces.com/contest/588/problem/D 感觉吧,这道题让我做,我应该是不会做的... 题目大意:给出n,L,K.表示数组的长度为n,数组b的长度为L,定 ...
- 关于数据结构的10个面试题(c语言实现)
关于数据结构的10个面试题(c语言实现) 2010-04-21 22:17 5702人阅读 评论(0) 收藏 举报 数据结构面试c语言bttree 1. 输入一个链表的头结点,从尾到头 ...
- Swift中异常处理(续集.正则)
正则表达式 1.创建正则表达式的规则 let pattern = "abc" 2.创建正则表达式对象 // 方式一:try方式 do { let regex = try NSReg ...