css怎么实现梯形

css实现梯形的方法:1、创建三个div元素;2、利用border属性分别将第一和第三个div元素设置为直角三角形;3、将第二个div元素设置为正方形;4、使用transform属性将两个直角三角形和一个正方形拼接成一个梯形。

css怎么实现梯形

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

————————————css做梯形———————————————

  我们先理理思路,大家想一想,梯形是怎么构成的,小学的数学课本都讲过的,就拿等腰梯形来说, 是由两个直角三角形,和一个长方形或正方形组成的,看草图↓

css怎么实现梯形

立即学习“前端免费学习笔记(深入)”;

  这意味着,我们要用一个‘方形’和两个三角形来拼接成一个梯形,这么一说大家的思路是不是豁然开朗了,

方形好实现,那么三角形怎么实现?下面我们来看看三角形的实现方法:

  1,首先,我创建了一个 class 名为 ‘box’ 的div,我们暂且亲切的称它为‘小盒子’

  html:

   css:

         .box        {            width:20px;             height:20px;            background-color:blue;            }

我们看一下效果, 其实就是一个普通的,背景颜色为蓝色的div。

  css怎么实现梯形

  2,然后,我们给‘小盒子’添加四条边框样式,边框设置的宽一点, 四条边框的颜色给不一样的值, 方便我们查看,

.box        {            width:50px;            height:50px;            background-color:blue;                        border-top:50px solid red;            border-right:50px solid yellow;            border-bottom:50px solid green;            border-left:50px solid pink;            }

   看看效果, 已经是一个比较花哨的存在了。

  css怎么实现梯形

  3,然后,我们把‘小盒子’的宽高设置为0px,去掉蓝色的背景色, 当然就只剩下四周的边框了,脑补一下, 然后我们上代码,看一下效果。

.box        {            width:0px;            height:0px;            border-top:50px solid red;            border-right:50px solid yellow;            border-bottom:50px solid green;            border-left:50px solid pink;            }

  来,上效果,look一下!童鞋们, 我么似乎已经看到了4个颜色不同的三角形了,接下来要做的步骤,就很清晰了。

  css怎么实现梯形

  4,假设我们想要一个向上的三角形,只要把‘小盒子’上、右、左 方向边框的颜色设置为透明, 就只剩下下边框,也就是向上的小三角了, 来上代码,look一下!

        .box        {            width:0px;            height:0px;            border-top:50px solid rgba(0,0,0,0);            border-right:50px solid  rgba(0,0,0,0);            border-bottom:50px solid green;            border-left:50px solid  rgba(0,0,0,0);            }

  看效果!绿色的向上的小三角就出现了, (^o^)/

  css怎么实现梯形

  通过上面的操作,我们已经成功的用css 做出了小三角形,是不是很简单。

  不多说,来,下面就来看看梯形要怎么实现

  1,首先,做三个‘小盒子’  1号,和3号小盒子都做成小三角形,2号小盒子做成一个正方形。

  html:

  

  css:

        .box,.box3        {            width:0px;            height:0px;            border-top:50px solid rgba(0,0,0,0);            border-right:50px solid  rgba(0,0,0,0);            border-bottom:50px solid green;            border-left:50px solid  rgba(0,0,0,0);            margin-bottom:10px;            }            .box2        {            width:50px;            height:50px;            background-color:green;            }

  先看看效果↓

  css怎么实现梯形

  2,有人要问了, 形状是出来了, 但是怎么拼起来呢,这里就要用到css中的定位指示 和 css3 里的transfrom 了。不了解的话,w3c里都有详细的解释,我这里只管实现我们要的效果。

  3,先把所有的‘小盒子’排成一排,使块状元素排成一排的方法 :可以给‘小盒子’加 浮动 float,也可以直接设置‘小盒子’的display:inline-block;由于我的习惯是只要加浮动, 就要给父元素清浮动,比较麻烦,我就直接设置‘小盒子’的display:inline-block 了。

  css怎么实现梯形

  4,最后设置一下 1号,和3号小盒子 的位移 就ok了, 看代码↓

       .box{                transform: translate(54px,10px);            }            .box3{                transform: translate(-54px,10px);            }

  再看看效果↓

  css怎么实现梯形

  介绍到这里, 我们已经用css 把梯形做出来了, 还有其他的图形, 比如平行四边形等,类似的东西,举一反三,都可以通过这种方法做出来,在这里我就不一一介绍了。最后,祝大家学习愉快。

(学习视频分享:css视频教程)

以上就是css怎么实现梯形的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1623599.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 08:21:07
下一篇 2025年12月24日 08:21:21

相关推荐

  • css怎么调整中文字间距

    在css中,可以利用letter-spacing属性来调整中文字间距,该属性的作用就是增加或减少字符间的空白,即设置字符间距;只需要给中文的文本元素添加“letter-spacing:间距值”样式即可。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电…

    2025年12月24日
    000
  • css图片的边框怎么设置颜色为渐变色

    在css中,可以利用border-image属性和linear-gradient()函数来将图片边框的颜色设置为渐变色,语法“border:边框大小 solid;border-image:linear-gradient(…) 1;}”。 本教程操作环境:windows7系统、CSS3&a…

    2025年12月24日
    000
  • 手把手教你CSS架构之SMACSS

    本篇文章给大家带来了关于css架构smacss的相关知识,其中会讲到什么是smacss以及该架构分类的相关问题,希望对大家有帮助。 因为 CSS 只有一个作用域,如果不注意维护 CSS 代码,则会导致我们写的代码难于阅读和维护,于是我们借助网页本身是有层次的,抽象出来了BEM 方法论。 BEM 简单…

    2025年12月24日 好文分享
    000
  • css3怎样设置旋转点位置

    在css中,可以利用“transform-Origin”属性设置元素旋转点的位置,该属性允许更改转换元素的位置,可以分别设置元素转换后与X、Y和Z轴之间的位置,语法为“transform-origin:X轴方向 Y轴方向 Z轴方向;”。 本教程操作环境:windows10系统、CSS3&&a…

    2025年12月24日
    000
  • css3的圆角边框属性是什么

    css3圆角边框属性是“border-radius”,该属性是一个复合属性,语法为“border-radius:1-4 length|%;”;属性的四个值分别控制着元素左上角、右上角、右下角和左下角的圆角边框样式。 本教程操作环境:windows10系统、CSS3&&HTML5版、D…

    2025年12月24日
    000
  • css3中用什么连接class

    在css3中,可以利用“.class”选择器连接class,该选择器用于选取带有指定类(class)的元素,选中指定元素后就可以设置选中元素的样式,语法为“.class{css样式代码;}”。 本教程操作环境:windows10系统、CSS3&&HTML5版、Dell G3电脑。 c…

    2025年12月24日
    000
  • css3使用什么属性表示左浮动

    在css中,可以使用“float:left”来表示左浮动,float属性用于定义元素向哪个方向浮动,当属性值为right时表示元素右浮动,当属性值为none时表示元素不浮动。 本教程操作环境:windows10系统、CSS3&&HTML5版、Dell G3电脑。 css3使用什么属性…

    2025年12月24日
    000
  • 值得收藏的CSS盒子模型属性详解

    本篇文章给大家带来了css中关于盒子模型的诸多属性详细解析,其中包括边框、边距、圆角等等,希望对大家有帮助。 CSS盒子模型 一、什么是盒子模型 所有HTML元素可以看作盒子,在CSS中,”box model”这一术语是用来设计和布局时使用。 CSS盒模型本质上是一个盒子,封…

    2025年12月24日 好文分享
    000
  • 你必须了解后端也得会的两万字CSS技术

    本篇文章给大家带来了css知识总结,其中系统的从零开始讲解了css的使用方法,希望对大家有帮助。 第一部分:CSS的基本使用 (1)CSS是什么? CSS全称Cascading Style Sheets,翻译:层叠(级联)样式表。 如果说HTML是网页的结构,那么CSS就是网页化妆师。 (2)CSS…

    2025年12月24日 好文分享
    000
  • 绚丽的极光用CSS也能实现!

    在上次写完这篇文章 — 巧用渐变实现高级感拉满的背景光动画 之后,文章下面的评论有同学留言,使用 css 可以实现极光吗? 像是这样: .g-aurora { … transform: rotate(45deg) scaleX(1.4); mix-blend-mode: color-…

    2025年12月24日
    000
  • 一文通过动画来快速学习 css !

    本篇文章带大家深入解析一下如何实现动画效果,通过动画来快速学习 css ,希望对大家有所帮助! #hellocss { background-color: blue; color: yellow; width: 20px; transition-property: width; transition…

    2025年12月24日 好文分享
    000
  • css的less是什么意思

    在css中,less是一门预处理语言,用于扩展了css语言,使css更易维护和扩展;less也是一个预处理器,可以为网站启用可自定义、可管理和可重用的样式表,以便可以通过Web浏览器读取。 本教程操作环境:windows10系统、CSS3&&HTML5版、Dell G3电脑。 css…

    2025年12月24日
    000
  • 看看图片走马灯动态效果利用CSS怎么实现?

    图片走马灯动态效果利用css怎么实现?下面本篇文章就来给大家介绍一下使用 css3 animation transform实现图片走马灯效果的方法,希望对大家有所帮助! 由于项目需要实现一个图片的走马灯效果。查看了大部份通用vue的组件库,比较少看到这类组件,就自己手动实现基于css3动画的走马灯效…

    2025年12月24日
    000
  • 模糊颗粒感的烟雾效果用 纯CSS 也能实现!

    模糊颗粒感的烟雾效果用 纯css 也能实现,下面本篇文章就来一步步看看使用纯css能否比较好的实现一些烟雾效果。 像是这样: 仔细观察烟雾效果,有两个比较重要的特点: 模糊效果颗粒感 首先看模糊效果,想到模糊,大部分同学首先都会想到使用 filter: blur() 。 立即学习“前端免费学习笔记(…

    2025年12月24日 好文分享
    000
  • 使用CSS实现一个吃豆人的Loading加载效果

    本篇文章给大家介绍一下使用纯css怎么实现一个吃豆人的loading加载效果,希望对大家有所帮助! CSS确实是魅力大的离谱,可能最近一段时间关注我文章的会知道,我发了好多跟CSS有关的文章了,有的是看到网上有这种效果,自己进行复刻,有的是利用一个自己刚看到的知识点,运用它去做一些好玩的东西,总之,…

    2025年12月24日 好文分享
    000
  • 利用纯CSS实现旋转React图标的动画效果

    本篇文章手把手带大家利用纯css实现旋转react图标的动画效果,希望对大家有所帮助! 几天前,小包在 codepen 看到一个剑气加载效果,大为惊奇,再次被 CSS 折服。本来想和大家一起实现剑气加载,搜索后小包发现小卢大佬实现过,就不再班门弄斧了。 小包是会服气的人吗?of course! 小包…

    2025年12月24日 好文分享
    000
  • 要过年了,使用CSS实现一个喜庆的灯笼动画效果!

    要过年了,下面本篇文章带大家用css画了个灯笼,并添加动画效果,实现灯笼左右摇摆的效果,希望对大家有所帮助! 过年了~ 过年了~ 过年了~ 辞旧迎新过年啦 张灯结彩春节啦~ 金鸡起舞送福啦 新的一年福来啦~ 立即学习“前端免费学习笔记(深入)”; 文章开头几句歌词,顿时显得喜庆了不,我们的灯笼是下面…

    2025年12月24日 好文分享
    000
  • css3中translate的用法是什么

    css中translate用于定义元素的平移转换,可与transform属性配合使用,语法为“transform:translate(x,y)”;translate()函数中“x”定义元素在x轴的平移距离,“y”定义元素在y轴的平移距离。 本教程操作环境:windows10系统、CSS3&&…

    2025年12月24日
    000
  • css必须要知道的盒子模型重点是什么(整理分享)

    本篇文章给大家带来了css盒子模型中常用到的相关知识,所谓盒子模型就是把html页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器,每个矩形都由元素的内容、内边距、边框和外边距组成。下面我们就分别来看一下,希望对大家有帮助。 其实,CSS就三个大模块: 盒子模型 、 浮动 、 定位,其余的都…

    2025年12月24日 好文分享
    000
  • css定位position属性应该怎样用(实例详解)

    本篇文章给大家带来css中position定位属性的相关知识,position用于属性规定元素的定位类型,不同的属性值有着不同的定位样式,希望对大家有帮助。 定位(position) background-position 背景定位 如果,说浮动, 关键在一个 “浮” 字上面, 那么 我们的定位,关…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信