美文网首页
CSS3积累(4) 画三角形和对话框

CSS3积累(4) 画三角形和对话框

作者: 有一条大鱼 | 来源:发表于2019-03-05 17:46 被阅读0次

要求

  1. 单纯用css3实现画任意三角形
  • 其实很简单,div块里,将width和height设为0;将border的四边分别设置不同的颜色,如效果图。
    看到此你是否有一个大胆的想法~
  • 将想保留的三角形保持最开始的设置,而其他三个三角形都让其背景色为transparent即可;
  • 同时为了保证三角形不占多余的位置,故保留的三角形的对顶角对应的border宽度需设置为0,效果如图。
  1. 绘制对话框
  • 会画三角形了,那么就可以结合伪元素来绘制对话框了

代码

<html>  
    <head>  
        <title>CSS学习之路</title>  
        <meta http-equiv="Content-Type" content="text/html;" />
        <meta charset="UTF-8">
        <meta name="keywords" content="css 笔记" />  
        <meta name="description" content="shaoyuli的CSS3积累笔记" /> 
        <style type="text/css">
            /* 想要什么方向的三角形把其他的颜色改成transparent透明就好,同时为了不占多余的位置,需要把对顶角对应的border宽度设为0 如下sanjiao1*/
            .sanjiao {
                border-top: 50px solid #ccc;
                border-left: 50px solid #0f0;
                border-bottom: 50px solid #00f;
                border-right: 50px solid #f00;
                width: 0px;
                height: 0px;
                margin: 50px auto;
            }
            .sanjiao1 {
                border-top: 50px solid transparent;
                border-left: 0px solid transparent;
                border-bottom: 50px solid transparent;
                border-right: 50px solid #f00;
                width: 0px;
                height: 0px;
                margin: 50px auto;
            }
            .dialog {
                background: #6A6;
                margin: 50px auto;
                width: 300px;
                height: 25px;
                line-height: 25px;
                padding: 10px;
                border-radius: 0 6px 6px 6px;
                color: #fff;
                position: relative;
            }
            .dialog::before {
                content: '';
                border-left: 0px solid transparent;
                border-top: 0px solid transparent;
                border-bottom: 10px solid transparent;
                border-right: 10px solid #6A6;
                position: absolute;
                left: -10px;
                top: 0px;
            }
            .dialog1 {
                background: rgb(233, 119, 74);
                margin: 50px auto;
                width: 300px;
                height: 25px;
                line-height: 25px;
                padding: 10px;
                border-radius: 6px;
                color: #fff;
                position: relative;
            }
            .dialog1::after {
                content: '';
                border-left: 10px solid rgb(233, 119, 74);
                border-top: 10px solid transparent;
                border-bottom: 10px solid transparent;
                border-right: 0px solid transparent;
                position: absolute;
                right: -10px;
                
            }
        </style>
    </head> 
    <body> 
        <div class="sanjiao">
            
        </div>
        <div class="sanjiao1"></div>
        <div class="dialog">Hello world!</div>
        <div class="dialog1">I'm Shaoyu!</div>
    </body> 
</html> 

效果

image.png

思考

如何画一个钝角三角形,不规则或者直角三角形呢?
Tips:同样是通过border的宽度来控制

相关文章

  • CSS3积累(4) 画三角形和对话框

    要求 单纯用css3实现画任意三角形 其实很简单,div块里,将width和height设为0;将border的四...

  • css3开发商务滑动垂直侧边栏

    知识点:盒子模型与css样式,CSS3选择器、CSS3伪元素画三角形,DIV+CSS布局基础,html性能优化与布...

  • CSS 系列-如何画一个半圆?

    在日常使用 CSS 的过程中,我们经常会遇到非常多种的需求,例如对话框,画三角形,画半圆,圆角矩形,阴影,图文列表...

  • css3制作三角形以及文字省略样式

    css3制作三角形 文本省略...样式

  • CSS3实现各种图形样式汇总

    本文CSS3实现的图形样式:三角形、水滴、菱形、平行四边形、梯形、便签、五边形、六边形、五角星、对话框、八卦、搜索...

  • 纯css实现三角形

    今天读大漠老师的图解css3中,遇到一个需要画三角形的地方,我刚好学一下。 到这里我们就可以获取到一个简单的三角形...

  • css 如何写排序三角形箭头

    如何使用css编写三角形:/* css3三角形(向上 ▲) /div.arrow-up {width:0px;he...

  • 素描课

    今天在素描课上我们学了三角形和圆柱的穿插。 三角形和圆柱的穿插要先画高度,画完高度再量宽,接着画三角...

  • css三角形

    css3三角形画法 .content{width:0px; height:0px; ...

  • 前端面试题汇总

    css 布局 两列三列 居中对齐 bfc 定位 css3 新增 三角形 梯形 空心三角形 block visibi...

网友评论

      本文标题:CSS3积累(4) 画三角形和对话框

      本文链接:https://www.haomeiwen.com/subject/gveouqtx.html