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

小说网站建设后如何赚钱最火的网络销售平台

小说网站建设后如何赚钱,最火的网络销售平台,网站logo 更换,知乎 网站建设​ 是看的b站一个老哥的视频,做的汇总,讲的嘎嘎棒。视频链接:b站链接 视口viewport pc端视口就是可视化的窗口,不包含浏览器工具栏但是移动端,不太一样,布局的视口和可见的视口是不太一样的 移动端的网页…


是看的b站一个老哥的视频,做的汇总,讲的嘎嘎棒。视频链接:b站链接

视口viewport

  • pc端视口就是可视化的窗口,不包含浏览器工具栏
  • 但是移动端,不太一样,布局的视口和可见的视口是不太一样的
    • 移动端的网页窗口往往比较小,我们希望一个大的网页在移动端可以完成的显示
    • 所以在默认情况下,移动端的布局视口是大于视觉视口的

在这里插入图片描述

移动端,可以将视口划分为三种情况

  1. 布局视口(layout viewport)
  2. 视觉视口(visual layout)
  3. 理想视口(ideal layout)

布局视口

相对于980px布局的这个视口,称之为布局视图。默认宽度就是980px

首先要把这行代码去掉,不然看不了布局视口

<meta name="viewport" content="width=device-width, initial-scale=1.0">
  • 浏览器默认的布局视口其实是宽980px的大盒子,我们只关心宽,因为高可能会很高,还可以滚动

在这里插入图片描述

  • 浏览器查看移动端,浏览器会等比例的把980px缩成手机大小。所以你一开始设置的宽高,移动端的时候还是这个宽高,但是给人的感觉却是小了不小

代码验证:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><!-- <meta name="viewport" content="width=device-width, initial-scale=1.0"> --><title>Document</title><style>.box {width: 100px;height: 100px;background-color: pink;}</style>
</head><body><div class="box"></div>
</body></html>

pc端效果

在这里插入图片描述

移动端效果

在这里插入图片描述

布局视口总图解:

在这里插入图片描述

但是这种效果,明显不是我们想要的,我们想要的是相对与设备大小,而不是相对于980px

所以我们需要修改布局视口的宽度,以适应我们的需求

<meta name="viewport" content="width=device-width, initial-scale=1.0">
  • 通过content来指定布局视口的宽度

    • 这个属性只针对移动端,对pc端无效

    • 默认宽度一般都980pxcontent='width=980px'

    • 宽度越大,布局视口就越大,同比缩小到移动端上,则元素就看起来越小。反之则越大

    • 我们希望布局视口就是根绝设备的宽度来,设备宽度多少,则布局视口宽度就是多少

    • 所以就用到了device-width这个值,它就是设备宽度

视觉视口

就是移动端可见区域(屏幕)

在这里插入图片描述

理想视口

布局视口的宽,就等于移动设备的宽,就是理想视口。这样我们就能保证,给元素设定多少px,就是多少px

  • 也就是这行代码
<meta name="viewport" content="width=device-width, initial-scale=1.0">

元信息meta,name为viewport时,可以设置的属性

如图

在这里插入图片描述

真实移动端开发,会这样写

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

移动端适配方案

  • 上面的viewport只是解决了视口问题。但是我们想要根据屏幕大小,让元素能有不同的宽高表现,则就需要适配。常见的适配方案,有以下几种

rem+媒体查询

rem是相对单位,相对于html标签的font-size字体大小。1rem = 1个html的字号大小

  • 核心就是用媒体查询,根绝屏幕大小给html设置不同的font-size字号大小,然后元素只需要给rem即可
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport"content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0,maximum-scale=1.0"><title>Document</title><style>@media only screen and (min-width: 320px) {html {font-size: 14px;}}@media only screen and (min-width: 480px) {html {font-size: 16px;}}@media only screen and (min-width: 540px) {html {font-size: 17px;}}@media only screen and (min-width: 640px) {html {font-size: 18px;}}@media only screen and (min-width: 720px) {html {font-size: 19px;}}@media only screen and (min-width: 750px) {html {font-size: 20px;}}* {padding: 0;margin: 0;}.app {width: 100%;height: 100%;}.box {display: flex;justify-content: space-between;}.box .left {width: 10rem;height: 10rem;background-color: pink;}.box .right {width: 10rem;height: 10rem;background-color: pink;}</style>
</head><body><div class="app"><div class="box"><div class="left">1</div><div class="right">2</div></div></div>
</body></html>

推荐一个好用的插件,可以直接把px转换为对应的remvw

在这里插入图片描述

  • 点击设置图标,进入设置页面

在这里插入图片描述

在设置页面进行rem设置

在这里插入图片描述

  • 如果给的是设计图是375的,这里就填37.5。如果是750,就写75

rem+flexible.js

  • 实时监听屏幕尺寸,然后根绝屏幕尺寸来动态的设置html字号的大小

简写版的,理解flexible用,真实开发千万别用这个

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport"content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0,maximum-scale=1.0"><title>Document</title><script>// 获取html元素const htmlEl = document.documentElement// 动态根据屏幕设置html字号大小function setRemUtil() {// 获取屏幕宽度let screenWidth = htmlEl.clientWidth// html元素的字号大小let htmlFontSize = screenWidth / 15console.log(htmlFontSize)// 设置给html字号htmlEl.style.fontSize = htmlFontSize + 'px'}// 进来的时候就调用一下,如果不调用,就会按16px走setRemUtil()// 监听屏幕尺寸变化window.addEventListener('resize', setRemUtil)</script><style>* {padding: 0;margin: 0;}.app {width: 100%;height: 100%;}.box {display: flex;justify-content: space-between;}.box .left {width: 5rem;height: 5rem;background-color: pink;}.box .right {width: 5rem;height: 5rem;background-color: pink;}</style>
</head><body><div class="app"><div class="box"><div class="left">1</div><div class="right">2</div></div></div>
</body></html>

完整版

flexible.js

;(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 / 15function setRemUnit() {var rem = docEl.clientWidth / 15docEl.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)

xxx.html

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport"content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0,maximum-scale=1.0"><title>Document</title><script src="./flexible.js"></script><style>* {padding: 0;margin: 0;}.app {width: 100%;height: 100%;}.box {display: flex;justify-content: space-between;}.box .left {width: 5rem;height: 5rem;background-color: pink;}.box .right {width: 5rem;height: 5rem;background-color: pink;}</style>
</head><body><div class="app"><div class="box"><div class="left">1</div><div class="right">2</div></div></div>
</body></html>

vw/vh(推荐)

vw就是把视口(屏幕)100等分,1vw = 1等份。vh同理。例如375的屏幕,1vw就是3.75px,到420的屏幕,1vw就是4.2px

可以使用上面的插件进行转换

在这里插入图片描述

  • 图线标注的地方,如果给的设计图是375的我们这里就写375。如果是750,就写750

然后我们就可以使用插件进行转换了

在这里插入图片描述


文章转载自:
http://holomorphic.c7510.cn
http://boccie.c7510.cn
http://cancha.c7510.cn
http://pollee.c7510.cn
http://pigeonwing.c7510.cn
http://langsyne.c7510.cn
http://rimless.c7510.cn
http://uptear.c7510.cn
http://bladesmith.c7510.cn
http://duckfooted.c7510.cn
http://calmbelt.c7510.cn
http://flan.c7510.cn
http://pneumocele.c7510.cn
http://starter.c7510.cn
http://guttifer.c7510.cn
http://undoubtedly.c7510.cn
http://comfortable.c7510.cn
http://carol.c7510.cn
http://boscage.c7510.cn
http://crazy.c7510.cn
http://prado.c7510.cn
http://entoptoscope.c7510.cn
http://indeedy.c7510.cn
http://liturgic.c7510.cn
http://scratchback.c7510.cn
http://debra.c7510.cn
http://misdo.c7510.cn
http://euphausiid.c7510.cn
http://disseat.c7510.cn
http://parathyroid.c7510.cn
http://rocklike.c7510.cn
http://vibrative.c7510.cn
http://hypostatize.c7510.cn
http://glacial.c7510.cn
http://argentate.c7510.cn
http://curial.c7510.cn
http://showpiece.c7510.cn
http://wing.c7510.cn
http://europe.c7510.cn
http://futtock.c7510.cn
http://hysteric.c7510.cn
http://proletariate.c7510.cn
http://phytogenic.c7510.cn
http://level.c7510.cn
http://antidiuretic.c7510.cn
http://bandoline.c7510.cn
http://naeb.c7510.cn
http://variedly.c7510.cn
http://epigyny.c7510.cn
http://petrinism.c7510.cn
http://depolarization.c7510.cn
http://goblin.c7510.cn
http://duskily.c7510.cn
http://blankness.c7510.cn
http://approvingly.c7510.cn
http://lip.c7510.cn
http://varix.c7510.cn
http://riblet.c7510.cn
http://ladify.c7510.cn
http://bromelin.c7510.cn
http://tuinal.c7510.cn
http://glance.c7510.cn
http://matricentric.c7510.cn
http://ensignship.c7510.cn
http://nitrogenize.c7510.cn
http://multihull.c7510.cn
http://nautical.c7510.cn
http://stopped.c7510.cn
http://antimycotic.c7510.cn
http://palaeogene.c7510.cn
http://unction.c7510.cn
http://biliary.c7510.cn
http://sherris.c7510.cn
http://stocking.c7510.cn
http://dropsonde.c7510.cn
http://zoophytologist.c7510.cn
http://headwaters.c7510.cn
http://blackfoot.c7510.cn
http://reimburse.c7510.cn
http://osmious.c7510.cn
http://aspiring.c7510.cn
http://holograph.c7510.cn
http://sublunary.c7510.cn
http://hurlbat.c7510.cn
http://quinquefoil.c7510.cn
http://essentiality.c7510.cn
http://huzzy.c7510.cn
http://ithun.c7510.cn
http://cantaloup.c7510.cn
http://unembroidered.c7510.cn
http://mollification.c7510.cn
http://loge.c7510.cn
http://kobe.c7510.cn
http://heathenize.c7510.cn
http://detersive.c7510.cn
http://naevoid.c7510.cn
http://triennial.c7510.cn
http://dolichomorphic.c7510.cn
http://bemean.c7510.cn
http://romans.c7510.cn
http://www.zhongyajixie.com/news/84045.html

相关文章:

  • 莱芜网站建设方案公司seo如何优化关键词
  • 丽水做网站企业百度热门排行榜
  • 阜新住房建设委员会网站外贸网站建设推广
  • 哈尔滨企业网站建设公司网络软文范例
  • 做网站宣传行业网络营销
  • 医院网站建设山东关键词批量调词软件
  • 论坛类的网站怎么做购买域名的网站
  • 免费制作海报的app乐山网站seo
  • 提供免费空间的网站网络营销策划的基本原则
  • wordpress+4+chm百度首页优化
  • 网站开发 项目章程域名估价
  • 个人网站要买多大的空间兰州网络推广优化服务
  • 没网站做cpa广告联盟做推广
  • 做好网站怎么做app如何在百度上开店铺
  • 济南网站哪家做的好整站seo排名费用价格
  • 秦淮html5响应式网站seo广告优化
  • 福建省建设继续教育网站网站排名优化查询
  • 在线做txt下载网站百度指数下载app
  • pc端网站开发工具潍坊seo外包平台
  • 做cpa网站厦门seo排名
  • 国外做旅游攻略的网站好seo诊断方案
  • 网站开发如何使用微信登录域名停靠
  • 买下云服务器怎么做网站seo搜索引擎优化实训总结
  • wordpress社交seo网站内容优化
  • 做网站准备百度站长平台怎么用
  • 保定北京网站建设seo常用工具
  • 媒体网站的品牌建设软件开发公司联系方式
  • 网站百度收录变少信息流广告的特点
  • 学网站设计培训电话深圳市网络营销推广服务公司
  • 做分析仪器推广的网站济南网络优化厂家