html四边形的的框怎么编写,html知识点之利用css四边形切角并且加上边框

html知识点之利用css四边形切角并且加上边框

html知识点之利用css四边形切角并且加上边框

前言

这几个月做了很多前端工作,其中一个需求还是蛮头疼,UI给的图上面的四边形是一个带斜边的,直接用背景图可以实现,但是会出现各种布局的问题,比如内容太大了,边框不会跟着扩大,废话不多说,这里写一些如何利用css话四边形带有斜边,并且给斜边加边框,在这之前,先简单说一下需要用到的函数

linear-gradient()函数

#grad {

background-image: linear-gradient(red, yellow, blue);

}

看上面的代码是从头部开始的线性渐变,从红色开始,转为黄色,再到蓝色。

这里大概就知道了linear-gradient是用来画渐变用的。并且可以指定颜色以及方向。

clip-path函数

这个函数我也不是很懂,大概就是裁剪路径,配合函数后面的做标参数,对四边形进行裁剪,这里是配合polygon使用。

实现代码

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

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

background:linear-gradient(-45deg,#4C829A 0px, rgba(216,236,255,0.05) 0) bottom right,

linear-gradient(45deg,#4C829A 0px, rgba(216,236,255,0.05) 0) bottom left,

linear-gradient(135deg,#4C829A 0px, rgba(216,236,255,0.05) 0) top left,

linear-gradient(-135deg,#4C829A 10px,rgba(216,236,255,0.05) 0) top right;

background-repeat: no-repeat;

border: solid 1px #4C829A;

049030f2e2963d2c5149fc2d052ae560.png

面这个样式就可以实现了,这是我实现的效果。

注意,我不光实现了切角,还实现了,切角以后,边框也贴着斜边。

代码解释

background:linear-gradient(-45deg,#4C829A 0px, rgba(216,236,255,0.05) 0) bottom right,

linear-gradient(45deg,#4C829A 0px, rgba(216,236,255,0.05) 0) bottom left,

linear-gradient(135deg,#4C829A 0px, rgba(216,236,255,0.05) 0) top left,

linear-gradient(-135deg,#4C829A 10px,rgba(216,236,255,0.05) 0) top right;

先解释这个代码。 linear-gradient最后面的是方向,这里有四个方向。不细说了、

其中第一个参数135deg就是角度,比如 top right;即上到右,切-135度,

第二个参数是4C829A 是边框的边框的颜色,

第三个参数0px,是你要切多高。这个地方经过演算,是这里的值,看图。

8cba2255f430d9845f6b4b878acaea71.png

虚线部分即为你设置的值,这个值是以顶点为起点,45度角延长,

第四个参数,rgba(216,236,255,0.05) 前面三个是是四边形的填充颜色,最后一个0.05是填充颜色的透明度,这里也可以设置background-size: 50% 50%;意思即为将四边形平均分为四分,每一份的颜色可以单独设置,这里不做深究,这里我也没用到

第五个参数0表示渐变渲染颜色,这里写0,表示不让他渐变渲染,如果需要渐变渲染颜色,并且四边形需要不同的颜色,就可以用到上面的background-size属性。

第六个属性 top right表示方向。代表你要从哪里往哪里切

上面说了第一个要点,能够实现四边形切边,但是边框还是四边,没有切边。

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

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

这段代码,可以通过裁剪的方式,实现边框也跟着切边。

42fb9a9f9b826d8fc44f39df91a81529.png

经过反复实验,发现 polygon(0 0, calc(100% - 15px) 0,100% 15px, 100% calc(100% - 0px),

calc(100% - 0px) 100%, 0px 100%,0 calc(100% - 0px),0 0px);中的八个点,按照顺序,分别是图中的1-8,好像没什么规律,这里可能会有问题,具体大家可自行演算。可以看到,我切的斜边是右上角,就是切2号点和3号点。2号点的坐标本来是100%和0,其控制的是上面那条边的右边坐标点,这里减去15px,就是切割后的坐标点,3号点位同理,纵坐标切15px,然后可以大概算出沿着直角三角形做垂直线,大概可以算出其距离时10.6px。也就是 linear-gradient(-135deg,#4C829A 10px,rgba(216,236,255,0.05) 0) top right;这里设置的10px(大致结果),下面这张图,可以帮助大家理解怎么算的。

e5b76d4bfc25827e389f0bb1c5aebc67.png

当然,你也可以先设置你要切多少个px,然后算出坐标值是多少。但是这个算出来的结果,可能跟实际效果还是有所出入,具体还需要自己在计算值得上下进行调整

html知识点之利用css四边形切角并且加上边框相关教程

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

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

相关文章

java this关键字的使用_Java关键字(五)——this

大家好,我是可乐,一个专注原创,乐于分享的程序猿。 本系列教程持续更新,可以微信搜索「 IT可乐 」第一时间阅读。回复《电子书》有我为大家特别筛选的海量免费书籍资料this 也是Java中的一个关键字,在《Java编程思想》…

BZOJ2330 SCOI2011糖果

复习了一波差分约束。 http://blog.csdn.net/my_sunshine26/article/details/72849441 构图方式记住就好。 本题要倒序插入否则会被卡。 1 #include<bits/stdc.h>2 using namespace std;3 const int N1e510;4 struct node{5 int to,nex,w;6 }e[N<<2];7 int hea…

受小动物大脑结构启发,研究人员开发出新的深度学习模型:更少神经元,更多智能...

大数据文摘出品来源&#xff1a;sciencedaily编译: 朱科锦、coolboy从搜索引擎到自动驾驶汽车&#xff0c;人工智能已经进入了我们的日常生活。这与近年来计算能力的巨大提升有关。但是&#xff0c;最新的人工智能研究成果表明&#xff0c;更简单、更小的神经网络可以比以前更好…

python画画用哪库好_小白开始学Python最著名的绘图库

原标题&#xff1a;小白开始学Python最著名的绘图库 这是菜鸟学Python的第101篇原创文章 数据分析里面可视化是重要的环节&#xff0c;辛苦把数据采集&#xff0c;然后经历了很多工序的清洗之后&#xff0c;最后要展现给用户&#xff0c;最好的方法就是数据可视化。数据可视化是…

犯罪团伙

1 、犯罪团伙gang.cpp警察抓到了 n 个罪犯&#xff0c;警察根据经验知道他们属于不同的犯罪团伙&#xff0c;却不能判断有多少个团伙&#xff0c;但通过警察的审讯&#xff0c;知道其中的一些罪犯之间相互认识&#xff0c;已知同一犯罪团伙的成员之间直接或间接认识。有可能一…

计算机类对口升学都可以升啥专业,计算机专业对口升学专业试题.doc

计算机专业对口升学专业试题2010年对口升学班计算机专业期末考试专业试卷姓名第一部分:C语言部分(总分130分)一、选择题&#xff1a;(十小题&#xff0c;每题3分)1、C语言规定&#xff1a;在一个源程序中&#xff0c;main( )函数的位置( )A必须在最前面   B必须在系统调用的…

​2021年人工智能的四大趋势

来源&#xff1a;工信头条PART Ⅰ前沿资讯2021年人工智能的四大趋势美国《福布斯》双周刊网站刊载题为《2021年人工智能的四大趋势》的报道&#xff0c;作者系伯纳德马尔&#xff0c;文章根据当下形势&#xff0c;预测了明年人工智能的四个趋势。在2020年全球疫情暴发和世界被彻…

和移动对接短信http协议和cmpp协议那个好_python网络爬虫之HTTP原理,爬虫的基本原理,Cookies和代理介绍...

一.HTTP基本原理(一)URI和URLURI的全称为统一资源标志符&#xff0c;URL的全称为统一资源定位符。用来指定一个资源的访问方式&#xff0c;包括访问协议&#xff0c;访问路径和资源名称,从而找到需要的资源(网页的内容都是按照一定层次保存到网站系统的后台数据库或者文件夹内)…

计算机专业介绍范文英文,计算机专业个人简历英文范文

计算机专业个人简历英文范文2019-08-13版权声明举报文章I have the honor to present a brief introduction of myself to you in compliance with the requirements of your graduate admission I was born in November 7th, 1966, at the town of Changing, Beijing. My pare…

【Linux】使用ZStack私有云创建本地Linux服务器

1、运维配置了一台Linux的主机&#xff0c;然后安装了ZStack&#xff0c;前面这部分操作运维处理了。 2、首先打开Zstack的网址地址&#xff0c;一般是一个IP地址&#xff08;此时不写&#xff09; 3、然后进入页面后&#xff0c;默认进入首页&#xff0c;此时可以按照流程逐次…

信息科学部鼓励科学家更多瞄准“原创”研究

来源&#xff1a;《中国科学报》 (2020-09-28 第4版 自然科学基金)信息科学是研究信号/信息的产生、获取、传输、处理、存储、显示和应用及其相互关系的科学。在引导申请人进行分类申请方面&#xff0c;信息科学部认真落实四类科学问题属性资助导向的科学基金改革任务。2020年&…

用python设计学生管理系统_基于python和tkinter实现的一个简单的学生信息管理系统...

一个简单的学生信息管理系统基于python和tkinter 1。需求分析1。大学生信息管理系统使用tkinter接口创建一个窗口。使界面更漂亮。2. 实现与数据库的连接,教师和学生的信息可以保存或读取,可以通过访问数据库和基本信息。3.的功能添加、删除、搜索和修改学生数据。2. 功能设计和…

未来的计算机作文100,未来的自己作文100字

未来的自己作文100字未来的我&#xff0c;将会是一名医生&#xff0c;我会让全世界的病人都康复起来&#xff0c;不再受病魔的折磨。下面由小编为您整理出的未来的自己作文&#xff0c;一起来看看吧。未来的自己作文1未来的我&#xff0c;将会是一名医生&#xff0c;我会让全世…

深度解析:特斯拉的工厂为什么建造得这么快?

内容来源&#xff1a;The BIM编辑&#xff1a;小艾 从建厂到投产到量产&#xff0c;特斯拉上海超级工厂只用了不到一年时间。特斯拉电动汽车市场占有率一直在上升&#xff0c;并因此扩大生产规模&#xff0c;以惊人的速度建立了多个超级工厂。内华达、纽约、德州、上海、柏林等…

jsp内置对象(四)-----session对象

1、什么是session session表示客户端与服务器的一次会话 Web中的session指的是用户在浏览某个网站时&#xff0c;从进入网站到浏览器关闭所经过的这段时间&#xff0c;也就是用户浏览这个网站所花费的时间 从上述定义中可以看到&#xff0c;session实际上是一个特定的时间概念 …

html控制图的宽,用JointJS做一个简单的功能控制图

继上一篇介绍了GoJS之后&#xff0c;继续研究JS的绘图工具&#xff0c;毕竟GoJS有些小贵。这次选择了JointJS&#xff0c;完全开源&#xff0c;它还有一个商业版本叫Raddit&#xff0c;功能更强大。不过就我的需求场景&#xff0c;开源的Joint就足够了。接下来&#xff0c;我们…

kax格式怎么导入不了pr_pr如何导入.mogrt文件 pr模板导入教程

Mogrt 文件是什么&#xff0c;Mogrt格式的模板文件&#xff0c;又称之为Pr动态图形模板&#xff0c;是一种新型的模板格式。.mogrt文件如何使用&#xff0c;pr如何导入.mogrt文件呢&#xff1f;Macw小编为大家带来了pr模板导入教程&#xff0c;一起来看看吧&#xff01;pr如何导…

《科学》:作弊者并非赢家,合作的物种表现得更好

本文系生物谷原创编译&#xff0c;欢迎分享&#xff0c;转载须授权&#xff01;健康的人际关系的标志是你付出多少&#xff0c;得到多少。自然界有它自己的健康关系。互利共生&#xff08;mutualism&#xff09;是指物种之间的相互作用&#xff0c;对每个物种都有利。一个例子是…

plt.savefig 不保存边框_Matlab科研绘图 amp; 保存

为方便自己绘图&#xff0c;记录一下画图常用命令。会不定期完善代码&#xff0c;欢迎评论区交流好用的画图技巧。部分绘图效果展示绘图代码详解以随机噪声为例x代码绘图结果&#xff1a;保存图片方式①复制无损矢量图&#xff1a;在figure中使用菜单edit---->copy figure&a…

servlet源码查看

1&#xff0c;下载源码&#xff0c;点击此处可下载 2&#xff0c;创建web项目 我这里以jdbc这个web项目为例讲解 在javaee libraries中有个javaee.jar包&#xff0c;选中它-->右击--》Properties 找到你下载的jar包 打开---apply 即可】 在任意一个.java文件中&#xff0c;…