大家很容易在一些网页上看到二级菜单上有一个小的三角形,这个小三角型 除了可以使用图片或者使用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和定位就可以写出来了!

border的特殊用法的更多相关文章

  1. border透明

    最近在写一表项目,需要边框透明,起初我以为没有办法实现,最近看一本书中找到办法,就是通过rgba实现,代码如下: border: 1px solid rgba(0, 0, 0, 0.7); 关于rgb ...

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

    虽然CSS并不是一种很复杂的技术,但就算你是一个使用CSS多年的高手,仍然会有很多CSS用法/属性/属性值你从来没使用过,甚至从来没听说过. 1.CSS的color属性并非只能用于文本显示 对于CSS ...

  3. 【HTML+CSS】(1)基本语法

    HTML基金会 <em>他强调标签,<strong>加粗标签 <q>短文本引用.<blockquote>长文本引用,这两个标签会让文字带双引號.   空 ...

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

    如何定义盒模型: 在CSS盒子模型理论中,页面中所有的元素都是看成一个盒子,并且还占据一定的空间. 一个页面是由很多这样的盒子组成的.这些盒子之间都会相会影响,因此我们掌握CSS盒模型相当重要.需要理 ...

  5. WEB入门.六 盒子模型

    学习内容 CSS盒子模型 盒子之间的关系 页面元素定位 能力目标 理解盒子模型 理解内容与表现分离的优点 理解并掌握盒子之间的关系 理解并掌握绝对定位与相对定位的用法 本章简介 上一章节中已经讲解了页 ...

  6. [置顶] Silverlight之控件应用总结(一)(3)

    [置顶] Silverlight之控件应用总结(一)(3) 分类: 技术2012-04-02 20:35 2442人阅读 评论(1) 收藏 举报 silverlightradiobuttondatat ...

  7. padding(内边框), border(边框), margin, 标准文档流, 块级元素和行内元素, 浮动 ,margin的用法

    盒模型 在CSS中,"box model"这一术语是用来设计和布局时使用,然后在网页中基本上都会显示一些方方正正的盒子.我们称为这种盒子叫盒模型. 盒模型有两种:标准模型和IE模型 ...

  8. WPFのBorder的用法

    border介绍: 下面是StackPanel中,一个简单的,具有轻微圆角的边框,围绕在一组按钮外面: <Border Margin="5" Padding="5& ...

  9. css样式之border

    border用法详解: 1.border-width 属性设置边框的宽度 可能的值:像素 2.border-style 属性设置边框的样式 可能的值:solid(直线),dashed(虚线),dott ...

随机推荐

  1. [No0000D7]img生成器.bat合并所有图片到html网页中

    @ECHO OFF IF EXIST %~nx0.html DEL /F /Q %~nx0.html ECHO ^<html^>^<head^>^<title^>% ...

  2. PHP之数组函数

    php数组中的预定义变量 预定义常量 CASE_LOWER (integer) CASE_LOWER 用在array_change_key_case()中将数组的键名转换为小写字母.这也是array_ ...

  3. 树形dp的深入讨论

    越发向dp深入越发现dp越有意思! 这道题做的时候感觉十分的难,然后看完学长的题解恍然大悟.设状态不好导致想了一中午,一直感觉不可做,其实是自己的状态设的不对,这道题呢,首先是一个求在树上建多个厂,而 ...

  4. linux 源码安装 mono

    $ yum install bison gettext glib2 freetype fontconfig libpng libpng-devel libX11 libX11-devel glib2- ...

  5. Java+selenium 如何定位下拉框select

    场景:需要进行下拉选择定位元素.   一.select菜单       select也是比较常见的,selenium封装了以下方法, 创建select WebElement selector = dr ...

  6. 使用Git,如何忽略不需要上传的文件(配置文件)

    步骤1:在目录下,选择GIt Bash Here 2.输入命令 : git update-index --assume-unchanged 文件名 3.再输入指令 git  status 查看修改文件 ...

  7. 集齐所有机制的按键控制LED驱动

    内核版本:linux2.6.22.6 硬件平台:JZ2440 驱动源码 final_key.c : #include <linux/module.h> #include <linux ...

  8. Linux上跑MySQL优化技巧

    1.禁止操作系统更新文件的atime属性 atime是Linux/UNIX系统下的一个文件属性,每当读取文件时,操作系统都会将读操作时间回写到磁盘上.对于读写频繁的数据库文件来说,记录文件的访问时间一 ...

  9. 深入SQL Server优化【推荐】

    深入sql server优化,MSSQL优化,T-SQL优化,查询优化 十步优化SQL Server 中的数据访问故事开篇:你和你的团队经过不懈努力,终于使网站成功上线,刚开始时,注册用户较少,网站性 ...

  10. cd 命令

    [root@localhost ~]# cd # 进入当前用户的家目录 [root@localhost ~]# cd ~ # 进入当前用户的家目录 [root@localhost ~]# cd /da ...