html中切角文本框,css实现切角效果

1. 一个切角

思路:如果我们要得到有一个切角的元素,我们只需要使用一个径向渐变就可以达到这个目标,这个渐变需要把一个透明色标放在切角处,然后再相同的位置设置另一个色标,并且把它的颜色设置成我们想要的背景色。

html

css

.corner{

width: 200px;

height: 150px;

background: #58a;

background: linear-gradient(-45deg,transparent 20px,#58a 0);

}

效果图

fd59694762e72efa620bb11a2d387382.png

2. 两个切角

由上面的例子,我们很快想到这么写

css

.corner{

width: 200px;

height: 150px;

background: #58a;

background: linear-gradient(-45deg,transparent 20px,#58a 0),

linear-gradient(45deg,transparent 20px,#58a 0);

}

效果图

0461e037ef7185833f1b3aadb38cf70a.png

我们发现并没有达到我们想要的效果,这是因为左下角和右下角的两个渐变把对方覆盖了,所以只看到背景色。

于是我们想到了background-size,没错,如果把background-size的值设置为一半,是不是就可以了呢?事实证明还是不对,原因在于我们忘记把background-repeat关掉了,因而每层渐变图案各自平铺了两次,这导致背景仍然是相互覆盖的,只不过这次是因为背景平铺,所以修改后的代码是这样的:

css

.corner{

width: 200px;

height: 150px;

background: #58a;

background: linear-gradient(-45deg,transparent 20px,#58a 0) right,

linear-gradient(45deg,transparent 20px,#58a 0) left;

background-size: 50% 100%;

background-repeat: no-repeat;

}

效果图:

c205982447ae83e01cb0dbf312541f57.png

3. 四个切角

css

.corner{

width: 200px;

height: 150px;

background: #58a;

background: linear-gradient(-45deg,transparent 15px,#58a 0) bottom right,

linear-gradient(45deg,transparent 15px,#58a 0) bottom left,

linear-gradient(135deg,transparent 15px,#58a 0) top left,

linear-gradient(-135deg,transparent 15px,#58a 0) top right;

background-size: 50% 51%;

background-repeat: no-repeat;

}

效果图

41c906d3823b9461817b942ade7510d3.png

这里需要注意的是:background-size: 50% 51%;如果高度设置为50%,中间会出现一条空隙。

c22b91c5781cc29793f5e33ae2f5ea64.png

4. 弧形切角

css

.corner{

width: 200px;

height: 150px;

background: #58a;

background: radial-gradient(circle at bottom right,transparent 15px,#58a 0) bottom right,

radial-gradient(circle at bottom left,transparent 15px,#58a 0) bottom left,

radial-gradient(circle at top left,transparent 15px,#58a 0) top left,

radial-gradient(circle at top right,transparent 15px,#58a 0) top right;

background-size: 50% 51%;

background-repeat: no-repeat;

}

效果图

9a2a03865ab3f6f74a551b16c0ee9579.png

5. 使用border-imgage+svg实现

6. 使用clip-path实现

css

.corner{

width: 330px;

height: 250px;

background: url('ssd.jpg');

background-size: cover;

clip-path: polygon(20px 0,calc(100% - 20px) 0,

100% 20px,100% calc(100% - 20px),

calc(100% - 20px) 100%,20px 100%,

0 calc(100% - 20px),0 20px);

}

效果图

8e0bf8495d80b3e385441f181d5c187a.png

这种方法的好处是:我们可以使用任意类型的文本,但是有一个很大的缺点是:当内边距不足时,它会裁切掉文本,因为它只能对元素进行统一的裁切,并不能区分元素的各个部分。

.corner{

width: 330px;

height: 250px;

background: url('ssd.jpg');

background-size: cover;

clip-path: polygon(20px ,calc(100% - 20px) ,

100% 20px,100% calc(100% - 20px),

calc(100% - 20px) 100%,20px 100%,

calc(100% - 20px), 20px);

}

css 折角效果/切角效果

首先我们先创建一个图案为100像素的斜面切角的图案 html

12345
css .one{ width: 1 ...

CSS3样式linear-gradient的使用(切角效果)

linear-gradient linear-gradient是CSS3中新增的样式,主要用于颜色的渐变效果.MDN地址 linear-gradient在不同内核下使用方式不同,详细内容可参考w3cp ...

css切角效果,折角效果

html

12345
abcde

用css实现网站切角效果 使用css3属性:渐变

都是大量的练习,老师练习乒乓球花了大量时间,十万次一个动作的重复,高中班主任说过,世上没有天才,只是重复的次数多了,自然被认作了天才,小小班的学生之所以厉害是因为他们重复一个知识点次数多,所以没有一 ...

CSS奇思妙想图形(心形、气泡三角形、切角、梯形、饼图等)

今天看到一篇不错文章,在原来CSS3图形创建基础上扩展了很多. 这里记录总结下 心形 原理:利用 圆形 和 正方形实现 HTML:

随机推荐

【J-meter】变量加密之Bean shell使用

参考资料: http://www.cnblogs.com/puresoul/p/4915350.html http://www.cnblogs.com/tester-hehehe/p/5466364. ...

Myeclipse非正常关闭出现问题

Could not create the view: An unexpected exception was thrown. 解决办法: 关闭myeclipse 原来工作空间的.metadata文件夹 ...

windows 通过ssh连接到Linux主机

1. 确定Linux主机已经开启了ssh功能. 1.1--确认sshserver是否启动 ps -e |grep ssh 如果只有ssh-agent那ssh-server还没有启动,需要/etc/in ...

LA 3641 (置换 循环的分解) Leonardo's Notebook

给出一个26个大写字母的置换B,是否存在A2 = B 每个置换可以看做若干个循环的乘积.我们可以把这些循环看成中UVa 10294的项链, 循环中的数就相当于项链中的珠子. A2就相当于将项链旋转了两 ...

php错误处理和异常处理

PHP错误处理有两种:标准的错误处理和异常(OOP语法新出现的错误处理机制)

利用btrace工具监控在线运行java程序

 一.作用 可以用于对运行中java程序进行诊断监控分析,也可以用于开发阶段查看一些异常信息或者调用过程(如有些第三方代码没有源代码,不便于debug调试). 注:如果用于对在线运行系统的诊断,需 ...

ArcGIS三种方式打断相交线------拓扑法

拓扑法:有多个layer图层相交线,选用拓扑法,将多个图层相交线打断. 新建拓扑结构: (1)单击新建"Nfg.gdb"数据库文件: (2)单击新建"XX"集合 ...

时间序列数据库rrd启动

然后执行启动定时任务目录:etc/crontab SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/ # For de ...

LeetCode题型分类及索引

目录 这是一个对LeetCode题目归类的索引,分类标准参考了July大神的以及LeetCode的tag项.分类可能还不太合理,逐步完善,请见谅~ 题主本人也在一点一点的刷题, ...

修改linux终端命令行各字体颜色

这里我用的是 CentOS 7.5,觉得linux终端命令行全部为白色,会经常导致命令与输出内容难以分辨.于是上网找到修改linux终端命令行颜色的方法,发现通过定义PS1环境变量即可实现,下面我以r ...

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值