border的特殊用法
大家很容易在一些网页上看到二级菜单上有一个小的三角形,这个小三角型 除了可以使用图片或者使用iconfont写出来,还可以使用border写出来
这边简单的为大家举一个例子,希望对大家有用吧!
css样式为:
*{
margin:0;
padding:0;
}
.box{
position: relative;
margin:100px 400px;
animation: move1 4s linear infinite;
}
.box div{
/*opacity: 0.6;*/
}
.box1{
border-left:200px solid red;
border-right:200px solid transparent;
border-bottom:200px solid transparent;
content:" ";
width:0;
height:0;
}
.box2{
border-left:200px solid transparent;
border-right:200px solid yellow;
border-bottom:200px solid transparent;
content:" ";
width:0;
height:0;
position: absolute;
top:0;
}
.box3{
border-left:200px solid transparent;
border-right:200px solid green;
border-bottom:200px solid transparent;
content:" ";
width:0;
height:0;
transform: translateX(-200px);
transform: rotate(180deg);
}
.box4{
border-left:200px solid transparent;
border-right:200px solid palevioletred;
border-bottom:200px solid transparent;
content:" ";
width:0;
height:0;
position: absolute;
top:100px;
left: 100px;
transform: rotate(90deg);
}
.box5{
border-left:200px solid blueviolet;
border-right:200px solid transparent;
border-bottom:200px solid transparent;
content:" ";
width:0;
height:0;
position: absolute;
top:-100px;
left: 100px;
transform: rotate(-90deg);
}
.box6{
border-left:200px solid transparent;
border-right:200px solid yellowgreen;
border-bottom:200px solid transparent;
content:" ";
width:0;
height:0;
position: absolute;
left: -200px;
top:200px; }
.box7{
border-left:200px solid red;
border-right:200px solid transparent;
border-bottom:200px solid transparent;
content:" ";
width:0;
height:0;
position: absolute;
top:200px;
left: 200px; }
.box8{
border-left:200px solid transparent;
border-right:200px solid blue;
border-bottom:200px solid transparent;
content:" ";
width:0;
height:0;
position: absolute;
top:-100px;
left:-100px;
transform: rotate(90deg); }
.boxt{
position: relative;
top:-400px;
animation: move 2s linear infinite;
}
@keyframes move {
from {
transform-origin: 200px 200px;
transform: rotate(0);
}
to {
transform-origin: 200px 200px;
transform: rotate(360deg);
}
}
@keyframes move1 {
from {
transform-origin: 200px 200px;
transform: rotate(360deg) scale(1);
}
to {
transform-origin: 200px 200px;
transform:rotate(0) scale(1.5);
}
}
html样式为:
<div class="box">
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
<div class="box4"></div>
<div class="boxt">
<div class="box5"></div>
<div class="box6"></div>
<div class="box7"></div>
<div class="box8"></div>
</div>
</div>
虽然这里我举例的并不是二级菜单上的小三角,但是你只要明白了这个原理,二级菜单上的小三角直接用border和定位就可以写出来了!
border的特殊用法的更多相关文章
- border透明
最近在写一表项目,需要边框透明,起初我以为没有办法实现,最近看一本书中找到办法,就是通过rgba实现,代码如下: border: 1px solid rgba(0, 0, 0, 0.7); 关于rgb ...
- 12个你未必知道的CSS小知识
虽然CSS并不是一种很复杂的技术,但就算你是一个使用CSS多年的高手,仍然会有很多CSS用法/属性/属性值你从来没使用过,甚至从来没听说过. 1.CSS的color属性并非只能用于文本显示 对于CSS ...
- 【HTML+CSS】(1)基本语法
HTML基金会 <em>他强调标签,<strong>加粗标签 <q>短文本引用.<blockquote>长文本引用,这两个标签会让文字带双引號. 空 ...
- 每日分享!介绍Css 盒模型!
如何定义盒模型: 在CSS盒子模型理论中,页面中所有的元素都是看成一个盒子,并且还占据一定的空间. 一个页面是由很多这样的盒子组成的.这些盒子之间都会相会影响,因此我们掌握CSS盒模型相当重要.需要理 ...
- WEB入门.六 盒子模型
学习内容 CSS盒子模型 盒子之间的关系 页面元素定位 能力目标 理解盒子模型 理解内容与表现分离的优点 理解并掌握盒子之间的关系 理解并掌握绝对定位与相对定位的用法 本章简介 上一章节中已经讲解了页 ...
- [置顶] Silverlight之控件应用总结(一)(3)
[置顶] Silverlight之控件应用总结(一)(3) 分类: 技术2012-04-02 20:35 2442人阅读 评论(1) 收藏 举报 silverlightradiobuttondatat ...
- padding(内边框), border(边框), margin, 标准文档流, 块级元素和行内元素, 浮动 ,margin的用法
盒模型 在CSS中,"box model"这一术语是用来设计和布局时使用,然后在网页中基本上都会显示一些方方正正的盒子.我们称为这种盒子叫盒模型. 盒模型有两种:标准模型和IE模型 ...
- WPFのBorder的用法
border介绍: 下面是StackPanel中,一个简单的,具有轻微圆角的边框,围绕在一组按钮外面: <Border Margin="5" Padding="5& ...
- css样式之border
border用法详解: 1.border-width 属性设置边框的宽度 可能的值:像素 2.border-style 属性设置边框的样式 可能的值:solid(直线),dashed(虚线),dott ...
随机推荐
- 关于richtextbox改变字体颜色,加下划线
参考了三份有用的资料: 1.关于richtextbox设置字体颜色的问题 http://biancheng.dnbcw.net/c/180381.html 2.C#Winform使用扩展方法自定义富文 ...
- TFA(Trace File Analyzer)的安装与使用(ORACLE版本12C)
TFA是Oracle从11.2版本开始推出的一种类似diagcollection的一个oracle 集群日志收集器,而且TFA比diagcollection集中和自动化的诊断信息收集能力更强大.TFA ...
- 20165336 2017-2018-2 《Java程序设计》第1周学习总结
20165336 2017-2018-2 <Java程序设计>第1周学习总结 教材学习内容总结 Java地位.特点:Java具有面向对象.与平台无关.安全.稳定和多线程等优良特性.Java ...
- 【pyqtgraph绘图】如何使用pyqtgraph
解读官方API-如何使用pyqtgraph 这里有一些使用pyqtgraph的建议方法: 从交互式shell(python -i,ipython等) 从应用程序显示弹出窗口 在PyQt应用程序中嵌入小 ...
- 安装sqlserver2008中出现的问题小结
安装完sqlserver2008时报了几个错,但是好歹装上了,但是我想使用sa用户登录,给我出现了这么一个错 标题: 连接到服务器------------------------------ 无法连接 ...
- MVC编程模式
MVC编程模式 MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式: Model(模型)表示应用程序核心(比如数据库记录列表) ...
- C++的类大小
有以下C++类 #pragma pack(push) #pragma pack(1) class task /*:public OSThread*/{ //public: // void Entry( ...
- python序列元素引用容易出错的地方
python序列分列表和元组,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号.元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可.举个简单的例子,a1是一个元组,a2是一个列表 ...
- Laravel展示产品-CRUD之show
上一篇讲了Laravel创建产品-CRUD之Create and Store,现在我们来做产品展示模块,用到是show,①首先我们先修改controller,文件是在/app/Http/Control ...
- Centos7之Systemd风格
Unit(单元) /usr/lib/systemd/system 每个服务最主要的启动脚本设置,类似于之前的/etc/init.d目录 关键特性 1.基于socket的激活机制,socke ...