• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > before :after怎么输出一个小三角形

before :after怎么输出一个小三角形

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含before,after,一个等相关知识,匿名希望在学习及工作中可以帮助到您
这次给大家带来before :after怎么输出一个小三角形,before :after输出一个小三角形的注意事项有哪些,下面就是实战案例,一起来看一下。

之前写的三角形一直在同一个颜色,没有边框的样式。如下:

CSS代码如下:

.tri-up{width: 0;height:0;border-left:20px solid transparent;border-right: 20px solid transparent;border-bottom: 20px solid red;  }
.tri-left{width: 0;height:0;border-top:20px solid transparent;border-bottom: 20px solid transparent;border-left: 20px solid red;}
.tri-right{width: 0;height:0;border-top:20px solid transparent;border-bottom: 20px solid transparent;border-right: 20px solid red;}
.tri-down{width: 0;height:0;border-left:20px solid transparent;border-right: 20px solid transparent;border-top: 20px solid red; }

若要写以下的小三角,则需要用到伪类:before :after

CSS代码:

#demo {
            margin: 100px;;
            width: 100px;
            height: 100px;
            background-color: #fff;
            position: relative;
            border: 2px solid #333;
        } //方框的样式
        #demo:after, #demo:before {
            border: solid transparent;
            content: ' ';
            height: 0;
            left: 100%;    //根据三角形的位置,可以随意更改。
            position: absolute;
            width: 0;
        } 
        #demo:after {
            border-width: 10px;
            border-left-color: #fff;
            top: 20px;//根据三角的位置改变
        }//此处是一个白色的三角
        #demo:before {
            border-width: 12px;
            border-left-color: #000;
            top: 18px;
        }此处是一个黑色的三角
//当#demo:after和#demo:before的样式重合以后,由于top值的大小不同,就可以得到中间是白色,但是边框的三角形。如上图。
<p id="demo"></p>

若要改为下图的样式:

则CSS代码如下:

#demo {
            margin: 100px;;
            width: 100px;
            height: 100px;
            background-color: #fff;
            position: relative;
            border: 2px solid #333;
        }
        #demo:after, #demo:before {
            border: solid transparent;
            content: ' ';
            height: 0;
            top: 100%;
            position: absolute;
            width: 0;
        }
        #demo:after {
            border-width: 10px;
            border-top-color: #fff;
            left: 20px;
        }
        #demo:before {
            border-width: 12px;
            border-top-color: #000;
            left: 18px;
        }

相信看了本文案例你已经掌握了方法,更多精彩请关注微课江湖其它相关文章!

推荐阅读:

h5实现多图片预览上传及点击可拖拽控件

CSS3混合模式使用详解

以上就是before :after怎么输出一个小三角形的详细内容,更多请关注微课江湖其它相关文章!

您可能想查找下面的文章:

  • before :after怎么输出一个小三角形

相关文章

  • 2018-12-03H5实现旋转立体魔方
  • 2018-12-03html5怎样做出图片转圈的动画效果
  • 2017-08-06HTML5 Canvas自定义圆角矩形与虚线示例代码
  • 2018-12-03HTML5 SVG带圆形进度条动画的提交按钮特效
  • 2018-12-03详解HTML5中的进度条progress元素简介及兼容性处理的示例代码
  • 2018-12-03CSS3混合模式使用详解
  • 2018-12-03html5 header标签是什么意思?html5 header标签的用法详解(附实例)
  • 2018-12-03HTML5炫酷扑 克 牌卡片动画类库
  • 2018-12-03如何在家自学前端?
  • 2018-12-03如何配置H5的滚动条样式的代码

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 编写html5时调试发现脚本php等网页js、css等失效
    • 详解使用HTML5 Canvas创建动态粒子网格动画的示例代码分享
    • 在HTML5的CANVAS上绘制椭圆的几种方法
    • 关于网络拓扑的10篇文章推荐
    • HTML5能干什么?详解html5的功能
    • 通过HTML5 Canvas API绘制弧线和圆形的教程
    • a 标签为什么能够包含块级元素?
    • 基于javascript的组件开发方式
    • 如何借助HTML5微数据优化网页?
    • 详细介绍HTML5模拟齿轮动画的代码示例详情

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有