带三角缺口的边框

以前看漫画的时候如果有对话内容,一般会有一个边框,然后带着一个三角从说话人的身上引出。类似下图这样:

应该有很多方法来实现,这里提供的办法就是创造一个边框,然后用两个三角覆盖。效果如下:

为了方便理解,我给body加了个黑色背景,是这样:

代码如下:

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>带三角缺口的边框</title>
<style>
.out {
    display:block;
    width:0;
    height:0;
    border-left:6px dashed transparent;
    border-right:6px dashed transparent;
    border-top:0;
    border-bottom:7px solid #ccc;
    position:relative;
    top:-7px;
    left:50%;
}
.inner {
    position:absolute;
    border-left:6px dashed transparent;
    border-right:6px dashed transparent;
    border-top:0;
    border-bottom:7px solid #fff;
    left:-6px;
    top:2px;
}
div {
    position:relative;
    margin:0 auto;
    width:80px;
    height:100px;
    border:1px solid #ccc;
    border-radius:5px;
}

</style>
</head>

<body>
<div>
<span class="out">
    <span class="inner"></span>
</span>
</div>
</body>
</html>
时间: 2024-07-30 22:31:11

带三角缺口的边框的相关文章

三角缺口的边框

<!doctype html> <html> <head> <meta charset="UTF-8"> <title>带三角缺口的边框</title> <style> .out { display:block; width:0; height:0; border-left:6px dashed transparent; border-right:6px dashed transparent; bord

巧妙实现带圆角的渐变边框

如何实现下面这个渐变的边框效果: 这个问题本身不难,实现的方法也有一些,主要是有一些细节需要注意. border-image border-image 是 CSS 规范 CSS Backgrounds and Borders Module Level 3 (最新一版的关于 background 和 border 的官方规范) 新增的一个属性值. 顾名思义,我们可以给 border 元素添加 image,类似于 background-image,可以是图片也可以是渐变,不再局限于纯色. 使用 bo

纯css制作带三角(兼容所有浏览器)

如何用 border 来制作三角. html 代码如下: 代码如下: <div class="arrow-up"></div> <div class="arrow-down"></div> <div class="arrow-left"></div> <div class="arrow-right"></div> css 代码如下:

带三角的面包屑导航栏(方法二)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> body { background: gainsboro; } ul li { /* border-radius: 5px; 让边框变得圆润*/ margin-left: 3px;/*实现子导航间的白色

带三角的面包屑导航栏

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> a { text-decoration: none; color: black; } .breadcrumb{ display: inline-block; overflow: hidden; bord

div+css做出带三角的弹出框

https://blog.csdn.net/Szu_AKer/article/details/51755821 notice:三角的那部分可以用图片作为背景,但是容易出现杂边.所以利用css中border做出三角形状,原理是用border的形状如下: 当我们设置content的宽高为0时,可想而知会出现什么效果,如下: 然后把不保留的其他boder设置颜色为透明transparent就行了.具体代码如下: <!DOCTYPE html> <html lang="en"

CSS——小三角带边框带阴影

乍一看,很简单,做小三角,首先想到的是利用border的transparent特性,可以制作出小三角的效果.但是注意,这个小三角本身就是边框制作出来的.怎么能在小三角的外边再加一层小边框呢.那就必须再叠加一层一样的东西,让两者有1px的错位.问题就解决了.不想在页面添加多余的无意义的标签,还想实现这个效果.首先想到的就是用元素的伪类来实现. 首先想到的是给小三角加一个box-shadow属性,问题就可能很轻松的解决了,可是问题往往没有那么简单. box-shadow只加在border外边缘,跟我

html如何绘制带尖角(三角)的矩形

摘要:网上有很多html+css制作带三角的矩形的方法,我在这里列举其中一种,兼容bootstrap3.我们先来看一个三角在左边的对话框的效果图矩形就不必说了,矩形的border-radius也不用说了,圆角可以自己设置,可以直接用bootstrap中的类.下面说下矩形左边的小三角,我们可以这么设置.右边的矩形我们标记为类log-content,左边的小三角我定义为类triangle,在html中的代码是这样:<divclass="log-content" 网上有很多html+c

纯CSS制作三角(转)

原原文地址:http://www.w3cplus.com/code/303.html 原文地址:http://blog.csdn.net/dyllove98/article/details/8967012 以前写过一篇纯CSS制作带三角的边框,那篇文章是用HTML特殊字符来制作三角的,今天介绍下,如何用 border 来制作三角. html 代码如下: <div class="arrow-up"></div> <div class="arrow-