前端实践总结

1、前端基础

盒子模型     位置(相对   绝对)  浏览器渲染顺序(从上而下,从外到里;如果里面有宽度则再从里而在,如div没有设置宽度则一直撑大到设置了宽度的div为止)    浮动

2、基础布局

中间固定两边自适应(就是居中了)

可用display:inline-block 和text-align:center

或者margin:0 auto来处理

两边固定中间自适应(从盒子模型入手理解)

可用左右两个固定浮动div加上中间有margin-left  margin-right偏移的div即可

其他瀑布流布局  左右布局  左中右布局  上下布局 浮动布局

3、实际应用模块

应该注意的是除了最外面的框应该有确实的百分比或者宽度之外,内部的都不应该指定

都应该按照百分比开写,上面应为

<div >

<!--得先有一个padding的宽-->

<div style="padding:5px">

<img style="width:100%;display:block;" src="" />

<p style="height:4rem;font-size:2rem"></p>

<p>123</p>

</div>

</div>

上面利用的image设置百分比宽度,然后浏览器自动补高度的过程,(缺陷是1、加载时高度沦陷,而是不重要的图片在加载的时候第一时间加载,形成阻塞;如果background-image可以解决后加载问题,不过如果要实现延时加载用这个方式就要将样式写到页面上了)

第二种响应式的方式使用padding-top=(图片高度/图片宽度)*100%来设置,这样就可以用background-image来设置图片了。

如:

.figure {

padding-top: 30.85%; /* 316 / 1024 */

background: url("http://images2015.cnblogs.com/blog/561794/201603/561794-20160310002800647-50077395.jpg") no-repeat;

background-size: cover;

background-position: center;

}

<div class="figure"></div>

注意4个,那么用百分比平分即可,里面的图片文字居中

4、应该注意的事情

div  span  文字与图片

例如文字居中只要text-align指定即可 但是图片不行   图片用margin:0 auto来指定居中 div和span则两者都可以,区别在于如果用文字的方式,那么需要指定容器是像文字一样(display:inline-block),推荐用margin:0 auto

垂直居中需要用到display:inline-block  verxxxalign:middle   父对象要指定line-hight  即可

文字的height与line-height的区别,怎么做到相等?

手机版本百分比和rem的适用情形

百分比只用于宽度的百分比,rem是一般用于文字大小和高度。

浮动要清除,要总结常用清除浮动方式代码

来自为知笔记(Wiz)

时间: 2024-10-03 08:08:32

前端实践总结的相关文章

Web前端实践经验总结

最近用了不少业余时间,在加强Web前端.有个很大的感触就是,web前端比较麻烦,主要是布局和样式.最主要的原因,还是之前实践得比较少,熟能生巧,不得不服啊. 自己从头开始写布局和css太费心思了,比较偏好用Bootstrap.看着别人用Bootstrap做得网站很美观,轮到我了,就很差劲.于是乎,研究别人的代码,镜像别人的网站,可以很容易copy到一些网站的前端设计. 网站镜像工具,网上有付费的,也有免费的,我比较喜欢用WinHTTrack. 目前已经初步研究了2个Bootstrap精品网站: 

前端实践--JavaScript--流程控制语句

任务:我们来做个周计划,周一.二学习理念知识,周三.四到企业实践,周五总结经验,周六.日休息和娱乐.请根据星期几做出选择,使用Switch语句完成. 代码: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>switch</title>

应该避免的前端实践

这几天在产品的某个模块上上添加新功能,该模块之前是由其他同事维护.也就是说,需要在同事原有代码的基础上进行修改.过程中遇到了一些坑,主要是由一些不合理的代码实践导致的. 这里抛开大的设计话题,仅挑出其中一些自己认为不是很合理的代码细节.原因很简单:当我们在审视别人代码的时候,总会看到这样那样的不合理之处,而等到自己撸起袖子上阵时,其实也很难保证自己不会犯同样的错误.可能是一时偷懒,也可能是赶需求导致的考虑步骤等. 本文代码示例:点击下载 糟糕实践一:依赖节点之间的顺序 我们来看下面代码,大家应该

前端实践--JavaScript--内置对象

相关知识点: JavaScript学习笔记七: 慕课网课程 - - <JavaScript进阶篇> 任务:某班的成绩出来了,现在老师要把班级的成绩打印出来. 效果图: XXXX年XX月X日 星期X--班级总分为:81 格式要求: 1.显示打印的日期. 格式为类似"XXXX年XX月XX日 星期X" 的当前的时间. 2.计算出该班级的平均分(保留整数). 同学成绩数据如下: "小明:87; 小花:81; 小红:97; 小天:76;小张:74;小小:94;小西:90;小

前端实践--JavaScript--浏览器对象

JavaScript 计时器 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>定时器</title> <script type="text/javascript"> var i = setInterval

前端实践--JavaScript--事件

使用JS完成一个简单的计算器功能.实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除. 提示:获取元素的值设置和获取方法为:例:赋 值:document.getElementById("id").value = 1: 取值:var = document.getElementById("id").value: 任务分解: 第一步: 创建构建运算函数count(). 第二步: 获取两个输入框中的值和获取选择框的值. 提示:document.getEle

前端实践--JavaScript--函数

使用javascript代码写出一个函数:实现传入两个整数后弹出较大的整数. 任务分解: 第一步: 编写代码完成一个函数的定义吧. 第二步: 我们来补充函数体中的控制语句,完成函数功能吧. 提示:再想一想,两个整数比较有三种情况,大于,等于或小于,所以我们需要控制语句判断(if...else if). 第三步: 写好的函数,我们就可以任意调用函数了.通过函数调用实现两组数值中,返回较大值吧. 代码: <!DOCTYPE HTML> <html > <head> <

前端实践--JavaScript--数组

使用Javascript语言,把以下数组 var arr = ['','##',"","&&","*","##"]; arr[7] = "**"; 在页面显示如下图所示的图案: 任务分解 第一步:定义一个数组,存储要展示的图形. 提示: var arr = ['*','##',"***","&&","****",&q

前端实践--JavaScript--控制类名(className 属性)+改变样式

通过className属性来设置元素的样式: 给id="p1"元素通过className添加"类名为one"的样式.当点击"添加样式"按钮,第一段文字添加样式. 给id="p2"元素通过className修改为"类名为two"的样式.当点击"更改外观"按钮,第二段文字更改样式. 代码: <!DOCTYPE HTML> <html> <head> <