首页 > 其他分享 >使用css 画三角形的三种方法

使用css 画三角形的三种方法

时间:2024-11-15 14:21:15浏览次数:1  
标签:solid top 50% 80px background 三种 三角形 css 255

使用纯css 绘制三角形

方法一 使用边框实现

  1. 先实现一个div 四个粗边框 不同颜色 保留左右和下边框 设置左右边框为颜色为 transparent
<body>
    <div class="div1"></div>
    <div class="div2"></div> 
    <div class="div3"></div>
    <div class="div4"></div>
   
</body>
<style>
    .div1{
        border-top: 80px solid red;
        border-right: 80px solid blue;
        border-bottom: 80px solid yellow;
        border-left: 80px solid orange;
        width: 100px;
        height: 100px;
        margin-top: 80px;
    }
    .div2{
        border-top: 80px solid red;
        border-right: 80px solid blue;
        border-bottom: 80px solid yellow;
        border-left: 80px solid orange;
        width: fit-content;
        margin-top: 80px;
    }
    .div3{
        /* border-top: 80px solid red; */
        border-right: 80px solid blue;
        border-bottom: 80px solid yellow;
        border-left: 80px solid orange;
        width: fit-content;
        margin-top: 80px;
    }
    .div4{
        /* border-top: 80px solid red; */
        border-right: 80px solid transparent;
        border-bottom: 80px solid yellow;
        border-left: 80px solid transparent;
        width: fit-content;
        margin-top: 80px;
    }
</style>

方法二 linear-gradient 使用渐变背景

<body>
    <div class="div1"></div>
    <div class="div2"></div> 
    <div class="div3"></div>
    <div class="div4"></div>
    <div class="div5"></div>
    <div class="div6"></div>
</body>
<style>
    .div1{
        width: 80px;
        height: 100px;
        background-repeat: no-repeat;
        outline: 1px solid blue;
        margin-top: 40px;
    }
    .div2{
        width: 80px;
        height: 100px;
        background-repeat: no-repeat;
        outline: 1px solid blue;
        background-image: linear-gradient(45deg, red 50%, rgba(255, 255, 255, 0) 50%);
        margin-top: 40px;
    }
    .div3{
        width: 80px;
        height: 100px;
        background-repeat: no-repeat;
        outline: 1px solid blue;
        background-image: linear-gradient(45deg, red 50%, rgba(255, 255, 255, 0) 50%);
        background-size: 100% 50%;
        margin-top: 40px;
    }
    .div4{
        width: 80px;
        height: 100px;
        background-repeat: no-repeat;
        outline: 1px solid blue;
        background-image: linear-gradient(32deg, red 50%, rgba(255, 255, 255, 0) 50%);
        background-size: 100% 50%;
        margin-top: 40px;
    }
    .div5{
        width: 80px;
        height: 100px;
        background-repeat: no-repeat;
        outline: 1px solid blue;
        background-image: linear-gradient(32deg, orangered 50%, rgba(255, 255, 255, 0) 50%), linear-gradient(148deg, orangered 50%, rgba(255, 255, 255, 0) 50%);
        background-size: 100% 50%;
        margin-top: 40px;
    }
    .div6{
        width: 80px;
        height: 100px;
        background-repeat: no-repeat;
        outline: 1px solid blue;
        background-image: linear-gradient(32deg, orangered 50%, rgba(255, 255, 255, 0) 50%), linear-gradient(148deg, orangered 50%, rgba(255, 255, 255, 0) 50%);
        background-position: top left, bottom left;
        background-size: 100% 50%;
        margin-top: 40px;
    }
</style>

方法三 clip-path 最精简 但有浏览器兼容问题


<body>
    <div class="div1"></div>
    <div class="div2"></div>
   
</body>
<style>
    .div1{
		margin: 100px;
		width: 160px;
        height: 200px;
        background-color: yellow;
        margin-top: 80px;
    }
    .div2{
		margin: 100px;
		width: 160px;
        height: 200px;
        background-color: yellow;
		clip-path: polygon(0 0, 0% 100%, 100% 50%);
        margin-top: 80px;
    }
</style>

标签:solid,top,50%,80px,background,三种,三角形,css,255
From: https://www.cnblogs.com/milankundea/p/18547893

相关文章

  • CSS复合选择器详解与应用指南
    CSS复合选择器详解与应用指南CSS复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的,可以更准确、更高效地选择目标元素(标签)。以下是CSS复合选择器所有重要的基础知识点:一、复合选择器的类型1.后代选择器:又称为包含选择器,可以选择父元素里面的子元素。其写法......
  • 第8章利用CSS制作导航菜单
    8.1水平顶部导航栏水平菜单导航栏是网站设计中应用最广泛的导航设计,一般放置在页面的顶部。8.1.1简单水平导航栏的设计与实现8.1.1.1导航栏的创建<nav>标签是HTML5新增的文档结构标签,用于标记导航栏,以便后续与网站的其他内容整合,所以常用<nav>标签在页面上创建导航栏菜单......
  • 第九章 DIV+CSS布局
    9.1DIV+CSS概述9.1.1认识DIVdiv标签在Web标准的网页中使用非常频繁,属于块状元素。div标签是双标签,即以<div></div>的形式存在,中间可以放置任何内容,包括其他的div标签。但是在没有CSS的影响下,每个div标签只占据一行,即一行只能容纳一个div标签。9.1.2DIV的宽高设置对div......
  • 使用Tailwind CSS的几个小Tips
    前情TailwindCSS是一个原子类CSS框架,它将基础的CSS全部拆分为原子级别。它的工作原理是扫描所有HTML文件、JavaScript文件以及任何模板中的CSS类名,然后生成相应的样式代码并写入到一个静态CSS文件中。TailwindCSS快速、灵活、可靠、没有运行时负担。自从接触了Tai......
  • 第九章DIV+CSS布局
    9.1DIV+CSS概述    DIV+CSS是Web设计标准,它是一种网页的布局方法。与传统中通过表格(table)布局定位的方式不同,它可以实现网页页面内容与表现相分离。DIV组成了网页的格局,CSS 则装饰了格局,比如建一栋房子,开始的架子是DIV,架子搭建好后开始装饰,这个装饰就是CSS样式。用......
  • 响应式Web设计:纯HTML和CSS实现技巧
    响应式Web设计是一种确保网页在不同设备和屏幕尺寸下都能良好显示的设计方法。以下是使用纯HTML和CSS实现响应式设计的关键技巧:流式布局(FluidLayouts):使用相对单位(如百分比)而非固定单位(如像素)来定义元素的宽度,使元素能根据容器宽度动态调整。媒体查询(MediaQueries):根据不同......
  • CSS DAY2
    盒子模型:盒子模型盒子模型介绍盒子的概念   页面中的每一个标签,都可看做是一个“盒子”,通过盒子的视角更方便的进行布局浏览器在渲染(显示)网页时,会将网页中的元素看做是一个个的矩形区域,我们也形象的称之为盒子。  CSS中规定每个盒子分别由:内容区域(content)、......
  • 检测 HTML5\CSS3\JAVASCRIPT 在浏览器的适应情况
    https://www.cnblogs.com/czhyuwj/p/4796690.html CSS3SelectorsTest:这是CSS3.INFO网站提供的css选择器测试页面,它能够详细显示当前浏览器对所有CSS3选择器的支持情况。启动测试,浏览器会自动测验,并已列表的方式显示当前浏览器对所有css3选择器的支持情况  http://tool......
  • 数据可视化CSS3
    可视化-解决方案2D动画-transform坐标系transform-origin3D动画-transform3D旋转-rotateZ、rotateX、rotateY3D旋转-rotate3d3D透视-perspective3D位移-translateX、translateY、translateZ3D位移-translate3d3D缩放-scaleX、scaleY、scaleZ3D缩放-scale3d......
  • 大学生网页设计制作作业实例代码 HTML+CSS+JS (1)
    文章目录......