当前位置: 首页 > news >正文

大型门户网站网站生成系统源码

大型门户网站,网站生成系统源码,智慧团建信息系统网站登录,安国手机网站设计移动web开发之rem布局 一、rem基础 rem单位 rem (root em)是一个相对单位#xff0c;类似于em#xff0c;em是父元素字体大小。 不同的是rem的基准是相对于html元素的字体大小。 比如#xff0c;根元素#xff08;html#xff09;设置font-size12px; 非根元素设置wid…移动web开发之rem布局 一、rem基础 rem单位 rem (root em)是一个相对单位类似于emem是父元素字体大小。 不同的是rem的基准是相对于html元素的字体大小。 比如根元素html设置font-size12px; 非根元素设置width:2rem; 则换成px表示就是24px。 /* 根html 为 12px */ html {font-size: 12px; } /* 此时 div 的字体大小就是 24px */ div {font-size: 2rem; }rem的优势父元素文字大小可能不一致 但是整个页面只有一个html可以很好来控制整个页面的元素大小。 二、 媒体查询 2.1 什么是媒体查询 媒体查询Media Query是CSS3新语法。 使用 media查询可以针对不同的媒体类型定义不同的样式media 可以针对不同的屏幕尺寸设置不同的样式当你重置浏览器大小的过程中页面也会根据浏览器的宽度和高度重新渲染页面目前针对很多苹果手机、Android手机平板等设备都用得到多媒体查询 2.2 媒体查询语法规范 用 media开头 注意符号mediatype 媒体类型关键字 and not onlymedia feature 媒体特性必须有小括号包含 media mediatype and|not|only (media feature) {CSS-Code; }1. mediatype 查询类型 ​ 将不同的终端设备划分成不同的类型称为媒体类型 2. 关键字 ​ 关键字将媒体类型或多个媒体特性连接到一起做为媒体查询的条件。 and可以将多个媒体特性连接到一起相当于“且”的意思。not排除某个媒体类型相当于“非”的意思可以省略。only指定某个特定的媒体类型可以省略。 3. 媒体特性 每种媒体类型都具体各自不同的特性根据不同媒体类型的媒体特性设置不同的展示风格。我们暂且了解三个。 注意他们要加小括号包含 案例根据页面宽度改变背景变色 实现思路 ① 按照从大到小的或者从小到大的思路 ② 注意我们有最大值 max-width 和最小值 min-width都是包含等于的 ③ 当屏幕小于540像素 背景颜色变为蓝色 x 539 ④ 当屏幕大于等于540像素 并且小于等于 969像素的时候 背景颜色为 绿色 ( 540x 969 ⑤ 当屏幕大于等于 970像素的时候背景颜色为红色 x 970 !DOCTYPE html htmlheadmeta charsetutf-8meta nameviewport contentwidthdevice-width,initial-scale1.0/meta http-equivX-UA-Compatible contentieedge/title/titlestyle typetext/css/* 这句话的意思就是:在我们屏幕上并且最大宽度是 800px,设置我们想要的样式max-width 最大宽度为800px,小于等于800px *//* 媒体查询可以根据不同的屏幕尺寸来设置不同的样式 *//* 宽度小于540px时,背景颜色变为粉色 */media screen and (max-width: 539px){body {background-color: blue;}}/* 宽度540~970时,背景颜色变为紫色 *//* media screen and (min-width: 540px) and (max-width: 969px){body {background-color: green;}} */media screen and (min-width: 540px){body {background-color: green;}}/* 宽度大于970px时,背景颜色变为红色 */media screen and (min-width: 970px) {body {background-color: red;}}/style/headbody/body /html ​ 4. 媒体查询书写规则 screen还有and必须带上不能省略的 我们的数字后面必须跟单位970px,这个px不能省略的 注意 为了防止混乱媒体查询我们要按照从小到大或者从大到小的顺序来写,但是我们最喜欢的还是从小到大来写这样代码更简洁。 媒体查询从小到大优势代码分析: !DOCTYPE html htmlheadmeta charsetutf-8meta nameviewport contentwidthdevice-width,initial-scale1.0/meta http-equivX-UA-Compatible contentieedge/title/titlestyle typetext/css/* 这句话的意思就是:在我们屏幕上并且最大宽度是 800px,设置我们想要的样式max-width 最大宽度为800px,小于等于800px *//* 媒体查询可以根据不同的屏幕尺寸来设置不同的样式 *//* 宽度小于等于800px时,背景颜色变为粉色 */media screen and (max-width: 800px){body {background-color: pink;}}/* 宽度小于等于500px时,背景颜色变为紫色 */media screen and (max-width: 500px){body {background-color: purple;}}/style/headbody/body /html2.3 媒体查询rem实现元素动态大小变化 rem单位是跟着html来走的有了rem页面元素可以设置不同大小尺寸 媒体查询可以根据不同设备宽度来修改样式 媒体查询rem 就可以实现不同设备宽度实现页面元素大小的动态变化 案例媒体查询rem实现元素变化: !DOCTYPE html htmlheadmeta charsetutf-8title/titlestyle typetext/css/* html {font-size: 100px;} */* {margin: 0;padding: 0;}.top {height: 1rem;font-size: .5rem;background-color: green;color: #fff;text-align: center;line-height: 1rem; /* 行高等于高度即可实现文字垂直居中的效果 */}/* 从小到大的顺序 */media screen and (min-width:320px) {html {font-size: 50px;} }media screen and (min-width:640px) {html {font-size: 100px;} }/style/headbodydiv classtop购物车/div/body /html 2.4 引入资源理解 当样式比较繁多的时候我们可以针对不同的媒体使用不同 stylesheets样式表。 原理就是直接在link中判断设备的尺寸然后引用不同的css文件。 语法规范 link relstylesheet mediamediatype and|not|only (media feature) hrefmystylesheet.css html link relstylesheet hrefstyleA.css mediascreen and (min-width: 400px)示例 style640.css文件 div {float: left;width: 50%;height: 100px; }div:nth-child(1) {background-color: pink; }div:nth-child(2) {background-color: purple; }style320.css文件 div {width: 100%;height: 100px; }div:nth-child(1) {background-color: pink; }div:nth-child(2) {background-color: purple; }!DOCTYPE html htmlheadmeta charsetutf-8title/titlestyle typetext/css/* 当屏幕大于等于640ox以上时,让div一行显示2个 *//* 当屏幕小于640px时,让div一行显示1个 *//* 一个建议:媒体查询最好的代码书写方法是从小到大” *//* 引入资源就是 针对不同的屏幕尺寸 调用不同的css文件 *//stylelink relstylesheet typetext/css href./css/style320.css mediascreen and (min-width:320px)/link relstylesheet typetext/css href./css/style640.css mediascreen and (min-width:640px)//headbodydiv1/divdiv2/div/body /html 三、less 基础 3.1 维护css弊端 CSS 是一门非程序式语言没有变量、函数、SCOPE作用域等概念。 CSS 需要书写大量看似没有逻辑的代码CSS 冗余度是比较高的。不方便维护及扩展不利于复用。CSS 没有很好的计算能力非前端开发工程师来讲往往会因为缺少 CSS 编写经验而很难写出组织良好且易于维护的 CSS 代码项目。 3.2 Less 介绍 LessLeanerStyle Sheets 的缩写是一门 CSS扩展语言也成为CSS预处理器。 做为 CSS的一种形式的扩展它并没有减少CSS的功能而是在现有的CSS语法上为CSS加入程序式语言的特性。 它在CSS 的语法基础之上引入了变量Mixin混入运算以及函数等功能大大简化了 CSS 的编写并且降低了 CSS的维护成本就像它的名称所说的那样Less可以让我们用更少的代码做更多的事情。 Less中文网址http://lesscss.cn/ 常见的CSS预处理器Sass、Less、Stylus 一句话Less是一门 CSS 预处理语言它扩展了CSS的动态特性。 Less安装 ①安装nodejs可选择版本(8.0)网址http://nodejs.cn/download/ ②检查是否安装成功使用cmd命令win10是windowr 打开运行输入cmd —输入“node –v”查看版本即可 ③基于nodejs在线安装Less使用cmd命令“npm install -g less”即可 ④检查是否安装成功使用cmd命令“ lessc -v ”查看版本即可 3.4 Less 使用之变量 变量是指没有固定的值可以改变的。因为我们CSS中的一些颜色和数值等经常使用。 变量名:值;必须有为前缀不能包含特殊字符不能以数字开头大小写敏感 color: pink;3.5 Less 编译 vocode Less 插件 Easy LESS 插件用来把less文件编译为css文件 安装完毕插件重新加载下 vscode。 只要保存一下Less文件会自动生成CSS文件。 3.6 Less 嵌套 // 将css改为less #header .logo {width: 300px; }#header {.logo {width: 300px;} } 如果遇见 交集|伪类|伪元素选择器 利用进行连接 a:hover{color:red; } a{:hover{color:red;} }3.7 Less 运算 任何数字、颜色或者变量都可以参与运算。就是Less提供了加、减-、乘*、除/算术运算。 /*Less 里面写*/ witdh: 10px 5; div {border: witdh solid red; } /*生成的css*/ div {border: 15px solid red; } /*Less 甚至还可以这样 */ width: (width 5) * 2; 乘号*和除号/的写法运算符中间左右有个空格隔开 1px 5对于两个不同的单位的值之间的运算运算结果的值取第一个值的单位如果两个值之间只有一个值有单位则运算结果就取该单位 四、rem适配方案 1.让一些不能等比自适应的元素达到当设备尺寸发生改变的时候等比例适配当前设备。 2.使用媒体查询根据不同设备按比例设置html的字体大小然后页面元素使用rem做尺寸单位当html字体大小变化元素尺寸也会发生变化从而达到等比缩放的适配。 技术方案 1.lessrem媒体查询 2.lflexible.jsrem 总结 两种方案现在都存在。 方案2 更简单现阶段大家无需了解里面的js代码。 rem实际开发适配方案1 ①假设设计稿是750px ②假设我们把整个屏幕划分为15等份划分标准不一可以是20份也可以是10等份 ③每一份作为html字体大小这里就是50px ④那么在320px设备的时候字体大小为320/15就是 21.33px ⑤用我们页面元素的大小除以不同的 html字体大小会发现他们比例还是相同的 ⑥比如我们以750为标准设计稿 ⑦一个100100像素的页面元素在 750屏幕下 就是 100/ 50 转换为rem 是 2rem2rem 比例是1比1 ⑧320屏幕下 html字体大小为21.33 则 2rem 42.66px 此时宽和高都是 42.66 但是宽和高的比例还是 1比1 ⑨但是已经能实现不同屏幕下 页面元素盒子等比例缩放的效果 总结 ①最后的公式页面元素的rem值 页面元素值px / 屏幕宽度 / 划分的份数 ②屏幕宽度/划分的份数就是 htmlfont-size 的大小 ③或者页面元素的rem值 页面元素值px / html font-size 字体大小 五、 苏宁首页 苏宁首页地址 苏宁首页 1、 技术选型 方案我们采取单独制作移动页面方案 技术布局采取rem适配布局less rem 媒体查询 设计图 本设计图采用 750px 设计尺寸 2、搭建文件结构 3、设置视口标签以及引入初始化样式 meta nameviewport contentwidthdevice-width, user-scalableno, initial-scale1.0, maximum-scale1.0, minimum-scale1.0link relstylesheet hrefcss/normalize.css4、设置公共common.less文件 新建common.less 设置好最常见的屏幕尺寸利用媒体查询设置不同的html字体大小因为除了首页其他页面也需要我们关心的尺寸有 320px、360px、375px、384px、400px、414px、424px、480px、540px、720px、750px划分的份数我们定为 15等份因为我们pc端也可以打开我们苏宁移动端首页我们默认html字体大小为 50px注意这句话写到最上面 六、rem 适配方案2 手机淘宝团队出的简洁高效 移动端适配库 我们再也不需要在写不同屏幕的媒体查询因为里面js做了处理 它的原理是把当前设备划分为10等份但是不同设备下比例还是一致的。 我们要做的就是确定好我们当前设备的html 文字大小就可以了 比如当前设计稿是 750px 那么我们只需要把 html 文字大小设置为 75px(750px / 10) 就可以 里面页面元素rem值 页面元素的px 值 / 75 剩余的让flexible.js来去算 github地址https://github.com/amfe/lib-flexible 总结 因为flexible是默认将屏幕分为10等分 但是当屏幕大于750的时候希望不要再去重置html字体了 所以要自己通过媒体查询设置一下 并且要把权重提到最高 VSCode px 转换rem 插件 cssrem 因为cssrem中css自动转化为rem是参照默认插件的16转换的所以需要自己配置
http://www.huolong8.cn/news/86326/

相关文章:

  • 网站建设ui设计公司wordpress首页置顶文章
  • 广东网站seo营销社区网站的推广方案
  • 吉林市网站推广网站怎么加链接
  • 上海网站建设推荐秒搜科技外贸网站建设公司价格
  • 网站挣钱网网站建设架构书
  • 企业网站兰州建设费用软件开发工具推荐
  • 男孩子和男孩子在一起怎么做网站wordpress搬家 500
  • 网上商城网站开发与建立的意义工作用什么邮箱比较正式
  • 公司网站的意义注册公司的流程及费用
  • 打开网站 磁盘空间不足国产 做 视频网站
  • 网站后台登录域名江宁区住房和城乡建设局网站
  • 网站设计专业公司沈阳市有做网站的公司
  • 基木鱼建站网站建设捌金手指专业9
  • 广州做网站最好的公司快三网站开发
  • 网站上的导航栏怎么做云南省网站建设收费调查报告论文
  • 网站背景设计中企动力是正规公司吗
  • 电商erp网站开发全国中小企业服务平台
  • 苏州网站建设介绍网站建设公司运营模式
  • 个人网站可以做淘宝客好的营销网站设计公司
  • 宜宾市做网站多少钱成都专业网站制作建设
  • 以绿色为主色调的网站常州网站开发公司
  • 做网站的公司都是小公司跨境电商怎么注册开店
  • 网站 建设开发合同模板做公司网站的推广工作怎样
  • 在网站的标题上怎么做图标优秀电商设计网站有哪些内容
  • 网站设计的要求有哪些河北廊坊seo网站建设网站优化
  • 网站服务器租用有什么好下载安装微信
  • 佛山网站建设哪儿有微信答题抽奖小程序制作
  • 网站销售需要注册公司吗购物网站大全分类
  • 南宁设计网站设计本家居
  • 建站宝盒破解版网站建设充值入口