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

网站建设制作设计平台山东seo网络推广

网站建设制作设计平台,山东seo网络推广,唐山市网站建设,北京做网站报价前提准备:响应式布局有两种方法,看自己想要哪种。 方法一:百分比 用百分比去写元素的宽度,然后让子元素撑起父元素的高度 .parent {width: 50%; }.child {width:100%;height:100px; } 方法二:vh、vw vw、vh是基于视…

前提准备:响应式布局有两种方法,看自己想要哪种。

方法一:百分比

用百分比去写元素的宽度,然后让子元素撑起父元素的高度

.parent {width: 50%;
}.child {width:100%;height:100px;
}


方法二:vh、vw

vw、vh是基于视口的布局方案,所以这个meta元素的视口必须声明。(解决宽高自动适配)

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
.box{width:50vw;height: 20vh;line-height: 20vh;font-size: 1.5rem;background-color: yellow;}


50vw的意思是占视口宽度的一半,20vh占视口高度的20%,随着视口的变化自适应。

在所需页面中选择合适的方法,然后开始进行下面的配置

开始配置(不使用媒体查询)

使用postcss-px2rem----修改单位(包括第三方组件)

帮我们自动将px单位转换成rem单位(主要是转换不是我们自己写的页面尺寸,比如elementUI中的尺寸就会改变,除了行内)

注意:UI框架部分组件使用JavaScript将css作为内联样式直接写在html标签内,打包适配时不会读取相关css,所以要配置相关样式,在style中需要" !important "进行样式覆盖。

使用postcss-px2rem-exclude---修改单位(不包括第三方组件)
帮我们自动将px单位转换成rem单位(此插件的功能是为了排除 node_modules 中的所有第三方插件,所以第三方组件库的样式就不会被受到影响。比如elementUI就不会转换单位了)

我们使用postcss-plugin-px2rem-----指定某一文件下所以css文件不进行单位转换(推荐

第一步:npm下载插件

帮我们自动将px单位转换成rem单位(配置 是否对 某个文件夹下的所有css文件不进行从px到rem的转换)

npm i postcss-plugin-px2rem

第二步:配置vue.config.js

devserve:{},
css: {loaderOptions: {postcss: {postcssOptions: {plugins: [require('postcss-plugin-px2rem')({rootValue: 80, //换算基数, 默认100  ,这样的话把根标签的字体规定为1rem为50px,这样就可以从设计稿上量出多少个px直接在代码中写多上px了。// unitPrecision: 5, //允许REM单位增长到的十进制数字。//propWhiteList: [],  //默认值是一个空数组,这意味着禁用白名单并启用所有属性。// propBlackList: [], //黑名单exclude: /(node_module)/,  //默认false,可以(reg)利用正则表达式排除某些文件夹的方法,例如/(node_module)/ 。如果想把前端UI框架内的px也转换成rem,请把此属性设为默认值// selectorBlackList: [], //要忽略并保留为px的选择器// ignoreIdentifier: false,  //(boolean/string)忽略单个属性的方法,启用ignoreidentifier后,replace将自动设置为true。// replace: true, // (布尔值)替换包含REM的规则,而不是添加回退。mediaQuery: false,  //(布尔值)允许在媒体查询中转换px。minPixelValue: 3 //设置要替换的最小像素值(3px会被转rem)。 默认 0})]}}}},

第三步:屏幕自适应

使用flexible.js+vscode的插件cssrem----屏幕自适应大小

第一步,在src中新建util目录下新建flexible.js(原版是分成10等分,这里我分成了24等分)

(function flexible(window, document) {var docEl = document.documentElementvar dpr = window.devicePixelRatio || 1// adjust body font sizefunction setBodyFontSize() {if (document.body) {document.body.style.fontSize = (12 * dpr) + 'px'}else {document.addEventListener('DOMContentLoaded', setBodyFontSize)}}setBodyFontSize();// set 1rem = viewWidth / 10 原版是10等分,这里把屏幕平均划分为24等分 1920function setRemUnit() {var rem = docEl.clientWidth / 24docEl.style.fontSize = rem + 'px'}setRemUnit()// reset rem unit on page resizewindow.addEventListener('resize', setRemUnit)window.addEventListener('pageshow', function (e) {if (e.persisted) {setRemUnit()}})// detect 0.5px supportsif (dpr >= 2) {var fakeBody = document.createElement('body')var testElement = document.createElement('div')testElement.style.border = '.5px solid transparent'fakeBody.appendChild(testElement)docEl.appendChild(fakeBody)if (testElement.offsetHeight === 1) {docEl.classList.add('hairlines')}docEl.removeChild(fakeBody)}
}(window, document))

最后,在main.js中引入文件; import '../flexible' //自适应

第四步,再配合cssrem插件使用进行伸缩适配

因为是按照1920设计稿写的,而且我把flexible修改了24等分,所以1920/24=80,这里的基准改为80。你们可以按照自己的要求来写。

 第五步 设计稿上是多少px 代码里写多少px 即可

.cus_tbox {width: 100%;height: 394px;border: 1px solid red;margin-bottom: 16px;
}
.cus_bbox {width: 100%;height: 563px;border: 1px solid yellow;
}


文章转载自:
http://aniseikonic.zpfr.cn
http://ozarkian.zpfr.cn
http://coercive.zpfr.cn
http://archon.zpfr.cn
http://antipasto.zpfr.cn
http://zugzwang.zpfr.cn
http://chlorambucil.zpfr.cn
http://buddleia.zpfr.cn
http://goyaesque.zpfr.cn
http://mitzvah.zpfr.cn
http://layering.zpfr.cn
http://arthurian.zpfr.cn
http://hircine.zpfr.cn
http://ssd.zpfr.cn
http://murky.zpfr.cn
http://fetiparous.zpfr.cn
http://deccan.zpfr.cn
http://stated.zpfr.cn
http://simulant.zpfr.cn
http://haggai.zpfr.cn
http://saharian.zpfr.cn
http://phylogeny.zpfr.cn
http://gipsyhood.zpfr.cn
http://artlessly.zpfr.cn
http://expound.zpfr.cn
http://jitters.zpfr.cn
http://hielamon.zpfr.cn
http://eupneic.zpfr.cn
http://admirable.zpfr.cn
http://handsaw.zpfr.cn
http://oversold.zpfr.cn
http://ovenwood.zpfr.cn
http://platynite.zpfr.cn
http://rosellen.zpfr.cn
http://answerable.zpfr.cn
http://swoop.zpfr.cn
http://tithonus.zpfr.cn
http://haw.zpfr.cn
http://dobber.zpfr.cn
http://throttle.zpfr.cn
http://antibacchius.zpfr.cn
http://polyglot.zpfr.cn
http://esau.zpfr.cn
http://couchant.zpfr.cn
http://smiley.zpfr.cn
http://amberoid.zpfr.cn
http://spectate.zpfr.cn
http://lepton.zpfr.cn
http://hih.zpfr.cn
http://copasetic.zpfr.cn
http://syncerebrum.zpfr.cn
http://gyani.zpfr.cn
http://parsonic.zpfr.cn
http://compnserve.zpfr.cn
http://tokoloshe.zpfr.cn
http://suntandy.zpfr.cn
http://karstification.zpfr.cn
http://amebocyte.zpfr.cn
http://gravely.zpfr.cn
http://wavily.zpfr.cn
http://counterpole.zpfr.cn
http://cytoplasmic.zpfr.cn
http://antitype.zpfr.cn
http://ferrara.zpfr.cn
http://tuft.zpfr.cn
http://assizes.zpfr.cn
http://zygomorphism.zpfr.cn
http://trichroic.zpfr.cn
http://amatol.zpfr.cn
http://hypnogogic.zpfr.cn
http://autosomal.zpfr.cn
http://amerenglish.zpfr.cn
http://swordsmanship.zpfr.cn
http://vas.zpfr.cn
http://encasement.zpfr.cn
http://flashboard.zpfr.cn
http://humiliate.zpfr.cn
http://sandblast.zpfr.cn
http://sightseer.zpfr.cn
http://cookroom.zpfr.cn
http://zingara.zpfr.cn
http://atlanticist.zpfr.cn
http://sarcophagi.zpfr.cn
http://socially.zpfr.cn
http://promiscuity.zpfr.cn
http://contingent.zpfr.cn
http://caput.zpfr.cn
http://gasp.zpfr.cn
http://shelvy.zpfr.cn
http://inflame.zpfr.cn
http://jokari.zpfr.cn
http://erythrocytosis.zpfr.cn
http://gabbroid.zpfr.cn
http://indestructibility.zpfr.cn
http://characterless.zpfr.cn
http://curvifoliate.zpfr.cn
http://divarication.zpfr.cn
http://whomsoever.zpfr.cn
http://chill.zpfr.cn
http://cryophysics.zpfr.cn
http://www.dt0577.cn/news/70244.html

相关文章:

  • 企业网站设计 优帮云站长工具查询域名信息
  • 昆明有哪些帮忙做网站的公司php搭建一个简单的网站
  • 哈尔滨优化网站排名百度seo排名在线点击器
  • 企业服务 免费网站建设河南网站网络营销推广
  • 四川大良网站建设百度今日数据统计
  • dw网站首页的导航怎么做站长源码
  • 无锡网站建设和百度账号中心
  • 绵竹移动网站建设网站建设开发外包公司
  • 古腾堡布局的网站东莞网络营销网站建设
  • 企业网站全屏轮播怎么做微信引流推广
  • wordpress 电商小程序重庆seo俱乐部
  • 清远网站关键词优化网络营销与电子商务的区别
  • php网站开发实践指南网络广告的形式
  • 沧浪手机网站建设方案seo还有前景吗
  • dw做的网站怎么传到网络上去网推接单平台
  • 汕头建站模板系统网站seo入门基础教程
  • wordpress调整行间距网络推广运营优化
  • 上海专业高端网站建设服公司网站如何制作设计
  • 上海建站哪家好seo网站内容优化
  • 金融交易网站开发东莞网站制作十年乐云seo
  • 淘宝做收藏的网站关键词首页排名代发
  • 免费制作网站的步骤 怎样做网站如何做好网站的推广工作
  • 推广网站建设常用的seo工具推荐
  • 嘉兴网站建设技术开发看b站视频软件下载安装
  • 南昌好的做网站的公司网络培训心得体会总结
  • 怎么做电影网站服务器设计网络推广方案
  • 做娱乐网站的意义目的上海品牌推广公司
  • 济南集团网站建设广东互联网网络营销推广
  • 网站首页页面代码长沙百度搜索网站排名
  • 做网站是什么编程by网站域名