项目实战之玩转div+css制作自定义形状

项目需求


要求制作上图所示的效果,能达到灵活可配的效果。我想初步想法是用div+css来制作。

------------------------------------------------------------------------------------------------------

模型抽象

下面的这个模型是我抽象出来的一个简单的解决方案。div可以表示一个矩形,然后再加上一个旋转90度的div就可以组起来达到我们想要的效果了。使用div就可以很方便地相应各种事件,使网站灵活可配。

------------------------------------------------------------------------------------------------------

技术难点

1、如何做到让div旋转?

       -moz-transform: rotate(90deg);

       如果设置的值为正数表示顺时针旋转,如果设置的值为负数,则表示逆时针旋转

2、如何设置div的层次关系?

       z-index

------------------------------------------------------------------------------------------------------

实践过程

HTML页:

-------------------------------------------------------------------------

<html>
    <head>
        <title>test</title>
        <link rel="stylesheet" type="text/css" href="css/chainselect.css">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script type="text/javascript" src="js/text.js"></script>
    </head>
    
    <body>
        <div id="rectangle1" οnmοusemοve="MouseMove(this)">新生报到流程</div>
        <div id="arrow1" οnmοusemοve="MouseMove(this)"></div>
        
        <div id="arrow21"></div>
        <div id="rectangle2">公约页</div>
        <div id="arrow22"></div>
        
        <div id="arrow31"></div>
        <div id="rectangle3">完善个人信息</div>
        <div id="arrow32"></div>
        
        <div id="arrow41"></div>
        <div id="rectangle4">选择缴费方式</div>
        <div id="arrow42"></div>
        
        <div id="arrow51">sss</div>
        <div id="rectangle5">新生报到流程</div>
    </html>

-------------------------------------------------------------------------

CSS页

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------


#rectangle1 {
  border:2px solid;
  border-right:none;
  background-color:#34B0D9;
  width:169px;
  height:29px;
  float:left;
  text-align:center;
  font-size:16px;
  padding-top:5px;
  }
#arrow1 {
  float:left;
  -moz-transform: rotate(45deg);
  border:2px solid;
  background-color:#34B0D9;
  width:25px;
  height:25px;
  position:relative;
  top:5px;
  left:-14px;
  border-bottom:none;
  border-left:none;
 
}
#arrow21{
    float:left;
    -moz-transform: rotate(45deg);
    border:2px solid;
    background-color:#FFFFFF;
    height:32px;
    width:32px;
  position:relative;
  left:-35px;
  top:5px;
  z-index:-1;
    border:none;
}  
#rectangle2 {
  border:2px solid;
  border-right:none;
  background-color:#34B0D9;
  width:169px;
  height:29px;
  float:left;
  text-align:center;
  font-size:16px;
  padding-top:5px;
  float:left;
  position:relative;
  left:-50px;
  z-index:-2;
  border-left:none;
  }
  #arrow22 {
  float:left;
  -moz-transform: rotate(45deg);
  border:2px solid;
  background-color:#34B0D9;
  width:25px;
  height:25px;
  position:relative;
  top:5px;
  left:-63px;
  border-bottom:none;
  border-left:none;
}
#arrow31{
    float:left;
    -moz-transform: rotate(45deg);
    border:2px solid;
    background-color:#FFFFFF;
    height:32px;
    width:32px;
  position:relative;
  left:-84px;
  top:5px;
  z-index:-1;
    border:none;
}  
#rectangle3 {
  border:2px solid;
  border-right:none;
  background-color:#34B0D9;
  width:169px;
  height:29px;
  float:left;
  text-align:center;
  font-size:16px;
  padding-top:5px;
  float:left;
  position:relative;
  left:-100px;
  z-index:-2;
  border-left:none;
  }
    #arrow32 {
  float:left;
  -moz-transform: rotate(45deg);
  border:2px solid;
  background-color:#34B0D9;
  width:25px;
  height:25px;
  position:relative;
  top:5px;
  left:-113px;
  border-bottom:none;
  border-left:none;
}

#arrow41{
    float:left;
    -moz-transform: rotate(45deg);
    border:2px solid;
    background-color:#FFFFFF;
    height:32px;
    width:32px;
  position:relative;
  left:-134px;
  top:5px;
  z-index:-1;
    border:none;
}  
#rectangle4 {
  border:2px solid;
  border-right:none;
  background-color:#34B0D9;
  width:169px;
  height:29px;
  float:left;
  text-align:center;
  font-size:16px;
  padding-top:5px;
  float:left;
  position:relative;
  left:-148px;
  z-index:-2;
  border-left:none;
  }
    #arrow42 {
  float:left;
  -moz-transform: rotate(45deg);
  border:2px solid;
  background-color:#34B0D9;
  width:25px;
  height:25px;
  position:relative;
  top:5px;
  left:-161px;
  border-bottom:none;
  border-left:none;
}


#arrow51{
    float:left;
    -moz-transform: rotate(45deg);
    border:2px solid;
    background-color:#FFFFFF;
    height:32px;
    width:32px;
  position:relative;
  left:-180px;
  top:5px;
  z-index:-1;
    border:none;
}  
#rectangle5 {
  border:2px solid;
  background-color:#34B0D9;
  width:169px;
  height:29px;
  float:left;
  text-align:center;
  font-size:16px;
  padding-top:5px;
  float:left;
  position:relative;
  left:-196px;
  z-index:-2;
  border-left:none;
  }

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

实践效果


总结思考

1、面对复杂的问题,要学会抽象当前的问题。

2、不将就是发现的原动力。



  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 34
    评论
您是否还为花几个小时,甚至几天对网页效果图进行切片、制作DIVCSS而烦恼? 您是否还为完成紧急任务,而人手不足而苦恼? 您是否还为快速展示、快速开发、快速成交而苦恼? 您是否还为制作标准的div+css,反反复复的调试而苦恼? ........ 用本软件吧,只需要导入效果图,拉框线就可以生成标准的兼容性的DIV+CSS,是公众号开发、手机网页开发、平板网页开发、网页制作,网页切片、企业网站、门户网站网页布局开发、批量做模板的最佳工具。 好的工具可以让您事半功倍,还等什么呢,赶快行动吧! 您是否还为花几个小时,甚至几天对网页效果图进行切片、制作DIVCSS而烦恼? 您是否还为完成紧急任务,而人手不足而苦恼? 您是否还为快速展示、快速开发、快速成交而苦恼? 您是否还为制作标准的div+css,反反复复的调试而苦恼? ........ 用本软件吧,只需要导入效果图,拉框线就可以生成标准的兼容性的DIV+CSS,是公众号开发、手机网页开发、平板网页开发、网页制作,网页切片、企业网站、门户网站网页布局开发、批量做模板的最佳工具。 好的工具可以让您事半功倍,还等什么呢,赶快行动吧! 软件具有以下特点: 软件自动对齐切片,保证切片准确无误 可手工进行细调,灵活多变 可保存设计文档,以便下次使用 多个批量操作菜单,快速方便 自动升级,功能自动增强 一次注册,终身服务 支持IE6、IE7、IE8、IE9、火狐、谷歌浏览器、360浏览器、搜狗高速浏览器、傲游浏览器、腾讯TT浏览器、苹果浏览器、世界之窗浏览器等等现在常用的浏览器 一个好的软件,几分钟就可以搞定几个小时、甚至几天的工作,高效快捷,您还等什么呢,赶快下载试用吧! 软件具有以下特点: 软件自动对齐切片,保证切片准确无误 可手工进行细调,灵活多变 可保存设计文档,以便下次使用 多个批量操作菜单,快速方便 自动升级,功能自动增强 一次注册,终身服务 支持IE6、IE7、IE8、IE9、火狐、谷歌浏览器、360浏览器、搜狗高速浏览器、傲游浏览器、腾讯TT浏览器、苹果浏览器、世界之窗浏览器等等现在常用的浏览器 一个好的软件,几分钟就可以搞定几个小时、甚至几天的工作,高效快捷,您还等什么呢,赶快下载试用吧!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值