当前位置: 首页 > news >正文

CSS 三角实现

效果:

clipboard.png

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>after和before制作提示框(2013.08.08)</title>
</head>
<style>
    html,
    body,
    div {
        padding: 0px;
        margin: 0px;
    }

    .ts,
    .ts_right,
    .ts_bottom,
    .ts_left {
        border: 4px solid #CCC;
        position: relative;
        /*相对位置,目地是{使after和bofore绝对位置原点位置处于ts盒子}*/
        margin: 50px;
        background: #09f;
        line-height: 50px;
        padding: 0px 20px 0px 20px;
        font-size: 20px;
        font-weight: 900;
        display: inline-block;
        color: #FFF;
        font-family: "幼圆";
    }

    .ts:after,
    .ts:before,
    .ts_right:after,
    .ts_right:before,
    .ts_bottom:after,
    .ts_bottom:before,
    .ts_left:after,
    .ts_left:before {
        position: absolute;
        /*相对于ts盒子定位*/
        border: 10px solid transparent;
        content: " ";
    }
    /*上*/

    .ts:after,
    .ts:before {
        left: 50%;
        bottom: 100%;
    }

    .ts:after {
        border-bottom-color: #09f;
        border-width: 10px;
        margin-left: -10px;
    }

    .ts:before {
        border-bottom-color: #ccc;
        border-width: 16px;
        margin-left: -16px;
    }
    /*右*/

    .ts_right:after,
    .ts_right:before {
        left: 100%;
        top: 50%;
    }

    .ts_right:after {
        border-left-color: #09f;
        border-width: 10px;
        margin-top: -10px;
    }

    .ts_right:before {
        border-left-color: #ccc;
        border-width: 16px;
        margin-top: -16px;
    }
    /*下*/

    .ts_bottom:after,
    .ts_bottom:before {
        left: 50%;
        top: 100%;
    }

    .ts_bottom:after {
        border-top-color: #09f;
        border-width: 10px;
        margin-left: -10px;
    }

    .ts_bottom:before {
        border-top-color: #ccc;
        border-width: 16px;
        margin-left: -16px;
    }
    /*左*/

    .ts_left:after,
    .ts_left:before {
        right: 100%;
        top: 50%;
    }

    .ts_left:after {
        border-right-color: #09f;
        border-width: 10px;
        margin-top: -10px;
    }

    .ts_left:before {
        border-right-color: #ccc;
        border-width: 16px;
        margin-top: -16px;
    }
</style>

<body>
    <div class="ts">提示框</div>
    <div class="ts_right">提示框(右)还是自适应的!
        <p>来了</p>
    </div>
    <div class="ts_bottom">提示框(下)</div>
    <div class="ts_left">提示框(左)</div>
</body>

</html>

相关文章:

  • 第十二章 Java内存模型与线程
  • 从源码分析如何优雅的使用 Kafka 生产者
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • 阿里云重庆大学大数据训练营落地分享
  • Android Studio多渠道打包实战
  • 传统企业触网的战略--借助电商外包
  • 本周ASP.NET英文技术文章推荐[06/10 - 06/16]
  • 匈奴的历史简述
  • SpringCloud(Finchley版)6 - Config-Client
  • Golang-长连接-状态推送
  • 硬盘结构
  • 虚函数可不可以是内联函数
  • 用JS实现人脑和计算机交互,这个厉害了
  • 翻硬币
  • How cc Works 中文译文
  • docker python 配置
  • ES6 学习笔记(一)let,const和解构赋值
  • HashMap剖析之内部结构
  • leetcode46 Permutation 排列组合
  • Material Design
  • node.js
  • Vim 折腾记
  • vuex 笔记整理
  • 对JS继承的一点思考
  • 对象引论
  • - 概述 - 《设计模式(极简c++版)》
  • 回顾2016
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 前端相关框架总和
  • 前端之Sass/Scss实战笔记
  • 区块链共识机制优缺点对比都是什么
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 再谈express与koa的对比
  • ​低代码平台的核心价值与优势
  • #QT(TCP网络编程-服务端)
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (接口自动化)Python3操作MySQL数据库
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • *** 2003
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET Core Web APi类库如何内嵌运行?
  • .net web项目 调用webService
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .net 无限分类
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • [Android] 修改设备访问权限
  • [AX]AX2012 SSRS报表Drill through action