普通div+css改为响应式界面怎么写

html-css014

普通div+css改为响应式界面怎么写,第1张

方法1:使用已有的响应式网页框架,如bootstrap

方法2:

a:声明页面viewport标签—-响应式页面的前提条件

<!--device指设备,initial-scale指打开的缩放比例,user-scalable指用户是否可以缩放-->

<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">

b:使用响应式图片

/*只是举例而已,max-width是图片在页面缩小到影响自身大小时,图片的最大宽度,但不会超过自身图片的原有宽度*/

img{

    max-width:50%/*防止图片无限放大产生失真*/

    }

c:使用流式布局 

布局元素使用浮动float或者行内块 inline-block 

ps:个人建议使用行内块,第一不影响其余元素的布局,第二方便设置。

d:避免使用绝对尺寸(px等),使用相对单位(如rem/em/%) 

ps:这里科普一下,我们都知道em是根据 父级元素 字体的大小来计算的,而rem更狠是根据 根元素 的字体大小来计算,所以推荐使用rem,减少使用em计算的难度。。

f:使用CSS3 MediaQuery技术

响应式Web设计的方法

介绍完响应式Web的背景和概念之后,是时候该介绍具体的实现方法了,其实响应式Web设计的方法很简单,就是利用CSS3的媒体查询Media Queries和Viewport来解决问题的。

首先我们一起来看看Media Queries,这里我只会对其做一个简单的列举介绍。

通过媒体查询的设置,我们可以根据屏幕宽度、屏幕方向等各个属性来加载不同场景下不同的CSS文件来渲染页面的视觉风格。具体的使用方法有以下两种:

1、通过link标签:

<link rel="stylesheet" type="text/css" media="screen and (max-width: 479px)" href="testcssbywidth1.css" />

示例代码代表当当前屏幕宽度小于479px的时候,加载testcssbywidth1.css文件来渲染页面。

2、CSS中直接设置:

@media screen and (max-width:479px) {

/* 具体的CSS属性设置 */

}

对于Media Queries的一些常用属性,只对常用的几个做一个简单列举说明,其他的属性请各位自行查阅相关资料:

width:描述终端设备显示区域的宽度,接受max/min的前缀;

height:描述终端设备显示区域的高度,接受max/min的前缀;

device-width:描述终端设备屏幕的宽度,接受max/min的前缀;

device-height:描述终端设备屏幕的高度,接受max/min的前缀;

orientation:描述终端设备处于横屏还是竖屏的状态,取值分别为:landscape/portrait。

当我们调整浏览器大小的时候,上面通过媒体查询属性的操作就可以完成响应式Web设计的工作,但是这却不能满足移动终端的浏览器,因为移动浏览器默认页面是为宽屏幕设计的,所以会把他缩小来适应小屏幕,但是终端设备却无法识别正确的宽度,所以光靠媒体查询是解决不了移动终端设备的响应式Web设计的

单纯的 CSS 是做不了网站的 它一般配合div一起用,当然也可以和table一起用 我想你问这个问题,应该会用 table 做网页吧 CSS 只是控制样式的,并非你指的“做网站” 打个比如 你写一个table 让它在页面居中 <table align="center"><tr><td></td></tr></table> 而用div + css <!-- 这段代码放到title里,如果做到外链CSS更好 --><style type="text/css">.mainBody {margin:0 auto} </style><!-- 这段代码放到body里 --><div class="mainBody"></div>这样能做到表现和结构的分离,也就是把一些控制整个页面的代码都放到 CSS 里,而页面只放一些网站的框架和内容。这样容易维护 当然,DIV+CSS 还有很多优点。这里就不和你说了,我想你要的就是上面我说的而已