[SASS] Make a responsive arrow box

Check the page:
http://www.cssarrowplease.com/

In HTML: {{type}} is tow way binding in Angular, three types: text, data, voice

<div class="chart-area {{type}} arrow_box">

SASS:

According to different media and class type, change the position :

@mixin respond-to($type: min-width, $query: 960px) {
  @media ($type: $query) {
    @content;
  }
}

.arrow_box {
  padding: 5px;
  position: relative;
  background: #FFF !important;
  border: 2px solid #FFBE00;
}
.arrow_box:after, .arrow_box:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.voice.arrow_box:after, .voice.arrow_box:before {
  left: 10%;
  @include respond-to(max-width, 599px) {
    left: 15%;
  }
}
.text.arrow_box:after, .text.arrow_box:before {
  left: 30%;
  @include respond-to(max-width, 599px) {
    left: 50%;
  }
}
.data.arrow_box:after, .data.arrow_box:before {
  left: 50%;
  @include respond-to(max-width, 599px) {
    left: 85%;
  }
}

.arrow_box:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #FFF;
  border-width: 20px;
  margin-left: -20px;
}
.arrow_box:before {
  border-color: rgba(255, 190, 0, 0);
  border-bottom-color: #FFBE00;
  border-width: 23px;
  margin-left: -23px;
}
时间: 2024-08-03 20:09:44

[SASS] Make a responsive arrow box的相关文章

Sass入门——基本特性-基础

本文来自慕课网大漠 声明变量 三个部分:1.声明变量的符号"$"2.变量名称3.赋予变量的值 $brand-primary : darken(#428bca, 6.5%) !default; // #337ab7 $btn-primary-color : #fff !default; $btn-primary-bg : $brand-primary !default; $btn-primary-border : darken($btn-primary-bg, 5%) !default;

CSS预编译器:Sass(入门),更快的前端开发

Sass 扩展了 CSS3,增加了规则.变量.混入.选择器.继承等等特性.Sass 生成良好格式化的 CSS 代码,易于组织和维护. SASS是对CSS3(层叠样式表)的语法的一种扩充,它可以使用巢状.混入.选择子继承等功能,可以更有效有弹性的写出Stylesheet.Sass最后还是会编译出合法的CSS让浏览可以使用,也就是说它本身的语法并不太容易让浏览器识别(虽然它和CSS的语法非常的像,几乎一样),因为它不是标准的CSS格式,在它的语法内部可以使用动态变量等,所以它更像一种极简单的动态语言

09-移动端开发教程-Sass入门

1. 引言 CSS3之前的CSS都大都是枚举属性样式,而编程语言强大的变量.函数.循环.分支等功能基本都不能在CSS中使用,让CSS的编程黯淡无光,Sass就是一种增强CSS编程的扩展语言(CSS4也可以期待),有了像Sass这种预处理语言后,CSS的编程不再局限在枚举属性了,可以有更广阔的舞台. 2. Sass的原理 Sass本质就是在CSS的语法的基础上增加了自定义的变量.循环.分支.函数.mixin.继承.运算等功能,让CSS编程变得异常强大. 当然浏览器是不认识Sass语法.开发人员写完

jquery.barddialog.js

/// <reference path="jquery-2.1.1.min.js" /> /** * @license jquery.bardDialog 1.0.0 * (c) 1986-infinity China, Shanghai. CalosChen * License: MIT * Description:A responsive dialog box which provides several simple interface methods. Free t

【引】改CE XP皮肤的系统界面颜色

如果选择了XP SKIN,则在控制面板的"显示"选项中是无法更改一些窗口的颜色的.不过,我们倒是可以通过更改$(_WINCEROOT)/PUBLIC/COMMON/OAK/FILES/common.reg文件中的XP颜色参数来达到更改窗口颜色的目的. 原XP样式的颜色参数如下: [HKEY_LOCAL_MACHINE/SYSTEM/GWE] "SysColor"=hex:/ 00,00,00,00,/ 3A,6E,A5,00,/ 00,00,00,00,/ 00,0

老牌绘图工具pic的基本使用

作者小白对WYTIWYG(What You Think Is What You Get)"所思即所得"的绘图方式情有独钟.之前就听说过metapost及asymptote两种绘图工具,很多网友都说,两种绘图工具,会其一,就可满足一生所需. 作者也是无意当中发现了Raymond大叔(没错,就是那个<大教堂和集市>的作者)写的一篇文章<Making Pictures With GNU PIC>,介绍PIC的基本使用.其中,文章中说, "The pic la

sass语法基础知识

文件后缀名 sass有两种后缀名文件:一种后缀名为sass,不使用大括号和分号:另一种就是我们这里使用的scss文件,这种和我们平时写的css文件格式差不多,使用大括号和分号.而本教程中所说的所有sass文件都指后缀名为scss的文件.在此也建议使用后缀名为scss的文件,以避免sass后缀名的严格格式要求报错. //文件后缀名为sass的语法 body background: #eee font-size:12px p background: #0982c1 //文件后缀名为scss的语法 b

sass学习笔记(五):sass的运算

(一).加法 加法运算是 Sass 中运算中的一种,在变量或属性中都可以做加法运算.如: .box {   width: 20px + 8in; } 编译出来的 CSS: .box {   width: 788px; } 但对于携带不同类型的单位时,在 Sass 中计算会报错,如下例所示: .box {   width: 20px + 1em; } 编译的时候,编译器会报错:"Incompatible units: 'em' and 'px'." (二).减法 Sass 的减法运算和加

关于前端CSS预处理器Sass的小知识!

前面的话 ??"CSS预处理器"(css preprocessor)的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件.SASS是一种CSS的开发工具,提 供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护.本文将详细介绍sass的使用 定义 ??Sass是一门高于CSS的元语言,它能用来清晰地.结构化地描述文件样式,有着比普通CSS更加强大的功能.Sass能够提供更简洁.更优雅的语法,同时提供多种功能来创建可维护和管理的样式