前端模块化开发思维

10 篇文章 0 订阅

学习过程中自己练习的测试代码,都是小白式先写好HTML中架构,然后对这些“骨架”进行增添样式,感觉没毛病呀。

譬如,假设创建6个盒子,一个盒子宽高100px、背影颜色红色;一个宽高300px、蓝色;一个宽高450px、黄色;一个宽高100px、蓝色;一个宽高450px、红色;一个宽高300px、黄色。

作为传统的我一直采用传统的正向顺序编写,

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>传统正向开发</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" type="text/css" media="screen" href="传统正向开发.css" />
    <!-- <script src="main.js"></script> -->
</head>
<body>
    <div class="box1"></div>
    <div class="box2"></div>
    <div class="box3"></div>
    <div class="box4"></div>
    <div class="box5"></div>
    <div class="box6"></div>
</body>
</html>

需要6个盒子,好的,就先写了6个盒子,排排站好。然后就是给每个盒子改造改造,

.box1{
    width:100px;
    height:100px;
    background-color: red;
}

.box2{
    width:300px;
    height:300px;
    background-color: blue;
}

.box3{
    width:450px;
    height:450px;
    background-color: yellow;
}

.box4{
    width:100px;
    height:100px;
    background-color: blue;
}

.box5{
    width:450px;
    height:450px;
    background-color: red;
}

.box6{
    width:300px;
    height:300px;
    background-color: yellow;
}

如期完成,真的没毛病呀。

但是,however,but,正所谓学海无涯,自学眼光短浅,今日看了某教学视频,领教了大企业,大开发,大神般的处理流程,果真不一样的,想的角度也不一样的,可能对于大佬们会觉得稀疏平常,但是我真心觉得很受启发呀。

正因为问题中要求的功能就是很固定的这几种,按照传统正向开发顺序,先写HTMl中的box再根据每个box写对于的样式,这样太过于局限。所以可以采用逆向开发思维,已知的就那么几种功能,就可以先定义CSS文件中所需要的功能,这样就可以根据功能去配选不同功能,搭建出不同的box,这样更加灵活。不仅如此,逆向开发可以将写好的CSS文件封装,留有后人开发引用,一个HTML文件中不止可引用一个CSS文件,一般开发中只需要写一个main CSS文件,写入自己开发的样式,其它可以引用他人写好的CSS文件。嗯...以上都是看视频记录的话,我没经验说出来,就是这么诚实。

先根据功能,写好CSS中的样式,

.red{
    background-color: red;
}

.blue{
    background-color: blue;
}

.yellow{
    background-color: yellow;
}

.size100{
    width:100px;
    height:100px;
}

.size300{
    width:300px;
    height:300px;
}

.size450{
    width:450px;
    height:450px;
}

再依据这些功能,选配各种功能搭建盒子,这样的前提是因为标签的class可以有多个呀,

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>逆向开发</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" type="text/css" media="screen" href="逆向开发.css" />
    <!-- <script src="main.js"></script> -->
</head>
<body>
    <div class="red size100"></div>
    <div class="blue size300"></div>
    <div class="yellow size450"></div>
    <div class="blue size100"></div>
    <div class="red size450"></div>
    <div class="yellow size300"></div>
</body>
</html>

关注我吧

关注「前端一起学」公众号 ,看着项目进阶学习,让我们一起学前端,一起进步。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值