css实现三角没有想象中的那么难,只要明白border的各种属性的意思就很好明白css三角是如何实现的。

一下是几个很简单的例子:

css三角形状的制作:
css样式:  
.triangle{
width:0;
height:0;
border-left:10px solid transparent;
border-right:10px solid transparent;
border-top:10px solid red; 
}  方法解释:定义 左右两边边框透明,下边框不定义,上边框定义颜色即可
此种样式是上方样式的一种变种,只需将border-left:的宽度设置大一点,代码如下:
.triangle{
width:0;
height:0;
border-left:30px solid transparent;
border-right:10px solid transparent;
border-top:10px solid red; 

同样可以实现左箭头或者右箭头,只需要设置 border-top/border-bottom 颜色为transparent,设置一下右边框的颜色即可
.triangle{
width:0;

height: 0;
     border-top: 20px solid transparent;
     border-bottom:20px solid transparent;
     border-right:20px solid red;

}
这样的效果通过变样的方式也是可以实现的:左边颜色透明,上方和右方设置颜色,下方设置另外一种颜色
.triangle{
            width: 0;
            height: 0;
            border-width: 14px;
            border-style: solid;
            border-color: #ff1515 #ff1515 #920000 transparent;
        }
这样的三角和上面的三角的实现思路是一致的:
.triangle{
width:0;
height:0;
border-width:10px;
border-style:solid;
border-color:red red transparent transparent;
}
实现这种的带边框的三角,一般会用到两个标签div或者span i等随意的标签进行叠加,是可以实现的,还有一种算是投机取巧的方式如下:
使用2个◆符号来实现三角的形状
<span class="z">◆</span> 
<span class="y">◆</span>
基本结构如下:

        <div class="x">
            <p><a href="#">用面向对象的思想去书写css,用面向对象的心态去书写css。</a></p>
            <span class="z">◆</span> <span class="y">◆</span> 
</div>
.x{ width:180px; position:relative; background:#fff;  border:1px solid #ccc; padding:10px; left:-4px; top:-4px;}/*内容div*/
.y , .z{position: absolute;left: 141px; }

.y{color: #ccc;font-size: 19px; top:-12px;z-index:1;}/*模拟小三角*/

.z{color: #fff;font-size: 19px;top:-11px;  z-index:3;}/*模拟小三角*/

将z中的实心菱形显示在上方,遮盖在y的实心菱形上方,所看到的三角的边框,是y元素的颜色

转载于:https://www.cnblogs.com/xyhy/p/3865648.html

css实现三角的一些方法相关推荐

  1. css 倒三角_倒三角结构:如何管理大型CSS项目

    css 倒三角 by Luuk Gruijs Luuk Gruijs着 倒三角结构:如何管理大型CSS项目 (The Inverted Triangle Architecture: how to ma ...

  2. 使用css制作三角,兼容IE6,用到的标签divsspan

    使用css来制作三角,在日常用得较多.恰好这几天项目中有用到,之前只是从网上copy下来代码直接用,但是今天在用的时候遇到一些问题,于是借此机会把这个css绘制三角好好研究下吧. 我们分别写一个< ...

  3. css 倒三角_【推荐收藏】10 个最佳实践来改良你的 CSS

    前言 ❝ 正文从这里开始- 1. 你真的需要框架吗? 首先,决定是否真的需要使用 CSS 框架.现在,有许多替代轻量级健壮(robust)框架的方法.通常,你不需要使用框架中的所有选择器,所以你的包中 ...

  4. html中三角向下符号,使用css实现三角符号效果

    关于使用css制作三角符号,网上有很多的例子了,在这里只是为了详细的向各位解释一下三角符号的原理 下图,是一个长宽为100px,边框宽度为100px的一个元素,由此可见,在css中上下左右的边框相交处 ...

  5. css怎么设置上三角,如何使用css实现三角符号 (附代码)

    本篇文章给大家带来的内容是关于如何使用css实现三角符号,代码有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 下图,是一个长宽为100px,边框宽度为100px的一个元素,由此可见,在 ...

  6. 使用css实现三角符号

    关于使用css制作三角符号,网上有很多的例子了,在这里只是为了详细的向各位解释一下三角符号的原理 下图,是一个长宽为100px,边框宽度为100px的一个元素,由此可见,在css中上下左右的边框相交处 ...

  7. html中设置表格单实线,css实现表格实线的方法

    css实现表格实线的方法 发布时间:2020-08-21 14:46:18 来源:亿速云 阅读:147 作者:小新 这篇文章主要介绍了css实现表格实线的方法,具有一定借鉴价值,需要的朋友可以参考下. ...

  8. css 图文 上下 居中,CSS垂直居中的6种方法

    垂直居中一直是CSS布局中比较令人头疼的问题,相比于水平居中,垂直居中对于不同的元素类型需要采取截然不同的策略,因此常常会因为策略的误用导致无法成功居中.这篇文章总结了垂直居中的6种常见策略. Ver ...

  9. yii 加载php文件,Yii2框架加载css和js文件的方法分析

    本文实例讲述了Yii2框架加载css和js文件的方法.分享给大家供大家参考,具体如下: 1.第一步是要把我们的css.js文件放到web目录下 2.第二步修改assets/AppAsset.php文件 ...

最新文章

  1. 那天,我被拉入一个Redis群聊···
  2. 第九期直播|《深度相机与应用》精彩回顾
  3. java 内存模型6_深入理解Java内存模型(六)——final
  4. msf生成php,使用msfpayload生成后门(asp,aspx,php,jsp,exe)等
  5. RiPro子主题V8.0 – V8.1,开心版
  6. 搭建redis主从结构
  7. 转: 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
  8. “the import java.io cannot be resolved”错误的解决方法
  9. 进去服务器bios设置u盘启动不了系统,重装系统怎么进不了bios设置u盘启动
  10. 计算机类自主招生推荐信,自主招生推荐信范文15篇
  11. 计算机动漫设计与游戏制作课程,有关计算机动漫与游戏制作专业介绍
  12. 支配节点树及其构建算法 Dominator-tree and its Construction Algorithms
  13. 大厂如何开发和部署前端代码?淘宝8年案例解读
  14. 使用SAP的中国公司
  15. 大龄打工程序员的出路在哪里?
  16. Java项目:JSP二手自行车在线销售商城平台系统
  17. Biopython入门
  18. pyspark 数据类型转换_PySpark之DataFrame的创建与转换
  19. 利用IPV6免费登QQ和打电话
  20. nyist最终淘汰赛第一场

热门文章

  1. 来自 ChatGPT 的威胁?谷歌、百度纷纷入局,苹果被迫“开卷”
  2. 魅族式失败 山寨企业未来
  3. Microsoft Edge浏览器主页被篡改的解决方法(如被篡改为http://www.2345.com.2345.1230578.com/6895732.html)
  4. ecshop 的一些常用操作
  5. vpython 做圆周运动_《每周一点canvas动画》——圆周运动
  6. 无名创新飞控开源地面站软件NGroundStation源码发布说明
  7. PNG、JPG格式图片
  8. Idea突然遇到「Cannot access com...class」无法解决
  9. Matlab函数索引
  10. SAP abap内表分类与增删改查操作