我的前端布局方法

前些日子无聊的时候学了下前端,说实话没有美感前端和搬砖没有区别,唯一值得一提的就是他的布局方法。我的这个方法用于写死网页,不含各种框架的自适应性功能,而且主要想记录一下思想。

写前端不同于算法优化,算法中经常是能少一个数组就少一个数组,而前端只要保证不乱,多套几个div没有任何关系,也没人会深究你浪费了几个div。所以基本上是每一个模块都套一个div,兄弟也好后代也好,有意义就套,只要自己不嫌麻烦就行。而且始终秉持一个思想,先布局后写内容,写每一块思路都要清晰,多写几遍谁都会熟练,再多总结把用的多的组件封装一下,不用动脑两三个小时出一套前端不成问题。

布局思想方面,弹性盒子布局会减掉许多麻烦,主要是由于他的排列以及居中方式可以代替各种边距和浮动设置。手机端只需适应各种手机屏幕即可,所以稍微关注一下电脑端即可。分辨率最窄1024px,最宽1920px,写出的网页要想适应所有屏幕,最好的方法就是内容部分给一个最小宽度,然后两边留白,其实这也是当下淘宝等网页采用的方法。具体来说,就是整体内容外面包一个div,宽度一般1000左右,然后使用margin:0 auto;水平居中,当然也可以再做些媒体查询。

对于整体布局,我这里封装了两种宽度,百分比式宽(fluidwidth)和固定长度式宽(containerwidth)。百分比式宽电脑端整体布局基本不用,只用于部分布局;移动端整体部分布局都用,但要防止有东西挤下来。固定长度式宽电脑、移动端都用于整体布局。

对于div内部,我这里使用了center-all、justify、align等三种居中方式,能不用边距对齐就不用。至于div之间的排列,横向的有latitude-spacearound、spacebetween,纵向的有longitude,足以应付绝大多数排列。

而网页中模块之间,我使用外边距来隔开。还有,每次写网页,布局时一般都给个底色,我这里是第一层底色用红黄绿蓝,第二层用粉棕。

写完静态网页后,剩下的就是动态网页了。用的最多的轮播图用swiper最好,其余我只写过一些原生js,js水很深再加上我也没兴趣做个前端工程师没有往深走,所以也就不多叙述了。。

下面奉上我的布局框架:

/*------------------------公共样式表----------------------------*/
* {
margin: 0px;
padding: 0px;
border: 0px;
}
a {
text-decoration: none;
}
p {
text-indent: 16px;
font-size: 15px;
color: #333333;
}
.center-all {
display: flex;
justify-content: center;
align-items: center;
}
.center-align {
display: flex;
align-items: center;
}
.center-justify {
display: flex;
justify-content: center;
}
.latitude-spacearound {
display: flex;
align-items: center;
justify-content: space-around;
}
.latitude-spacebetween {
display: flex;
align-items: center;
justify-content: space-between;
}
.longitude {
display: flex;
flex-direction: column;
}
.fixedwidth {
width: 1349px;
margin: 0 auto;
padding: 0 6%;
box-sizing: border-box;
}
/*百分比式布局栏*/
.fluidwidth {
width: 100%;
box-sizing: border-box;
}
首先很感谢前些日子带过我的zzw同学,让我无聊的日子看起来不那么无聊。老实说bootstrap4其实也学的差不多了,理论上写一个出来也没什么问题,可是我实在没有写一个出来的动力。。这几个月想了很多,并非程序上的问题,而是关于自己为什么敲码,以及人生方面的问题。不做个前端的话,那我写bootstrap4好像除了浪费大脑内存,没什么别的卵用了,如果真要写个前端,现学也不成问题。相比之下,我想做一些自己喜欢的、擅长的、对自己而言有意义的事。。

非常抱歉。。
---------------------
作者:Flynn_curry
来源:CSDN
原文:https://blog.csdn.net/Flynn_curry/article/details/93312235
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/itzhangsiyuan/p/11203311.html

时间: 2024-08-28 15:38:43

我的前端布局方法的相关文章

转摘_结合个人经历总结的前端入门方法

转载请注明出处: https://github.com/qiu-deqing/FE-learning Table of Contents generated with DocToc FE-learning 必备基础技能 基本开发工具 学习方法和学习目标 入门之路 继续提高 一些个人经历 LingyuCoder的学习经历 工具 技能 语言基础 进阶 项目 未来 其他 入门书 一些不错的网站 历程 MrRaindrop的学习经历 缘起 项目,下一个项目 收集癖和知识管理 跟对神 读书 前端的定位 最

前端入门方法(大全)

转载请注明出处: https://github.com/qiu-deqing/FE-learning Table of Contents generated with DocToc FE-learning 必备基础技能 基本开发工具 学习方法和学习目标 入门之路 继续提高 一些个人经历 LingyuCoder的学习经历 工具 技能 语言基础 进阶 项目 未来 其他 入门书 一些不错的网站 历程 MrRaindrop的学习经历 缘起 项目,下一个项目 收集癖和知识管理 跟对神 读书 前端的定位 最

flex 布局 初次接触这个好使又不是特别好用的布局方法

刚开始学前端的童鞋们应该也是一样先学习的table然后再学习了盒子模型,感觉终于学会了简单的网页布局,使用各种display,float,position绞尽脑汁给页面布局成自己想要的页面样式,然而,当自己把页面放缩时....画风就莫名其妙的变了,没错 ,就是变了,变得很乱很丑,再把网页放到手机上:卧槽这是哪个战斗力五颗渣的家伙写的啊,整个页面一坨一坨的堆积在一起. 然后就钻研js响应式布局,写着写着,哎呀我去,这是哪一个的宽啊,这是哪一个元素的高啊,这个比例等下设置为多少,跟上一个需不需要一样

基于微软XAML技术的前端开发方法

使用XAML技术的平台目前包括WPF,Silverlight,Windows8等平台,未来的Windows10统一Windows App也使用XAML技术. 前端开发指通过可视化集成开发环境进行用户界面的设计和实现,结合手动编写XML界面描述代码,完成表现层开发的过程.基于XAML技术的前端开发使用的开发环境是Blend,输出是XAML代码.由于目前版本的Blend 2013存在一些问题,需要和VS配合使用.Blend 2015进行了重大改进,较好地解决了各种问题,但还未发布正式版. 下面总结一

常用前端布局,CSS技巧介绍

常用前端布局,CSS技巧介绍 对前端常用布局的整理总结,并对其性能优劣,兼容等情况进行介绍 css常用技巧之可变大小正方形的绘制 1:若通过设置width为百分比的方式,则高度不能通过百分比来控制. 在这个地方可以使用padding来实现,首先,元素的高度=height+padding*2+border*2;所以我们可以将widht设置为0, 然后用padding来实现盒子的高度(若元素padding的值是一个百分比,则是基于其父元素的宽度来计算的) width: 50%; height: 0;

结合CSS3的布局新特征谈谈常见布局方法

写在前面最近看到<图解CSS3>的布局部分,结合自己以前阅读过的一些布局方面的知识,这里进行一次基于CSS2.3的各种布局的方法总结. 常见的页面布局 在拿到设计稿时,作为一个前端人员,我们首先会做的应该是为设计图大致地划分区域,然后选择一种最合理的,结构清晰的布局.下面我先根据一些典型的网站案例列举一下几种常见的页面布局. T型布局 这个是我们比较常见的布局,其页面的顶部一般放置横网站的标志或Banner广告,下方左侧是导航栏菜单,下方右侧则用于放置网页正文等主要内容. Segmentfau

CSS垂直居中布局方法

整理一下个人认为比较好的CSS垂直居中的布局方法. 1. 绝对定位+负值margin. //长宽的设置只是为了说明,实际使用没有限制 <div id="container-outer"> <div id="container-inner"></div> </div> //CSS #container-outer { width: 200rem; height: 100rem; position: relative; }

Andorid类似Fragment替换布局方法

public void replaceRightView(View v) { int f = LinearLayout.LayoutParams.MATCH_PARENT; LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(f, f); LinearLayout fragment_place = (LinearLayout) findViewById(R.id.fragment_place); fragment_pl

常见的布局方法整理[兼容]

一行两列左侧固定右侧自动适应 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv