巧用伪元素绘制带边的三角形--CSS3

摘要:
--向上三角形--˃页面效果:注意:上述在线重印效果,结合实际写作方法,相对简单。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
<meta name="description"content="">
<meta name="author"content="">
<link rel="stylesheet"href="css/style.css">
<style>
    /*向上*/.triangle_border_up{width:0;height:0;border-width:0 30px 30px;border-style:solid;border-color:transparent transparent #333;/*透明 透明  灰*/margin:40px auto;position:relative;
}.triangle_border_up span{display:block;width:0;height:0;border-width:0 28px 28px;border-style:solid;border-color:transparent transparent #fc0;/*透明 透明  黄*/position:absolute;top:1px;left:-28px;
}
/*向下*/.triangle_border_down{width:0;height:0;border-width:30px 30px 0;border-style:solid;border-color:#333 transparent transparent;/*灰 透明 透明 */margin:40px auto;position:relative;
}.triangle_border_down span{display:block;width:0;height:0;border-width:28px 28px 0;border-style:solid;border-color:#fc0 transparent transparent;/*黄 透明 透明 */position:absolute;top:-29px;left:-28px;
}
/*向左*/.triangle_border_left{width:0;height:0;border-width:30px 30px 30px 0;border-style:solid;border-color:transparent #333 transparent transparent;/*透明 灰 透明 透明 */margin:40px auto;position:relative;
}.triangle_border_left span{display:block;width:0;height:0;border-width:28px 28px 28px 0;border-style:solid;border-color:transparent #fc0 transparent transparent;/*透明 黄 透明 透明 */position:absolute;top:-28px;left:1px;
}
/*向右*/.triangle_border_right{width:0;height:0;border-width:30px 0 30px 30px;border-style:solid;border-color:transparent transparent transparent #333;/*透明 透明 透明 灰*/margin:40px auto;position:relative;
}.triangle_border_right span{display:block;width:0;height:0;border-width:28px 0 28px 28px;border-style:solid;border-color:transparent transparent transparent #fc0;/*透明 透明 透明 黄*/position:absolute;top:-28px;left:-29px;
}
</style>
</head>
<body>
    <!--向上的三角形 -->
    <div class="triangle_border_up">
        <span></span>
    </div>
                                                          
    <!--向下的三角形 -->
    <div class="triangle_border_down">
        <span></span>
    </div>
                     
    <!--向左的三角形 -->
    <div class="triangle_border_left">
        <span></span>
    </div>
                                            
    <!--向右的三角形 -->
    <div class="triangle_border_right">
        <span></span>
    </div>
</body>
</html>

页面效果图:

巧用伪元素绘制带边的三角形--CSS3第1张

注:以上网上转载的效果,然后还是结合实际中用到的写法,偶觉得比较简洁的方法。

利用两个伪元素:before与:after为类名为.box_in_answer的元素添加小三角形:

.box_in_answer:before里的display:block很重要,一定要加;.box_in_answer的父元素也一定要加:position:relative
.box_in_answer:before{content:" ";display:block;width:0;height:0;border-width:0 10px 10px;border-style:solid;border-color:transparent transparent #c4c4c4;position:relative;margin-top:-15px}
.box_in_answer:after{content:" ";display:block;width:0;height:0;border-width:0 9px 9px;border-style:solid;border-color:transparent transparent #f9f9f9;position:absolute;top:32px;left:7px;}
.box_in_answer{border:1px solid #c4c4c4;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;color:#346ab4;font-size:14px;line-height:30px;padding:5px}

页面效果:

巧用伪元素绘制带边的三角形--CSS3第2张

免责声明:文章转载自《巧用伪元素绘制带边的三角形--CSS3》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇微信 长按 无法 识别二维码 解决办法SpringBoot JMS(ActiveMQ) 使用实践下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

神奇的position:sticky

sticky定义 position:sticky定义, eg:CSS中position属性介绍(新增sticky) 设置了sticky的元素,在屏幕范围(viewport)时该元素的位置并不受到定位影响(设置是top、left等属性无效),当该元素的位置将要移出偏移范围时,定位又会变成fixed,根据设置的left、top等属性成固定位置的效果。 sti...

css3 动画应用 animations 和transtions transform在加上JavaScript 可以实现硬件加速动画。

transitions(过渡)   被应用于元素指定的属性变化时,该属性经过一段时间逐渐的过渡到最终想要的值。   主要包括四个属性:     执行变换的属性:transition-property    变换延续的时间:transition-duration     变换的速率变化:transition-timing-function     变换延迟...

用HTML5/CSS3/JS开发Android/IOS应用

现在人人都想成为安卓/IOS应用开发工程师。其实,安卓/IOS应用可以用很多种语言来实现。由于我们前端开发工程师,对HTML5/CSS/JavaScript的网络编程已经相当熟悉了。所以,今天大家将会认识到一些利用前端语言来开发安卓/IOS应用的工具。  在文章的末尾,也介绍了使用JAVA、C#、Lua以及AS3来开发安卓应用的工具。  希望大家都能找到适...

CSS3系列四(Media Queries移动设备样式)

viewport设置适应移动设备屏幕大小  viewport:允许开发者创建一个虚拟窗口并自定义其窗口的大小或缩放功能 <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0" /> 代码中的content属性可以设置如下6种不同参数...

sqlserver 中含有某字符串

查找 sqlserver 中字符串的ascii码SET TEXTSIZE 0-- Create variables for the character string and for the current -- position in the string.DECLARE @position int, @string char(8)-- Initializ...

CSS 基础知识(认识选择器)

定义: 层叠样式表(CascadingStyleSheets) 主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。 好处是通过定义某个样式,可以让不同网页位置的文字有着统一的字体、字号或者颜色等,设置文本和背景属性的能力,为任何元素创建边框及距离 语言特点: 易于修改、使用,将样式定义在HTML元素的style属性中,...