Connect教程系列--响应式布局(一)

微软终于开源了,最近在第九频道(Event—Visual Studio)下面出来一系列关于vs2015的视频,介绍vs2015以及.NET5.0的新特性等,现针对其讲解的.NET和ASP.NET,进行介绍。

本篇课程主要是为了介绍vs2015开发响应式web更具便捷性,通过借助bootstrap,开发出适应平板、手机、PC等各种屏幕的漂亮页面。同时还介绍了w3c新引入的picture标签,以及CSS Media Queries。

1、bootstrap

通过使用bootstrap,构建如下一个界面,就非常简单了。

只需要在引入bootstrap样式后,加入如下元素即可。

<div class="container">
        <header class="page-header">
            <h1>响应式页面设计</h1>
        </header>
        <div class="row">
            <p class="col-sm-4">
                我一直无法热爱巴赫,听了很多次,喜欢他零星的几个作品,但整体来说,我不着迷巴赫。
                世界上成千上万的人爱极了巴赫,我知道巴赫是有魔力的,只不过我还没有发现。我想,那我就等时机吧。如果有缘,我会爱上他。如果他一定要躲着我,藏在云雾缭绕的浓雾后,我也没办法。
            </p>
            <p class="col-sm-4">
                我喜欢一泻千里的音乐,比如斯美塔那的《我的祖国》。我喜欢凄美绝伦,要死要活的音乐,比如《皮尔金特组曲》里的“索尔维格之格”。我喜欢老柴,贝多芬,拉赫马尼诺夫,和一些现代的作曲家,比如约翰.威廉姆斯。我喜欢内心的自由,心带着情感驰骋千里。
            </p>
            <p class="col-sm-4">
                就是这样不刻意地,在优酷里看到纪录片《朱晓玫与哥德堡变奏曲》,一如既往,边做事边听,咏叹调轻袅飘来,我正在熨头发的双手在空中僵住了...........??? 这天籁之声哪里来?盯住电脑的屏幕使劲看,高山小溪,白雪皑皑,朱晓玫在夜晚的雪路里,走向巴赫时代建造的山村小屋。那里有一只猫,她在安静的冬夜弹《哥德堡变奏曲》。
            </p>
        </div>
    </div>

2、picture标签

picture标签,包含了img和source元素,可以让设计者根据屏幕像素等方便的控制显示哪些元素。

代码如下:

            <picture>
                <source media="(max-width:465px)" srcset="~/img/file-small.png" />
                <source media="(max-width:750px)" srcset="~/img/file-middle.png" />
                <img src="~/img/file.png" />
            </picture>
上面代码的作用即使可以根据屏幕宽度的大小,来显示不同的图片,默认是file图片,当宽度小于750px大于450px时,就会
显示file-middle图片,当屏幕宽度小于465px时,就会显示file-small图片。
3、css media queries
css media queries作用是允许我们在不改变内容的情况下,改变页面的布局以精确适应不同的设备,是响应式设计的必备,在
上述代码中 我们也有看到 source里,有media的定义。
相比之前的vs2012,在css文件中输入media,会智能感应出很多设备,包括苹果手机、平板、桌面等,如下截图
 
时间: 2025-01-01 10:00:49

Connect教程系列--响应式布局(一)的相关文章

web多终端开发学习系列(一)--- 响应式布局框架BootStrap学习

最近在温习web的开发,毕业之后就没接触web开发了.当时HTML5在国内貌似还是刚刚起步,能适配HTML5的浏览器很少.移动界面框架也才刚刚开始,记得当时曾经学过sencha touch的移动框架以及jquery mobile框架.这两个框架都对响应式布局进行了不错的适配及实现.响应式布局说白了就是对于多个移动终端只需一个界面即可全部适配,可大大地减少开发的工作量. 最近一年Bootstrap开始广泛地被使用了,基于此框架开发出来的插件数不胜数.所以我花了几天时间学习了下Bootstrap,本

浅谈响应式布局

响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本.这个概念是为解决移动互联网浏览而诞生的. 最近几年来,越来越多的智能移动设备( mobile, tablet device )加入到互联网中来,移动互联网不再是独立的小网络了,而是成为了 Internet 的重要组成部分.响应式网络设计 ( RWD / AWD)的出现,目的是为移动设备提供更好的体验,并且整合从桌面到手机的各种屏幕尺寸和分辨率,用技

布局的几种方式(静态布局、自适应布局、流式布局、响应式布局、弹性布局)

一.静态布局(static layout) 即传统Web设计,网页上的所有元素的尺寸一律使用px作为单位. 1.布局特点 不管浏览器尺寸具体是多少,网页布局始终按照最初写代码时的布局来显示.常规的pc的网站都是静态(定宽度)布局的,也就是设置了min-width,这样的话,如果小于这个宽度就会出现滚动条,如果大于这个宽度则内容居中外加背景,这种设计常见于pc端. 2.设计方法 PC:居中布局,所有样式使用绝对宽度/高度(px),设计一个Layout,在屏幕宽高有调整时,使用横向和竖向的滚动条来查

浏览器兼容与响应式布局

主流浏览器有5种:IE.chrome.firefox.safari.opera.   浏览器兼容 ?  浏览器私有前缀 -moz-            火狐浏览器 -webkit-          360.苹果.猎豹.搜狗.QQ. Chrome等浏览器 -o-               Opera/欧朋浏览器 -ms-              IE.百度等浏览器 ?  跨浏览器的默认样式 Normalize.css  是替代 Reset.css,保护有用的浏览器默认样式,修改浏览器自身B

基于Bootstrap3制作响应式布局网站(一)

前言 原创文章,欢迎转载,请保留出处. 有任何错误.疑问或者建议,欢迎指出. 我的邮箱:[email protected] 现在的上网设备十分多,每种设备的分辨率都不一样,传统的网站开发需要花很大功夫才能实现不同分辨率下兼容布局,而Bootstrap的出现使得网站开发更加简单快捷.Bootstrap是Twitter推出的一个用于前端开发的开源工具包,其中的一个特性就是支持响应式布局. 何为响应式布局 我们可以查阅百度百科得到比较权威的解析: 响应式布局是Ethan Marcotte在2010年5

一步步开发自己的博客 .NET版 剧终篇(6、响应式布局 和 自定义样式)

前言 这次开发的博客主要功能或特点:    第一:可以兼容各终端,特别是手机端.    第二:到时会用到大量html5,炫啊.    第三:导入博客园的精华文章,并做分类.(不要封我)    第四:做个插件,任何网站上的技术文章都可以转发收藏 到本博客. 所以打算写个系类:<一步步搭建自己的博客> 一步步开发自己的博客  .NET版(1.页面布局.blog迁移.数据加载) 一步步开发自己的博客  .NET版(2.评论功能) 一步步开发自己的博客  .NET版(3.注册登录功能) 一步步开发自己

响应式布局如何测试不同分辨率

最近在做响应式布局适应不同分辨率的屏幕,太痛苦了,摸着石头过河.之前没有做过这块,手机端又不是很在行,ipad/iphone/三星--一大堆不同的屏幕,如何测试呢,总不能买一大堆设备吧. 偶然间发现谷歌浏览器(最新版)可以缩小来实现,这样又有问题了,分辨率是多少呢?发现新方法了,废话不多说了,直接上教程. 1.在谷歌浏览器打开你要测试的网页按键盘F12,打开网页调试 2.点击调试工具右上角形似菜单的图标 3.这时候你会发现紧挨着浏览器底部有一排英文菜单 4.把菜单往上拉出来,点击第三个菜单 5.

关于静态布局、自适应布局、流式布局、响应式布局、弹性布局的一些概念

一.静态布局(Static Layout)即传统Web设计,网页上的所有元素的尺寸一律使用px作为单位. 1.布局特点:不管浏览器尺寸具体是多少,网页布局始终按照最初写代码时的布局来显示.常规的pc的网站都是静态(定宽度)布局的,也就是设置了min-width,这样的话,如果小于这个宽度就会出现滚动条,如果大于这个宽度则内容居中外加背景,这种设计常见与pc端.2.设计方法: PC:居中布局,所有样式使用绝对宽度/高度(px),设计一个Layout,在屏幕宽高有调整时,使用横向和竖向的滚动条来查阅

html5 + css3 + jQuery + 响应式布局设计

1. [代码][HTML]代码     <!DOCTYPE html><html dir="ltr" lang="zh-CN"><head><meta charset="utf-8" /><title>html5 - 新增属性与技术总结 - by sole</title><meta name="keywords" content="html