css+div打造三角形(箭头)

在很多网站都见过这样的箭头,之前我一直以为是图片,直到今天才知道原来可以用css做。开始看代码没太看懂,后来自己试了几遍才恍然大悟。贴出来分享下。(大神请直接忽略)

先看代码:

HTML部分就是一个单纯的div。

.sanjiao{
    width:0px;
    height:0px;
    overflow:hidden;
    border-width:10px;
    border-color:transparent transparent blue transparent;
    border-style:dashed dashed solid dashed;
}

咋一看我确实没明白原因。(看懂的后面可以忽略)

*****************************************************************************************************************

一步步分析:

1、画div

.sanjiao{
    width:30px;
    height:30px;
    background-color:black;
}

(这一步看不懂的麻烦回去复习css)

2、给边框,分开给

.sanjiao{
    width:30px;
    height:30px;
    background-color:black;

    border-top:solid red 20px;
    border-left:solid blue 20px;
    border-bottom:solid yellow 20px;
    border-right:solid green 20px;
}

(相信聪明的童靴马上就看明白了,我也是在这才明白)

3、去掉中间的div

.sanjiao{
    width:0;
    height:0;

    border-top:solid red 20px;
    border-left:solid blue 20px;
    border-bottom:solid yellow 20px;
    border-right:solid green 20px;
}

(是不是已经看懂了)

4、优化代码

.sanjiao{
    /* 设定div大小 */
    width:0;
    height:0;
    /* 防溢出,稳固兼容性 */
    overflow:hidden;
    /* 箭头尺寸 */
    border-width:10px;
    /* 给箭头着色,四个值分别是边框的四个方向,箭头的方向正好相反 */
    border-color:blue transparent transparent transparent;
    /* 为了兼容性,最好把四个值都补上,需要的方向设实线,其他方向虚线 */
    border-style:solid dashed dashed dashed;
}

搞定,最后的优化注释已经很详细了。

看到这儿还看不懂,不好意思 请找地儿充值IQ。

时间: 2024-10-18 13:11:13

css+div打造三角形(箭头)的相关文章

html css 设置上下左右三角形箭头

<html> <head> <style> .up { height:0; width:0; border-top:20px solid black; border-left:20px solid transparent; transform:rotate(-45deg); } .down { height:0; width:0; border-bottom:20px solid black; border-right:20px solid transparent; t

用css打造一个三角形箭头

用css制作一个三角形箭头 三角形我们经常用在列表.下拉提示.面包屑导航的位置,给用户以导向的引导作用,比如,在有下拉列表的地方,我们可以用向下的箭头,在列表的时候,我们能告诉用户每个列表项和下一个列表项的关系,当在面包屑导航中,能让用户了解他现在所处的栏目或者频道.我们有哪些方法来实现它呢,下面我根据我们的实际工作中的经验作了简单的总结. 第一种方案,我们可以通过使用背景图片的方式来处理,这也是我们最经常用的方法.1)单个切出三角形,我们可以根据UI设计的需求,切出与之相适应的图片,比如 ,我

纯CSS 三角形箭头Div边框代码

<html> <head> <title>纯CSS实现 "三角箭头"代码</title> <meta http-equiv="Content-Language" content="zh-CN"/> <mce:style type="text/css"><!-- span {_overflow:hidden;} .wp {position: relat

div+css实现导航示意箭头

Div的宽高为100 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title></title> 6 <style typ

纯CCS绘制三角形箭头图案

用CSS绘制三角形箭头.使用纯CSS,你只需要很少的代码就可以创作出各种浏览器都兼容的三角形箭头! CSS代码: /* create an arrow that points up */ div.arrow-up { width: 0; height: 0; border-left: 5px solid transparent; /* left arrow slant */ border-right: 5px solid transparent; /* right arrow slant */

css简单实现带箭头的边框

原文地址 https://tianshengjie.cn/artic... css简单实现带箭头的边框 普通边框 <style> .border { width: 100px; height: 50px; border: 1px solid red; } </style> <div class="border"></div> 实现由四个三角形组成的正方形 <style> .triangle { width: 0; height

如何使用CSS实现小三角形效果

如何使用CSS实现小三角形效果:建议:尽可能的手写代码,可以有效的提高学习效率和深度.在众多的网页效果中,都有小三角形效果的应用,能够增加特定应用的美观度,下面就给出一段实例代码,里面介绍了两种实现小三角头效果的方式.代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&

css 各种方位三角形

css边框和相框构造是一样的,看下面这代css代码: <div style="border-color: red blue black green;border-style: solid;border-width: 40px;height: 100px;width: 100px;"></div> 当我们把div宽度和高度设为0,看又会是怎样: <div style="border-color: red blue black green;borde

纯CSS制作的三角箭头

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>纯CSS制作的三角箭头丨kiddy<