css 实现梯形的效果,以及梯形在实际项目中运用

342 篇文章 9 订阅
订阅专栏
60 篇文章 3 订阅
订阅专栏

有时候,有些简单的图形,我们前端也可以自己画出来,省的ui在给我们切图了,毕竟能用代码实现的就用代码去实现了,那样性能也会好点呢。
毕竟几行代码能实现的再用图片其实没必要的。

其实有一个就是实现梯形的效果
在这里插入图片描述
其实这个看似简单的吧,但也需要你会制作三角形, 然后将三角形通过位移或者定位来移动到 一个长方形的两侧

组成: 中间一个长方形, 两侧有两个三角形,依次放到指定位置

 <style>
        div {
            width: 200px;
            height: 50px;
            background-color: #f00;
            position: relative;
        }
        div::before {
            content: '';
            height: 0px;
            width: 0px;
            position: absolute;
            left: -50px;
            top: -50px;
            border-top: 50px solid rgba(0, 0, 0, 0);
            border-left: 50px solid rgba(0, 0, 0, 0);
            border-right: 50px solid rgba(0, 0, 0, 0);
            border-bottom: 50px solid #f00;
        }
        div::after {
            content: '';
            height: 0px;
            width: 0px;
            position: absolute;
            right: -50px;
            top: -50px;
            border-top: 50px solid rgba(0, 0, 0, 0);
            border-left: 50px solid rgba(0, 0, 0, 0);
            border-right: 50px solid rgba(0, 0, 0, 0);
            border-bottom: 50px solid #f00;
        }
</style>

 <div>
</div>

其实主要还是css的掌握呢,html就一个div元素,然后通过伪类生成的

其实这个还有一个比较常见的效果就是
在这里插入图片描述
这个效果还是在实际中还是能运用到了

 <style>
        div.parent {
            margin-left: 100px;
            display: flex;
            width: 500px;
        }
        div.right {
            width: 200px;
            height: 50px;
            background-color: antiquewhite;
            position: relative;
            text-align: center;
            line-height: 50px;
            font-size: 18px;
        }
        div.left {
            width: 150px;
            height: 50px;
            background-color: aquamarine;
            position: relative;
            font-size: 18px;
            text-align: center;
            line-height: 50px;
        }
        div.right::before {
            content: '';
            height: 0px;
            width: 0px;
            position: absolute;
            left: -50px;
            top: -50px;
            border-top: 50px solid rgba(0, 0, 0, 0);
            border-left: 50px solid rgba(0, 0, 0, 0);
            border-right: 50px solid rgba(0, 0, 0, 0);
            border-bottom: 50px solid antiquewhite;
        }
       div.left::after {
            content: '';
            height: 0px;
            width: 0px;
            position: absolute;
            right: -50px;
            top: -50px;
            border-top: 50px solid rgba(0, 0, 0, 0);
            border-left: 50px solid rgba(0, 0, 0, 0);
            border-right: 50px solid rgba(0, 0, 0, 0);
            border-bottom: 50px solid aquamarine;
       }
    </style>
<div class="parent">
        <div class="left">
            你好
        </div>
        <div class="right">
            javascript
        </div>
    </div>

其实画一些简单的图形 是省了图片,但是代码量 确实会增加不少,里面本来有些样式代码可以合并,我为了方便观看就没有合在一起的,嘿嘿
哎 这几天有点忙。好久没有更新博客。以后还是尽量一天一篇呢。加油

关注我。持续更新前端知识,

使用css 实现一个梯形效果(可以设置渐变圆角效果)
stpzhf的博客
01-16 1295
【代码】使用css 实现一个梯形效果(可以设置渐变圆角效果)
Css 梯形图形 并添加文字
weixin_30588907的博客
04-26 1898
HTML页面的代码: <body> <div style="width:500px;border:solid 1px #ccc;"> <div> <div></div> <div class="trapezoid"></div...
css梯形,纯CSS3实现梯形立方体
weixin_32688155的博客
08-03 763
CSS语言:CSSSCSS确定html,body {position: relative;width: 100%;height: 100%;margin: 0;background: #f7f6c5;background: radial-gradient(ellipse at center, #f7f6c5 25%, #f4f3d2 100%);}.container {position: abs...
CSS实现梯形图标
weixin_33919941的博客
06-15 956
遇到需要实现如下图标 由图形分析,梯形,平行四边形等都可以由矩形变形而来。 而想要实现梯形,需要进行3D变换,需要使用css3的 perspective属性。 属性perspective指定了观察者与 z=0 平面的距离,使具有三维位置变换的元素产生透视效果 当为元素定义 perspective 属性时,其子元素会获得透视效果,而不是元素本身。 DEMO: <!D...
CSS实现梯形
流萤梦的博客
04-09 3148
简单说一下背景,就是需要实现一个展开收起的按钮。那我第一个想到的方法,可不就是border自己嘛。
css实现一个梯形
sushaning的博客
05-25 5723
尝试用css实现一个梯形标签页 1.通过3D形变来实现 试想在现实的三维世界旋转一个矩形。由于透视的关系,我们最终看到的二维图像往往就是一个梯形!因此,我们可以在CSS 用3D 旋转 来模拟出这个效果: .wrap { width: 100%; height: 100%; } .tab { width: 300px; height: 80px; position: relative; margin: 100px auto; font-s
css实现多边形和梯形盒阴影技巧
09-24
CSS世界实现复杂形状和阴影效果有时需要巧妙的技巧。本文将深入探讨如何使用CSS来创建多边形和梯形盒阴影。通常,我们为四边形元素添加阴影非常简单,只需使用`box-shadow`属性即可。然而,面对特殊的需求,如...
CSS实现梯形标签页的方法
09-24
总之,使用CSS实现梯形标签页涉及到理解并巧妙运用伪元素、定位、3D变换以及变换原点等技术。掌握这些技巧将有助于开发者创造出更具创新性和个性化的Web界面。实践,不断尝试和探索不同的CSS属性组合,可以衍生出...
css 实现梯形l两边凹凸梯形效果
04-05
可以使用 CSS 的 transform 属性和伪元素来实现梯形两边凹凸的效果。具体实现步骤如下: 1. 使用一个 div 元素作为容器,设置其宽度和高度。 2. 使用 ::before 和 ::after 伪元素分别作为容器的左上角和右上角。 ...
css 实现梯形效果
04-05
以下是一种实现梯形CSS 代码,带有效果图展示: ```css .trapezoid { width: 200px; height: 0; border-bottom: 100px solid blue; border-left: 50px solid transparent; border-right: 50px solid ...
利用CSS梯形
热门推荐
丹丹老师的小菜园子
07-30 4万+
首先要知道四个重要的样式: border-buttom:设置下边框 border-top: border-left: border-right: 后面几个猜都猜得出来 ---------友好的分割线-----------------------------------------------------------------------------------------------
【前端小技巧】用border三角形和梯形
潘高的小站
12-09 1133
更多内容,请访问我的 个人博客。 前言 我们组要招一个前端开发,我也借此机会整理了一下前端的基础知识。否则在面试的时候如果被别人问倒了,人家还以为我们公司没有技术大牛的。 在复习 CSS 基础的时候,我被一个网友的奇思妙想震惊了,居然可以用 border 来三角形。在此之前,我都只是用 border 来打框框的。-.-!! 正文 我们比较常规的用法,就是用 border 属性来设置边框,如下所示: div { width: 100; height: 100; border: 1px sol
实现一边为梯形,并且文字显示在梯形
liuli0927的博客
09-07 704
实现一边为梯形,并且文字显示在梯形
css实现梯形
qq_46595660的博客
08-07 4222
css实现梯形
前端(各种demo)一:css实现三角形,css实现梯形,pop弹层,css伪类before,after使用,svg使用(持续更新)...
weixin_30521649的博客
07-26 544
各种demo: 1、css实现正方形 思路:width为0;height为0;使用boder-width为正方形的边长的一半,不占任何字节;border-style为固体;border-color为正方形的填充色。 <!DOCTYPE html> <html> <head> <meta charset="UTF...
CSS:两种方式一个梯形
止水
12-15 2万+
在html网页设计,常会结合css绘制一些简单的形状,当然除简单的矩形之外,最近在网页设计过程,我遇到了要一个梯形的需求,经过学习之后,总结两种方式一个梯形,这里只是针对梯形,其他情况另作参考。 利用border 利用 这是网上较为常见的方式,其原理就是对一个高度为0px的正方形的div的border-top进行增粗。 理解方式: 理解代码: 建立一个div,高度为0,宽度400p...
前端面试实操题三:扇形与梯形
qq_45259815的博客
07-30 637
用html和css写一个扇形与梯形
css如何一个梯形
weixin_35749796的博客
12-26 2622
要用 CSS 一个梯形,你可以使用伪元素和 CSS 三角形。 首先,你需要在 HTML 创建一个空的容器元素,比如一个 div。然后,在 CSS 为该元素添加两个伪元素,使用 ::before 和 ::after。 接下来,你需要为这两个伪元素设置宽度和高度,并将它们的背景色设为你想要的颜色。 最后,你需要使用 CSS 三角形的方法,将这两个伪元素旋转到正确的角度,以形成梯形效果。 例如,...
css把长方形的分成两个直角梯形
最新发布
weixin_50695881的博客
03-04 571
【代码】css把长方形的分成两个直角梯形
写文章

热门文章

  • 求助 :Not allowed to launch ‘bytedance://dispatch_message/‘ because a user gesture is required. 48241
  • “ operation not permitted” 错误解决办法 31357
  • html5 中的video标签 获取视频总时长,当前播放时间,播放结束触发的的事件, 及一些常用的video 事件 31144
  • 使用dayjs快速计算 两个日期之间的天数的差值 30703
  • axios.post发送请求,axios发送post请求, 携带参数传递给接口 24647

分类专栏

  • 前端 342篇
  • react 82篇
  • javascript 346篇
  • css 60篇
  • css3 52篇
  • 前端面试题 11篇
  • git 12篇
  • uniapp 23篇
  • node/js 4篇
  • nodejs 7篇
  • 面试题 8篇
  • 导出excel 2篇
  • webpack 40篇
  • node 16篇
  • vue 104篇
  • js 14篇
  • es6 13篇
  • axios 8篇
  • 地图 2篇
  • 笔记 3篇
  • node.js 24篇
  • element 7篇
  • jwt-decode 1篇
  • video 4篇
  • elment-ui 2篇
  • element-ui 3篇
  • 向上翻动广告 1篇
  • html 10篇
  • koa 7篇
  • npm 3篇
  • 经验心得 16篇
  • 节流 2篇
  • vuex 1篇
  • vue路由 1篇
  • 云服务器 5篇
  • redux 2篇
  • socket 1篇
  • 移动端 1篇
  • jquery 3篇
  • typescript 6篇
  • ssr 1篇
  • angular 8篇
  • session 1篇
  • h5 2篇
  • react hooks 1篇
  • 微信小程序 28篇
  • 算法 2篇
  • 城市定位 1篇
  • express 4篇
  • 面试题收录 2篇
  • animate.css 1篇
  • csdn 1篇
  • ios浏览器抓包
  • request
  • 百度浏览器悬浮框问题 1篇
  • 苹果浏览器 2篇
  • 判断数据类型 1篇
  • dom类名 1篇
  • 事件委托 1篇
  • 谷歌浏览器 2篇
  • 遮罩层 1篇
  • css代码生成器 1篇
  • sublime3 2篇
  • sublime 1篇
  • vim 1篇
  • 渐变背景色 1篇
  • attr和prop 1篇
  • 计时器 1篇
  • js七种继承 1篇
  • 滑块 1篇
  • localStorage 1篇
  • webpack打包 1篇
  • vue-devtools 1篇
  • vuex辅助函数 1篇
  • react-native 2篇
  • 打包 3篇
  • ajax 5篇
  • h5video 2篇
  • html5 2篇
  • alert弹出框 1篇
  • 路由动画切换 1篇
  • ng 2篇
  • new关键字 1篇
  • 作用域 1篇
  • 原型对象 1篇
  • scroll-view 1篇
  • 直播 1篇
  • cookie 1篇
  • base64 2篇
  • 软件工程思想 2篇
  • mui 1篇
  • koa 1篇
  • 数据算法 1篇
  • app 1篇
  • mongodb 1篇
  • bcrypt 1篇
  • echarts 2篇
  • postman 1篇
  • mock.js 1篇
  • vant 1篇
  • vscode 2篇
  • sass 2篇
  • 拖放 1篇
  • babel 1篇
  • bootstrap 2篇
  • MVVM 1篇
  • powershell 1篇
  • js设计模式 1篇
  • table 1篇
  • dom 3篇
  • input 1篇
  • iframe 1篇

最新评论

  • uniapp 获取元素距离顶部的距离,实现页面滚动元素消失后悬浮在底部的效果

    美酒没故事°: 我拿到的top咋是负数啊 [code=plain] https://ask.csdn.net/questions/8141594 [/code]

  • css 选择器 如何 选择 大于 N 的情况 ?第n个元素之后的情况

    异界蜉蝣: nth-of-type(n+3)

  • 支付宝小程序 picker 选择器 设置上面的标题名称

    正在画图没空写代码: 没效果 不好使

  • pnpm 安装的依赖 项目跑不起来 报错我项目依赖找不到?

    wwz914: 可以了,感谢

  • 原生js,jquery, 获取 input file 输入框中的文件信息

    yunchong_zhao: 你说的是3.7+版本的jq吧 我今天试了试 好像我上面写的还能用吧

大家在看

  • PTA L1-062 幸运彩票
  • it职业生涯规划系统的设计与实现 573
  • (Python) Structured Streaming读取Kafka源实时处理图像 71
  • 「数组」定长滑动窗口|不定长滑动窗口 / LeetCode 2461|2958(C++) 1

最新文章

  • 图片加水印,前端的方式
  • css3实现水纹进度条
  • js中[] + {}等于什么,以及为什么是这个结果(面试题)
2024年5篇
2023年57篇
2022年71篇
2021年228篇
2020年507篇
2019年70篇

目录

目录

分类专栏

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yunchong_zhao

帮到你了,请作者喝杯矿泉水可好

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

玻璃钢生产厂家河北季节性商场美陈采购北京创意玻璃钢雕塑南充卡通玻璃钢雕塑定做青岛玻璃钢卡通雕塑定制宝鸡市玻璃钢雕塑定制玻璃钢兔子雕塑天津景区玻璃钢雕塑定做潮州生产玻璃钢动物雕塑四川超市商场美陈市场价常宁玻璃钢头像雕塑天津大型商场创意商业美陈制作优质的玻璃钢动物雕塑哪家有周口玻璃钢门头雕塑昆明玻璃钢游乐场门头雕塑好用的商场美陈优质的玻璃钢人物雕塑商场美陈哪里买玻璃钢彩虹雕塑昆山商场入口美陈福建模压法玻璃钢雕塑厂家美陈玻璃钢卡通雕塑销售方法校园文化玻璃钢雕塑造型滁州专业玻璃钢雕塑厂家冀州玻璃钢景观雕塑肇庆玻璃钢艺术雕塑通化玻璃钢雕塑工程价格玻璃钢花盆雕塑厂家地址珠海透明玻璃钢雕塑摆件现代玻璃钢雕塑供应无锡红色玻璃钢花盆香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化