首页 > 其他分享 >使用css绘制箭头

使用css绘制箭头

时间:2023-12-22 10:01:42浏览次数:28  
标签:right triangle solid 绘制 top 箭头 border css left

使用css也能直接写出箭头符号,这样不用都使用图片能减少打包的大小。下面是一些常用箭头的css写法:

// 向上的箭头
    <view class="button-up"></view>
// css的内容
  .button-up {
    position: relative;
    padding: 5px;
    margin: 10px auto;
    background: #000;
    height: 50px;
    width: 50px;
    border-radius: 50%;
  }

  .button-up::after {
    content: "";
    position: absolute;
    left: 17px;
    z-index: 11;
    display: block;
    width: 25px;
    height: 25px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    top: 20px;
    transform: rotate(45deg);
  }

// 想下的箭头
    <view class="button-down"></view>
  .button-down {
    position: relative;
    padding: 5px;
    margin: 10px auto;
    background: #000;
    height: 50px;
    width: 50px;
    border-radius: 50%;
  }

  .button-down::after {
    content: "";
    position: absolute;
    left: 17px;
    z-index: 11;
    display: block;
    width: 25px;
    height: 25px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    top: 10px;
    transform: rotate(225deg);
  }

向右的箭头

    <view class="arrow-right"></view>
    <view class="arrow-left"></view>
    <view class="long-arrow-right"></view>
    <view class="long-arrow-left"></view>

  .arrow-right,
  .arrow-left,
  .long-arrow-right,
  .long-arrow-left{
    display: block;
    margin: 30px auto;
    width: 25px;
    height: 25px;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
  }
  .arrow-right,
  .long-arrow-right{
    transform: rotate(135deg);
  }

  .arrow-left,
  .long-arrow-left{
    transform: rotate(-45deg);
  }
  .long-arrow-right::after,
  .long-arrow-left::after{
    content: "";
    display: block;
    width: 2px;
    height: 45px;
    background-color: black;
    transform: rotate(-45deg) translate(15px, 4px);
    left: 0;
    top: 0;
  }

三角行箭头

    <view class="triangle-bottom"></view>
    <view class="triangle-top"></view>
    <view class="triangle-right"></view>
    <view class="triangle-left"></view>
  .triangle-left,
  .triangle-right,
  .triangle-top,
  .triangle-bottom{
    width: 0;
    height: 0;
    margin: 10px auto;
  }
  .triangle-left,
  .triangle-right{
    border-top:
      18px solid transparent;
    border-bottom:
      18px solid transparent;


  }
  .triangle-top,
  .triangle-bottom{
    border-left:
      18px solid transparent;
    border-right:
      18px solid transparent;
  }

  .triangle-right{
    border-left:
      30px solid black;
  }
  .triangle-left{
    border-right:
      30px solid black;
  }
  .triangle-top{
    border-bottom:
      30px solid black;
  }
  .triangle-bottom{
    border-top:
      30px solid black;
  }

标签:right,triangle,solid,绘制,top,箭头,border,css,left
From: https://www.cnblogs.com/xxss0903/p/17920613.html

相关文章

  • 使用js和css实现选项卡切换
    HTML<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><linkrel="stylesheet"hre......
  • css中的定位方式
    css中默认的定位方式为static,如果不是static了,那么就说明这个元素被定位了,定位方式有很多种,简单介绍一下相对定位相对于自己原来的位置进行比较,仍然占据文档流的位置.parent{position:relative;}.child{position:relative;/*默认是static,将其改为relative*/to......
  • 纯css展示loading加载动画
    https://uiverse.io/barisdogansutcu/light-rat-32<svgviewBox="25255050"><circler="20"cy="50"cx="50"></circle></svg>svg{width:3.25em;transform-origin:center;animation:rot......
  • 可视化学习:CSS transform与仿射变换
    引言在几年前,我就在一些博客中看到关于CSS中transform的分析,讲到它与线性代数中矩阵的关系,但当时由于使用transform比较少,再加上我毕竟是个数学学渣,对数学有点畏难心理,就有点看不下去,所以只是随便扫了两眼,就没有再继续了解了。现在在学习可视化,又遇到了这个点,又说到这是可视化的......
  • css垂直居中
    word-wrap:break-word;/*英文的时候需要加上这句,自动换行*//*自测了这句话没啥用*/writing-mode:vertical-rl;/*从左向右从右向左是writing-mode:vertical-rl;*/writing-mode:tb-rl;/*IE浏览器的从左向右从右向左是writing-mode:tb-rl;*/text-align:......
  • css文本换行设置
    文本换行设置word-wrapword-wrap:normal|break-word;normal:默认值,当一行剩余空间无法容纳下一个字(英文是指单词)时,会换行break-word:针对英文的文本,这个值可以让一个单词拆分开来换行。word-breakword-break:normal|break-all|keep-allnormal:不拆分单词......
  • 22个实用的CSS技巧,让你的网站脱颖而出
    想要让你的网站在激烈的竞争中脱颖而出吗?使用CSS的强大功能可以帮助你实现这一目标。本文将分享22个实用的CSS技巧,帮助你提升网站的外观和用户体验。无论你是一个新手还是有经验的开发者,这些技巧都将为你的网站注入新鲜的设计元素和动感效果。自定义字体:通过使用@font-face规则,你可......
  • JS+CSS多行文本显示“更多”
    本代码展示最多显示3行,每行行高16px,3行总高48px,4行总高64px当文本行数大于3行,显示“更多”CSS:#CourseDesc{margin-top:5px;font-size:12px;position:relative;max-height:48px;line-height:16px;overflow:hidden;}#CourseDesc.temp{position:absolute;top......
  • 15.高阶定位-CSS 定位与原生定位
    目录原生定位cssselector定位原生定位官网地址元素属性定位组合定位#ID定位driver.find_element_by_android_uiautomator('\newUiSelector().resourceId("<element-ID>")')#组合定位driver.find_element_by_android_uiautomator('\newUiS......
  • 微信小程序使用iconfont通过transfonter转化成只有css样式的方式
    1.通过iconfont 网站选择对应图表加入购物车,然后添加到自己对应项目中,现在至本地。2.解压下载到本地的文件 3.进入 transfonter 后,点击Addfonts按钮,将上图中红色框中的文件上传上去,勾选启用 Base64encode ,点击Convert按钮,完成后点击下载Download 4.解压转......