响应式布局

响应式布局:flex

我们两清 提交于 2020-04-08 07:51:44
flex-direction属性决定主轴的方向(即项目的排列方向)。 Flex-wrap:一行排不下的时候换行 justify-content属性定义了项目在主轴上的对齐方式。 align-items属性定义项目在交叉轴上如何对齐。 align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。 项目属性:order;flex-grow;flex-shrink;flex-basis;flex;align-self Order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。 Flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。 Flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。 Flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。 Flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。 Align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素

美图响应式布局导航条效果

主宰稳场 提交于 2020-04-07 20:27:56
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>美图导航条</title> <link rel="stylesheet" href="css/reset.css"> <link rel="stylesheet" href="fa/css/all.min.css"> <link rel="stylesheet" href="css/style.css"> </head> <body> <div class="top-bar-wapper"> <div class="top-bar"> <!-- 左侧菜单 --> <div class="left-menu"> <ul class="menu-icon"> <li></li> <li></li> <li></li> </ul> <!-- 创建菜单 --> <ul class="nav"> <li><a href="#">手机</a></li> <li><a href="#">美容仪器</a></li> <li><a href="#">配件</a></li> <li><a href="#">服务支持</a><

响应式设计个人的一些总结

让人想犯罪 __ 提交于 2020-04-02 22:28:46
一、为什么需要响应式设计(responsible web design) 1. 响应式发展背景 1、屏幕尺寸的快速变化,iphone为320x480,分辨率在未来可以继续发展。 2、网速对于用户的web使用体验有着巨大的影响。 3、对于标准的支持。浏览器对于标准的支持也很有限。 4、输入的方式。触屏设备,各种手势操作。 5、使用的环境。设备在物理上和架构上的特性,并不是我们在针对设备进行设计时需要考虑的唯一因素。了解使用环境是从相应设备的Web到响应人的Web的关键。 响应式设计的提出是由 Ethan Marcotte提出的概念, 2. 响应式设计的定义: 根据Ethan Marcotte的定义: Fluid grids, flexible images, and media queries are the three technical ingredients for responsive web design, but it also requires a different way of thinking. Rather than quarantining our content into disparate, device-specific experiences, we can use media queries to progressively enhance our

[UWP]XAML中的响应式布局技术

送分小仙女□ 提交于 2020-03-23 18:22:35
响应式布局的概念是一个页面适配多个终端及不同分辨率。在针对特定屏幕宽度优化应用 UI 时,我们将此称为创建响应式设计。WPF设计之初响应式设计的概念并不流行,那时候大部分网页设计师都按着宽度960像素的标准设计。到了UWP诞生的时候响应式布局已经很流行了,所以UWP提供了很多响应式布局的技术,这篇文章简单总结了一些响应式布局常用的技术,更完整的内容请看文章最后给出的参考网站。 1. 传统的XAML如何适配不同分辨率 所谓的 传统 ,是指在响应式设计没流行前XAML就已经存在的应对不同分辨率的技术,毕竟桌面客户端常常也调整窗体的大小,有些人还同时使用两个不同分辨率的屏幕。以我的经验来说以下这些做法可以使UI有效应对分辨率改变: 使用相对定位代替决定定位 使用 * 和 Auto 代替具体尺寸(除了间距) 使用WrapPanel代替StackPanel 不要忘记使用ScrollViewer 不同的DPI设定、不同的本地化字符串长度都可能使整个页面布局乱掉。而且和网页不同,WPF窗体默认没有提供ScrollViewer,所以千万不能忘记。在桌面客户端合理使用以上技术可以避免客户投诉。但UWP主打跨平台,它需要更先进(或者说,更激进)的技术。 2. 响应式设计技术 微软的官方文档介绍了UWP中响应式设计常用的6个技术,包括重新定位、调整大小、重新排列、显示/隐藏、替换和重新构建

响应式开发---网页的布局方式、媒体查询、栅格化布局、less语言

最后都变了- 提交于 2020-03-18 22:11:03
1、响应式开发介绍   a、网页布局方式        b、响应式布局          优点:用一个页面适配不同终端的展示     缺点: 产生代码冗余,同时使网页体积变得很庞大,不会因为终端的改变而改变网页的体积,不同终端上有些没有显示出来的实际上也加载个渲染了只是看不到,但是那些资源都请求了,那对浏览页面速度和流量而言影响也很大,所以在移动端会带来性能问题           2、媒体查询介绍和应用               媒体查询用法     1、第一种             2、第二种                3、bootstrap介绍   css框架----组件框架---- 强大之处在于响应式布局(栅格化布局 )        bootstrap框架                    bootstrap使用----bootstrap是基于jquery的css框架       1、下载包       2、使用         a、设置meta,引入文件------搭建bootstrap运行环境                  b、运用组件             不仅仅是简单的复制代码,你可以自己去修改样式,定制效果              栅格化布局       12等分 流式布局(放不下的自动换行)                         

响应式布局的个人理解

牧云@^-^@ 提交于 2020-03-15 19:57:50
1、<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">标签一定要有 2、px用在边框和小图标上面 3、百分比用在类似宫格的布局上面,如三个盒子33.3% 4、rem加媒体查询只会在指定的设备断点处发生变化,不能实现实时响应式 5、vw加媒体查询可以做到实时响应式,但需要将px换算成vw,比较麻烦 6、使用em作为字体单位,结合媒体查询根据body的fontsize可以实现字体响应式 7、rem加vw加媒体查询可以实现实时响应式,换算简单 8、根据screen.width判断屏幕宽度,可以实现如果是桌面端就是click事件,如果是移动端就是touchstart事件,使js逻辑更加清晰 总结: 一、对布局的精度要求不高时,使用bootstrap4的栅格加上媒体查询,字体使用em为单位可以非常快速的开发响应式网站 二、对布局的精度要求比较细时,不使用任何响应式框架,vw加rem实现布局响应,字体使用em实现字体响应,高度自动或者也可以写死, 灵活使用px(边框和小图标)和百分比(宫格布局),熟练使用grid和flex布局,最终就可以实现完美响应式 来源: https://www.cnblogs.com/rrrjc/p/12499540

响应式网页的布局设计

∥☆過路亽.° 提交于 2020-03-14 00:07:35
值得收藏的14款响应式前端开发框架 作为今年大热的设计趋势,响应式已然是设计师的标配技能。今天阿里的同学从响应式设计的布局类型、布局实现两方面深入讲解,有哪些实现布局的方式,该采用何种方式,都有相当专业细致的解答,不多说,来收! 布局类型: 布局实现 采用何种方式实现布局设计,也有不同的方式,这里基于页面的实现单位而言,分为四种类型:固定布局、可切换的固定布局、弹性布局、混合布局。 固定布局:以像素作为页面的基本单位,不管设备屏幕及浏览器宽度,只设计一套尺寸; 可切换的固定布局:同样以像素作为页面单位,参考主流设备尺寸,设计几套不同宽度的布局。通过设别的屏幕尺寸或浏览器宽度,选择最合适的那套宽度布局; 弹性布局:以百分比作为页面的基本单位,可以适应一定范围内所有尺寸的设备屏幕及浏览器宽度,并能完美利用有效空间展现最佳效果; 混合布局:同弹性布局类似,可以适应一定范围内所有尺寸的设备屏幕及浏览器宽度,并能完美利用有效空间展现最佳效果;只是混合像素、和百分比两种单位作为页面单位。 可切换的固定布局、弹性布局、混合布局都是目前可被采用的响应式布局方式。 其中可切换的固定布局的实现成本最低,但拓展性比较差;而弹性布局与混合布局效果具响应性,都是比较理想的响应式布局实现方式。只是对于不同类型的页面排版布局实现响应式设计,需要采用不用的实现方式。通栏、等分结构的适合采用弹性布局方式

响应式布局和css3

旧街凉风 提交于 2020-03-10 20:55:26
1.使用百分比 2.使用em,相对于上下文的百分比(body默认16px, 100%, 1em) body{ font-size: 16px; font-size: 100%; font-size: 1em; } 子元素相对body的大小。比如宽度为48px, 则设置 width: 3em 3.媒体查询,比较常用的框架bootstrap.css 4.css3 text-shadow (阴影): 1px 1px 1px #000000; 右阴影 下阴影 模糊宽度 阴影颜色           -1px -1px 1px #000000; 上阴影 左阴影 模糊宽度 阴影颜色          0 1px 0 #ffffff; 浮雕效果 多重阴影:text-shadow: 0 1px 0 #fff, 4px 4px #000 box-shadow: 0 0 1px #ffffff; 水平偏移距离,垂直偏移距离,模糊半径,阴影颜色       inset 0 0 30px #000; 内阴影 多重阴影:box-shadow: 0 1px 0 #fff, 4px 4px 0 #000 渐变背景 多重背景图片 background: url(), url(), url() 来源: https://www.cnblogs.com/byayn/p/12458355.html

响应式布局和自适应布局详解

夙愿已清 提交于 2020-03-02 01:05:28
响应式 布局等于流动网格布局,而自适应布局等于使用固定分割点来进行布局。 自适应布局给了你更多设计的空间,因为你只用考虑几种不同的状态。而在 响应式 布局中你却得考虑上百种不同的状态。虽然绝大部分状态差异较小,但仍然也算做差异。它使得把握设计最终效果变得更难,同样让响应式布局更加的难以测试和预测。但同时说难,这也算是响应式布局美的所在。在考虑到表层级别不确定因素的过程中,你也会因此更好的掌握一些基础知识。当然,要做到精确到像素级别的去预测设943*684像素视区里的样子是很难的,但是你至少可以很轻松的确定它是能够正常工作的,因为页面的基本特性和布局结构都是根据语义结构来部署的。 响应式布局概念 Responsive design,意在实现不同屏幕分辨率的终端上浏览网页的不同展示方式。通过响应式设计能使网站在手机和平板电脑上有更好的浏览阅读体验。 经过不停地学习和实践,如今总结响应式设计的方法和注意点。其实很简单。 响应式设计的步骤 1. 设置 Meta 标签 大多数移动浏览器将 HTML 页面放大为宽的视图(viewport)以符合屏幕分辨率。你可以使用视图的meta标签来进行重置。下面的视图标签告诉浏览器,使用设备的宽度作为视图宽度并禁止初始的缩放。在 <head> 标签里加入这个meta标签。 · <meta name="viewport" content="width

CSS3 响应式布局 @media

梦想与她 提交于 2020-03-01 11:13:08
定义和使用 使用 @media 查询,你可以针对不同的媒体类型定义不同的样式。 @media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面, @media 是非常有用的。 当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面。 浏览器支持 表格中的数字表示支持 @media 规则的第一个浏览器的版本号。 CSS 语法 [@media](http://my.oschina.net/u/1447355) mediatype and|not|only (media feature) { CSS-Code; } 你也可以针对不同的媒体使用不同 stylesheets : <link rel="stylesheet" media="mediatype and|not|only (media feature)" href="mystylesheet.css"> 媒体类型(mediatype) 值 描述 all 用于所有设备 aural 已废弃。用于语音和声音合成器 braille 已废弃。 应用于盲文触摸式反馈设备 embossed 已废弃。 用于打印的盲人印刷设备 handheld 已废弃。 用于掌上设备或更小的装置,如PDA和小型电话 print 用于打印机和打印预览 projection 已废弃。 用于投影设备 screen 用于电脑屏幕