border的特殊用法

大家很容易在一些网页上看到二级菜单上有一个小的三角形,这个小三角型 除了可以使用图片或者使用iconfont写出来,还可以使用border写出来

这边简单的为大家举一个例子,希望对大家有用吧!

css样式为:

  1      *{
  2             margin:0;
  3             padding:0;
  4         }
  5         .box{
  6             position: relative;
  7             margin:100px 400px;
  8             animation: move1 4s linear infinite;
  9         }
 10         .box div{
 11             /*opacity: 0.6;*/
 12         }
 13         .box1{
 14             border-left:200px solid red;
 15             border-right:200px solid transparent;
 16             border-bottom:200px solid transparent;
 17             content:" ";
 18             width:0;
 19             height:0;
 20         }
 21         .box2{
 22             border-left:200px solid transparent;
 23             border-right:200px solid yellow;
 24             border-bottom:200px solid transparent;
 25             content:" ";
 26             width:0;
 27             height:0;
 28             position: absolute;
 29             top:0;
 30         }
 31         .box3{
 32             border-left:200px solid transparent;
 33             border-right:200px solid green;
 34             border-bottom:200px solid transparent;
 35             content:" ";
 36             width:0;
 37             height:0;
 38             transform: translateX(-200px);
 39             transform: rotate(180deg);
 40         }
 41         .box4{
 42             border-left:200px solid transparent;
 43             border-right:200px solid palevioletred;
 44             border-bottom:200px solid transparent;
 45             content:" ";
 46             width:0;
 47             height:0;
 48             position: absolute;
 49             top:100px;
 50             left: 100px;
 51             transform: rotate(90deg);
 52         }
 53         .box5{
 54             border-left:200px solid blueviolet;
 55             border-right:200px solid transparent;
 56             border-bottom:200px solid transparent;
 57             content:" ";
 58             width:0;
 59             height:0;
 60             position: absolute;
 61             top:-100px;
 62             left: 100px;
 63             transform: rotate(-90deg);
 64         }
 65         .box6{
 66             border-left:200px solid transparent;
 67             border-right:200px solid yellowgreen;
 68             border-bottom:200px solid transparent;
 69             content:" ";
 70             width:0;
 71             height:0;
 72             position: absolute;
 73             left: -200px;
 74             top:200px;
 75
 76         }
 77         .box7{
 78             border-left:200px solid red;
 79             border-right:200px solid transparent;
 80             border-bottom:200px solid transparent;
 81             content:" ";
 82             width:0;
 83             height:0;
 84             position: absolute;
 85             top:200px;
 86             left: 200px;
 87
 88         }
 89         .box8{
 90             border-left:200px solid transparent;
 91             border-right:200px solid blue;
 92             border-bottom:200px solid transparent;
 93             content:" ";
 94             width:0;
 95             height:0;
 96             position: absolute;
 97             top:-100px;
 98             left:-100px;
 99             transform: rotate(90deg);
100
101         }
102         .boxt{
103             position: relative;
104             top:-400px;
105             animation: move 2s linear infinite;
106         }
107         @keyframes move {
108             from {
109                 transform-origin: 200px 200px;
110                 transform: rotate(0);
111             }
112             to {
113                 transform-origin: 200px 200px;
114                 transform: rotate(360deg);
115             }
116         }
117         @keyframes move1 {
118             from {
119                 transform-origin: 200px 200px;
120                 transform: rotate(360deg) scale(1);
121             }
122             to {
123                 transform-origin: 200px 200px;
124                 transform:rotate(0) scale(1.5);
125             }
126         }

html样式为:

 1 <div class="box">
 2      <div class="box1"></div>
 3      <div class="box2"></div>
 4      <div class="box3"></div>
 5      <div class="box4"></div>
 6      <div class="boxt">
 7          <div class="box5"></div>
 8          <div class="box6"></div>
 9          <div class="box7"></div>
10          <div class="box8"></div>
11      </div>
12  </div>

虽然这里我举例的并不是二级菜单上的小三角,但是你只要明白了这个原理,二级菜单上的小三角直接用border和定位就可以写出来了!

时间: 2024-10-06 20:56:59

border的特殊用法的相关文章

12个css小知识

1.CSS的color属性并非只能用于文本显示对于CSS的color属性,相信所有Web开发人员都使用过.如果你并不是一个特别有经验的程序员,我相信你未必知道color属性除了能用在文本显示,还可以用作其它地方.它可以把页面上的所有的东西都变颜色.比如:无法显示的图片的alt文字list元素的边框无序list元素前面的小点有序list元素前面的数字还有hr元素 2.CSS里的visibility属性有个collapse属性值:collapse对于CSS里的visibility属性,相信你用过不下

12个你未必知道的CSS小知识

虽然CSS并不是一种很复杂的技术,但就算你是一个使用CSS多年的高手,仍然会有很多CSS用法/属性/属性值你从来没使用过,甚至从来没听说过. 1.CSS的color属性并非只能用于文本显示 对于CSS的color属性,相信所有Web开发人员都使用过.如果你并不是一个特别有经验的程序员,我相信你未必知道color属性除了能用在文本显示,还可以用作其它地方. 请注意,上面的代码里只使用了一个color属性,就是在body元素上,设置成了yellow.但是,你也看到了,所有这个页面上的东西都变成了黄色

每日分享!介绍Css 盒模型!

如何定义盒模型: 在CSS盒子模型理论中,页面中所有的元素都是看成一个盒子,并且还占据一定的空间. 一个页面是由很多这样的盒子组成的.这些盒子之间都会相会影响,因此我们掌握CSS盒模型相当重要.需要理解盒模型,我们需要从两个方面去考虑:一.理解一个单独盒子的内部结构,二是理解多个盒子之间的相互关系! 盒子的组成:盒子是由(content(内容) + padding(内边距)+ border(边框) + margin(外边距) ) 四个属性组成.此外,在盒子模型中,还有width(宽度)和 hei

after::和before::的用法

:after和:before的作用及使用方法 1.  :before 和 :after 的主要作用是在元素内容前后加上指定内容,示例: HTML代码: <p>你好</p> CSS代码: p:before{ content: 'Hello'; color: red; } p:after{ content: 'Tom'; color: red; } 效果如图: 以上代码是:before和:after的基本用法,但是这两种伪类还有很多更方便的用法. 2. :after清除浮动 元素设置浮

layUI独立组件layer-laydate-laypage项目实践用法

layUI官网:http://www.layui.com/ 有以下四个独立组件(可单独使用): 弹出层组件layer链接:http://layer.layui.com/ 日期组件laydate链接:https://www.layui.com/laydate/ 分页组件laypage链接:https://www.layui.com/laypage/ 轻量的JavaScript模板引擎laytpl链接:https://www.layui.com/laytpl/(暂未使用) 项目中实践用法汇总 项目技

(实用篇)php支付宝接口用法分析

本文实例讲述了php支付宝接口用法.分享给大家供大家参考.具体分析如下: 现在流行的网站支持平台,支付宝当仁不让的老大了,现在我们就来告诉你如何使用支付宝api来做第三方支付,把支付宝放到自己网站来, alipay_config.php配置程序如下: <?php */ //alipay_config.php 配置程序 $interfaceurl = "https://www.alipay.com/payto:"; $sitename = "网站名称"; $we

jquery stop( ) 的用法 (转)

目的:为了 了解stop()的用法,举个例子,直观的方式看看. 实物:一个id="animater"的div包含了一段文字.(以下用animator表示实物) 动画最终的完整效果: animater向右移动800px(这个完整的过程是动画1),然后,字体逐渐变大(这个完整的过程是动画2),然后,透明度逐渐降低到0(这个完整的过程是动画3),然后透明度逐渐恢复到1(这个完整的过程是动画4),然后字体大小变为16px同时移动到距离左边界200px的位置(这个完整的过程是动画5). 操作:点

CSS padding margin border属性

主要定义四个区域:内容(content).内边距(padding).边框(border)和外边距(margin) margin:层的边框以外留的空白 background-color:背景颜色 background-image:背景图片 padding:层的边框到层的内容之间的空白 border:边框 content:内容 以下说明margin和padding属性:1.margin: 包括margin-top.margin-right.margin-bottom.margin-left,控制块级

css007 margin padding border

css007 margin padding border 1.理解盒模型(盒模型:就是把一些东西,包括html各种标签都包含在一个 看不见的盒子里) 1/在web浏览器中任何标签都是一个盒子,内容的周围环绕着装饰盒子的不同属性 Pad ding:内容和其框线之间的距离 Margin:一个标签和另一个标签之间的距离 Border:盒子周边的直线 Background-color:填充边框内部空间的间隔 2.用margin和padding控制空间 (margin控制盒子外部和其他元素之间的空间: p