css实现三角形,网上讲了很多,但我发现一般都是三角向上或者向下的,向左向右这两方向似乎讲得很少,本人试了一下,发现原来在IE下很难搞~~(万恶的IE)...
css实现三角形的原理是:当元素的宽高为0,边框(border)不为0时,四个角边框交界重叠处分45度角平分。讲得很别扭~~~上个图吧:
.triangle {
border-color: red green blue pink;
border-style: solid;
border-width: 20px 20px 20px 20px;
width: 0;
height: 0;
}
<div class="triangle"/>
</div>
那么,我们只有留下一条边框的时候会发现什么??
.triangle {
border-color: red transparent transparent transparent;
border-style: solid;
border-width: 20px 20px 0px 20px;
width: 0;
height: 0;
}
怎样?出来了吧~~
同样道理,我们改成为向左向右的,
向左: .triangle {
border-color: transparent red transparent transparent;
border-style: solid;
border-width: 20px 20px 20px 0px;
width: 0;
height: 0;
}
向右: .triangle {
border-color: transparent transparent transparent red;
border-style: solid;
border-width: 20px 0px 20px 20px;
width: 0;
height: 0;
}
大功造成!? 慢,你用的是什么浏览器?如果用的是非IE6的话,恭喜你!下面我们用IE6(咬牙切齿ing...),
汗~~~~
原来,IE6默认给了背景黑色~~
只有好用IE专有的东东了,解铃还需系铃人(~_~)
首先,css hack,用下划线"_"!
_border-top-color: white;
_border-bottom-color: white;
然后用chroma filter : _filter: chroma( color =white);
其实就是把不要的边过滤掉!
还要加上 font-size: 0; line-height: 0;
这样就彻底的去掉了黑色背景:
.triangle {
border-color: transparent transparent transparent red;
border-style: solid;
border-width: 20px 0px 20px 20px;
font-size: 0;
line-height: 0;
width: 0;
height: 0;
_border-top-color: white;
_border-bottom-color: white;
_filter: chroma( color =white);
}
html+css:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>css三角形</title>
<style>
.tipArrow {
/*右边有颜色,其他透明*/
border-color: transparent #e00 transparent transparent;
border-style: solid;
border-width: 6px 6px 6px 0px;
padding: 0;
width: 0;
height: 0;
/* ie6 height fix */
font-size: 0;
line-height: 0;
/* ie6 transparent fix */
_border-top-color: #dddddd;
_border-bottom-color: #dddddd;
_filter: chroma( color = #dddddd);
}
</style>
</head>
<body>
<div class="tipArrow"/>
</div>
</body>
</html>
知道有些同学要直接看效果的,哈哈:看
下载
三角形是出来了,那我们看一个应用的例子(结合了之前写的fadeIn,fadeOut):
http://kingkit.com.cn/KUI/Tip.html
完整打包
- 大小: 5.5 KB
- 大小: 1.2 KB
- 大小: 3.7 KB
- 大小: 15.8 KB
分享到:
相关推荐
CSS三角形广泛应用于下拉菜单的箭头、提示气泡的指向符号、按钮的装饰元素等。 通过这个压缩包中的示例,你可以深入学习如何利用这些技术,并将它们应用到自己的网页设计中。通过实践和调试,你会更加熟练地掌握这...
在本例中,将分享如何使用CSS实现带圆角的三角形,并提供示例代码。这些圆角三角形可用于各种视觉设计元素中,如箭头、标签和界面提示。 首先,CSS中创建三角形的方法是利用边框(border)的特性。一个元素的边框...
下面将详细介绍如何实现这些三角形。 首先,我们需要了解CSS中边框的特性。CSS边框是由四个边组成的矩形框架,每条边的颜色和宽度都可以独立设置。当我们将某条边的颜色设置为transparent时,这条边就会变得透明,...
本文将深入探讨如何利用CSS来绘制三角形,并通过实际的代码示例进行解析。 首先,我们需要理解CSS中的边框属性。边框可以设置为不同颜色、宽度以及样式(如实线、虚线等),并且在某些情况下,通过巧妙地利用这些...
### 使用CSS绘制三角形 #### 引言 随着前端技术的发展与创新,CSS不仅局限于网页布局与样式的美化,还能实现一些有趣的图形绘制功能。本文将详细介绍如何仅使用CSS来绘制一个三角形,并深入探讨其背后的原理和技术...
在给定的资源“纯CSS3实现多种箭头绘制及动画.rar”中,我们聚焦于如何利用CSS3的特性来创建各种箭头图形,并实现动态效果。 首先,CSS3中的边框属性(border)是实现箭头的基础。通过巧妙地组合边框宽度、颜色和...
在压缩包中的"说明.htm"可能是详细教程或示例代码,"jiaoben6844"可能是一个示例文件,例如CSS、HTML或SVG代码,用于演示或解释这个特效的实现。学习和理解这些文件的内容将有助于深入掌握这个特效的实现方法。
本资源"css3 svg实现的三角形图标变换loading加载动画特效源码.zip"提供了使用这两种技术实现的动态加载动画示例,这在现代网页设计中非常流行,可以提升用户体验。 首先,CSS3是Web样式语言CSS的最新版本,它引入...
具体代码如下所示: html代码是这样的 <!--向上的三角--> <!--向下的三角-->...下面用CSS3分别实现向上、下、左、右的三角形 /*箭头向上*/ .arrow-up { width:0; height:0; border
在CSS3的世界里,设计独特的形状不再依赖于复杂的图片或者JavaScript插件,而是可以通过纯CSS实现。本主题探讨的是如何利用CSS3技术创建一个自适应的六边形列表。六边形列表是一种创新的设计方式,它能为网页增添...
在上述给出的内容中,CSS代码示例展示了如何制作一个左边具有三角形提示的布局。具体来说,首先通过设置外层容器(如`.arrow_ltitle1`)的`border-top`和`border-bottom`属性为白色,`border-left`属性为特定颜色,...
通过以上分析,我们可以看出,该示例不仅展示了如何使用纯CSS技术来实现带有箭头的边框效果,还涉及到了CSS3的高级应用技巧,如伪元素、边框属性的灵活运用等。这些技术和方法对于前端开发者来说是非常有价值的,...
在网页设计中,提示框(Bubble提示框)是一种常见的用户...这个"css实现Bubble提示框效果.rar"文件中的"jiaoben615"可能是源代码示例,你可以下载并参考其中的实现方式,进一步学习和理解CSS在创建提示框方面的应用。
怎么用CSS画一个带阴影的三角形呢 ? 有童鞋说, 这还不简单吗 网上有很多解决方案, 但其实大多都是实现不太完美的, 存在一些问题 假设我们做一个向下的三角形箭头 常见的方法大致有两种 通过边框控制, border-left和...
在示例中,作者提到了两种实现小三角形的方法: 第一种方法是使用边框属性(border)来实现,通过设置不同颜色的边框来制造三角形的形状。例如,在CSS中定义了.message-box类来设置包含小三角形的容器样式,然后...
这里我们详细探讨如何使用CSS来创建箭头,以及提供的代码示例所展示的方法。 首先,CSS(层叠样式表)是用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的语言。它允许我们将样式规则与结构分离,...