css画三角形

css画三角形实现原理将div的高和宽设置为0,然后设置四个border不同的颜色。效果如下:div#triangle{width:0;height:0;border-top:50pxsolidblue;border-right:50pxsolidred;border-bottom:50pxsolidgreen;bord…

大家好,又见面了,我是你们的朋友全栈君。

实现原理

将div的高和宽设置为0,然后设置四个border不同的颜色。效果如下:

div#triangle{
    width: 0;
    height: 0;
    border-top: 50px solid blue;
    border-right: 50px solid red;
    border-bottom: 50px solid green;
    border-left: 50px solid yellow;
    }

css画三角形

若我们只想要一个三角形,可以把其他三个三角形的颜色变白,那就只剩下一个。css中有这样一个属性,transparent,背景透明。这样便可以达到我们的目的了。

border的两倍为三角形的底,border-bottom为三角形的高。

例子如下:

div#triangle01{
    width: 0;
    height: 0;
    border: 50px solid transparent;
    border-top: 50px solid blue;
    }

 

DEMO

——鼠标经过链接左边出现三角形

css样式

li{list-style: none;}
a{text-decoration: none;}
#nav{ margin:50px; border:1px dashed #FF3300; background:#FFFFCC; padding:50px;}
a:hover{ color:#FF0000;}
#nav a span{border:6px solid #FFFFCC; height:0px; width:0px; 
 margin:2px 2px 0 -10px; position:absolute;
} 
#nav a:hover span{border-left:6px solid #FF3300;}

html代码

<div id="nav">
  <ul>
    <li><a href=""><span></span>测试文字测试文字</a></li>
    <li><a href=""><span></span>测试文字测试文字</a></li>
    <li><a href=""><span></span>测试文字测试文字</a></li>
    <li><a href=""><span></span>测试文字测试文字</a></li>
    <li><a href=""><span></span>测试文字测试文字</a></li>
  </ul>
</div>

——鼠标经过三角形旋转

#box {
    width: 0;
    height: 0;
    border: 30px solid transparent;
    border-top-color: red;
    border-bottom: none;
    transition: all 1s ease 0s;/*all是所有属性都将获得动画效果  1秒玩完成动画 ease(逐渐变慢)*/
}
#box:hover{
    transform: rotate(180deg);/*旋转180度*/
}
<div id="box"></div>

参考文献:

1.如何用css画三角形

2.DIV+CSS 列表超链接前小三角的做法与使用

3.css空心三角形

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147431.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 学习笔记 – Unix命令大全

    学习笔记 – Unix命令大全Unix命令大全

    2022年5月6日
    44
  • Oracle性能分析3:TKPROF简介

    Oracle性能分析3:TKPROF简介

    2022年1月11日
    48
  • CAN总线协议

    CAN总线协议目录1.总体概述 1.1基本概念1.2通讯方式1.3为什么使用CAN?1.总体概述 1.1基本概念  CAN是ControllerAreaNetwork的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。 1.2通讯方式  回顾前面学到的RS23.

    2022年6月28日
    38
  • Ascii code_扩展ascii码表

    Ascii code_扩展ascii码表ASCII码表如下:Bin(二进制)Oct(八进制)Dec(十进制)Hex(十六进制)缩写/字符解释000000000000x00NUL(null)空字符000000010110x01SOH(startofheadline)标题开始000000100220x02STX(startoftext)正文开始0000001103…

    2022年9月20日
    2
  • java生成pfx证书[通俗易懂]

    java生成pfx证书[通俗易懂]packagecom.zrsf.cert;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.mat

    2022年6月3日
    235
  • 老电脑换Linux系统是否会更快,旧电脑不要装Windows!Bodhi Linux系统,小巧强悍,运行更流畅…

    老电脑换Linux系统是否会更快,旧电脑不要装Windows!Bodhi Linux系统,小巧强悍,运行更流畅…你的旧电脑安装win10还好吗?现在科技发展越来越快,尤其是电脑硬件的更新换代,然而大多数的人都不会因为新产品出来,就将自己才用了两三年的电脑换掉。但是,电脑用久了,终究会变慢,尤其是在Windows系统功能越来愈多,越来越大的情况下,我们还是需要换电脑!不过,你的旧电脑怎么办?卖掉?它的价格分分钟还不如废铁。扔掉?又不太舍得。真是如鸡肋一般,食之无味,弃之可惜!很多人都不知道的是,其实即使是5年…

    2022年6月4日
    107

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号