用css如何实现三角形_css如何写三角形

boyanx3个月前技术教程9

在实际编程中我们经常会遇到下拉菜单的下三角和一些特殊的图形,那么这些如何用css来实现呢?

例1

例2

例3

原理:

仔细想想,原理非常简单,利用CSS的border以及它的属性值transparent来实现三角形,其中最主要的是要明白由于div的高度跟宽度都为0,margin,padding也为0,所以元素框的大小就是他的border的叠加,由于相邻border会重叠,故存在内容宽高时其实任意一边存在的border都是梯形的,当div内容宽高为0时,border就表现为三角形,将四个border的颜色设置为transparent表示边框透明,而将右边框颜色再设置为红色就发现三角形出现了,其实这个三角形是你设置颜色的边框。

<style>
    div {
        width: 0;
        height: 0;
        border-top: 40px solid transparent;
        border-left: 40px solid transparent;
        border-right: 40px solid transparent;
        border-bottom: 40px solid #ff0000;
    }
    </style>
</head>
<body>
  <div></div>
</body>

如果想要不同方向的三角形,只需要改变所需的边框颜色,另外三条边改为transparent(透明)。那么我们就能很简单地实现例1和例3的效果。

一些不规则的三角形只需要改变边框的宽度就可以得到不同形状的三角形

<style>
        div{
            width: 0px;
            height: 0px;
            border-width: 0px 0px 200px 100px;
            border-style: solid;
            border-bottom-color:green ;
            border-left-color:transparent;
        }
</style>
</head>
<body>
  <div></div>
</body>

展示结果:

标签: css下拉框

相关文章

CSS中常用的几种定位方式_css定位各自的特点及应用场景

一、普通定位和相对定位css中的元素有两种元素,块级元素和行级元素,块级元素每定义一个,第二个会自动换行,行级元素不会换行。如下图定义了三个块级元素div和两个行级元素span。普通定位就是从上到下从...

探索CSS position属性_csspositionabsolute

提示:点击上方"蓝色字体"↑ 可以订阅噢!摘要 51RGB官方微信position是CSS中非常重要的一个属性,通过position属性,我们可以让元素相对于其正常位置,父元素或者浏览器窗口进行偏移。...

安卓Chrome新版发布:支持网页下拉刷新

【PConline 资讯】不少App都使用了下拉刷新的手势,这个Twitter客户端率先使用的手势已经波及到大量App中,给人们带来了许多方便。现在,安卓上的Chrome更进一步了!Google近日发...

web前端必学功法之一:左右移动_web左右自动怎么设置

## web前端必学功法之一:左右移动案例效果:![在这里插入图片描述](https://img-blog.csdnimg.cn/132bfce9fba8474f8ac64ed97e55ddd0.gi...

CSS 定位详解_css定位属性的运用

在前端开发中,CSS 定位(positioning)是一个核心概念,它决定了元素在页面上的位置和布局方式。无论是构建复杂的交互界面,还是实现简单的页面排版,CSS 定位都是不可或缺的工具。本文将全面介...

盘点100个电脑办公技巧,中老年收藏,年轻人也未必全会哦!

各位中老年朋友,是不是有时候觉得电脑办公有点烦恼?别担心,今天给大家整理了 100 个超实用的电脑办公技巧,每个都简单易学,咱们一步步慢慢来,电脑办公其实很简单哦!一、基础操作类:电脑入门不发愁开机别...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。