css小技巧,如何制作一个箭头符号

首先上图:

第一种方法大家可能想到了,就是用背景图片制作箭头符号,但是下面介绍的不是这种方法。

在介绍通过border制作箭头符号之前,先看下下面的css代码:

<!DOCTYPE html>
<html>

  <head>
    <link rel="stylesheet" href="style.css">
    <script src="script.js"></script>
    <style>
           div.button {
               background: #B1B1B1;
               color: #FFF;
               font-weight: bold;
               border: 10px solid #DFDFDF;
               border-right-color: black;
               border-left-color: red;
               border-top-color: yellow;
               border-bottom-color: green;
               width:100px;
           }
    </style>
  </head>

  <body>
    <div class="button"></div>
  </body>

</html>

显示效果:

那么大家看到 上面的div的宽度为100px,没有设置高度,上下border所占高度为20px,那么这个div高为20px.如果将长度100px改为0px,是什么效果呢,如下图:

那么设置箭头符号如何做,大家就应该很清楚了

1、我想设置箭头向上的arrow,只需要下边框设置自己想要的非透明颜色(绿色部分),其他左、上、右边框设置为透明,就能获得我们想要的效果,其它三类方向的边框类似做法。

<!DOCTYPE html>
<html>

  <head>
    <link rel="stylesheet" href="style.css">
    <script src="script.js"></script>
    <style>
           div.arrow1{
               background-color:transparent;
               width:0px;
               font-weight: bold;
               border:10px solid transparent;
               border-top-color: #666;
               margin:20px;
           }
           div.arrow2{
               background-color:transparent;
               width:0px;
               font-weight: bold;
               border:10px solid transparent;
               border-bottom-color: #666;
               margin:20px;
           }
           div.arrow3{
               background-color:transparent;
               width:0px;
               font-weight: bold;
               border:10px solid transparent;
               border-left-color: #666;
               margin:20px;
           }
           div.arrow4{
               background-color:transparent;
               width:0px;
               font-weight: bold;
               border:10px solid transparent;
               border-right-color: #666;
               margin:20px;
           }
    </style>
  </head>

  <body>
    <div  class="arrow1"></div>
    <div  class="arrow2"></div>
    <div  class="arrow3"></div>
    <div  class="arrow4"></div>
  </body>

</html>

2、组合做四种border生成自己想要方向的边框

<!DOCTYPE html>
<html>

  <head>
    <link rel="stylesheet" href="style.css">
    <script src="script.js"></script>
    <style>
          div.arrow4{
               background-color:transparent;
               width:0px;
               font-weight: bold;
               border:8px solid transparent;
               border-right-color: #666;
               border-bottom-color: #666;
               margin:20px;
           }
    </style>
  </head>

  <body>
    <div  class="arrow4"></div>
  </body>

</html>

上面是组合右下边框设置成自己想要的箭头符号如图:,箭头大小可以通过border-width控制

时间: 2024-10-02 00:43:39

css小技巧,如何制作一个箭头符号的相关文章

CSS小技巧

CSS 小技巧 总结的网络上的资源,以备自己后续参考... 使用:not()去除导航上不需要的边框 为body添加行高 垂直居中任何元素 逗号分离的列表 使用负nth-child选择元素 使用SVG图标 文本显示优化 在纯CSS幻灯片上使用max-height 继承box-sizing 表格单元格等宽 使用Flexbox摆脱边界Hack 使用属性选择器选择空链接 使用:not()添加/去除导航上不需要的边框 添加边框… /* 添加边框 */ .nav li { border-right: 1px

Css 小技巧总结

相对偏移 指定left top等属性就能够够完美控制一个元素的位置 如: position:relative; left:2px; 今天遇到一个很好玩的问题,当两个并排浮动框,当一个框的长度太大时就会把另一个框顶到下一行,这个时候就可以用margin-right:-2px;将右外距设置为负数来解决! css写表达式控制图片大小,当图片大小大于某一数值时,强制设置其宽 高为指定大小. img { max-width: 163px; width:expression(this.width > 163

小技巧找出一个php的cron脚本出问题的代码行

这个小技巧虽然很小,但是很有用. 我写了一个cron脚本,但是隔一天发现,这个昨天的cron脚本还一直在跑着,没有停下来,一定是里面有个程序堵住了. 但是如果我重新跑又需要很多时间.这个怎么办? 现在最需要就是要知道程序停在了那行代码上了.使用gdb: $sudo gdb -p 14973 (gdb) print (char *)executor_globals.active_op_array->filename $1 = 0x9853a34 "/home/xinhailong/test/

css小技巧(1)

1.-webkit-overflow-scrolling: touch; 解决ios滑动时无缓冲问题 2.::-webkit-scrollbar 设置ios滑动时是否显示滚动条 3.::selection 选中文字时文字颜色和选中色 <!doctype html> <html> <head> <meta charset="utf-8"> <meta content="width=device-width,initial-s

前端开发者应该知道的 CSS 小技巧

一些小技巧让你的CSS技术更专业 使用:not()去除导航上不需要的边框 为body添加行高 垂直居中任何元素 逗号分离的列表 使用负nth-child选择元素 使用SVG图标 文本显示优化 在纯CSS幻灯片上使用max-height 继承box-sizing 表格单元格等宽 使用Flexbox摆脱边界Hack 使用属性选择器选择空链接 使用:not()添加/去除导航上不需要的边框 添加边框… CSS 1 2 3 4 5 /* 添加边框 */ .nav li { border-right: 1p

作为一枚web前端开发工程师 这些CSS 小技巧你值得掌握

http://web.jobbole.com/85142/ 使用:not()去除导航上不需要的边框 为body添加行高 垂直居中任何元素 逗号分离的列表 使用负nth-child选择元素 使用SVG图标 文本显示优化 在纯CSS幻灯片上使用max-height 继承box-sizing 表格单元格等宽 使用Flexbox摆脱边界Hack 使用属性选择器选择空链接 使用:not()添加/去除导航上不需要的边框 添加边框- CSS 1 2 3 4 5 /* 添加边框 */ .nav li { bor

前端知识 | CSS小技巧-自适应椭圆

背景知识: border-radius 属性的基本用法. 难题: 你可能注意到过,给任何正方形元素设置一个足够大的 border-radius,就可以把它变成一个圆形.所用到的 CSS 代码如下所示: 图1.1给元素设置固定宽高以及一半长度的 border-radius,可以得到一个圆形 你可能还注意到了,如果指定任何大于 100px 的半径,仍然可以得到一个圆形.规范特别指出了这其中的原因: "当任意两个相邻圆角的半径之和超过 borderbox 的尺寸时,用户代理必须按比例减小各个边框半径所

CSS小技巧使用

1.清除浮动 浮动给我们的代码带来的麻烦,想必不需要多说,我们会用很多方式来避免这种麻烦,其中我觉得最方便也是兼容性最好的一种是....// 清除浮动 .clearfix{ zoom: 1; } .clearfix:after{ display: block; content: ''; clear: both; } 2.垂直水平居中 在css的世界里水平居中比垂直居中来的简单一些,经过了多年的演化,依然没有好的方式来让元素垂直居中(各种方式各有优缺点,但都不能达到兼容性好,破坏力小的目标),以下

前端常用CSS小技巧

注意:以下前缀兼容性写法注释-o-:Opera-ms://IE10-moz://火狐-webkit://Safari 4-5, Chrome 1-9 1. 去除 iOS移动端 input,textarea输入框聚焦时上方内阴影样式 input, textarea, select{ appearance: none; -moz-appearance: none; //Firefox -webkit-appearance: none; //Safari 和 Chrome } appearance属性