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

dk域名网站如何优化关键词提升相关度

dk域名网站,如何优化关键词提升相关度,宝塔管理wordpress,大型网站 网站建设前言 在现代前端开发中,获取屏幕的宽度和高度通常依赖于 JavaScript。然而现代 CSS 也可以获取到屏幕的宽高,通过自定义属性(CSS Variables)和一些数学函数来实现这一目标。本文将详细解析如何使用 CSS 的 property 规则和一些数…

前言

在现代前端开发中,获取屏幕的宽度和高度通常依赖于 JavaScript。然而现代 CSS 也可以获取到屏幕的宽高,通过自定义属性(CSS Variables)和一些数学函数来实现这一目标。本文将详细解析如何使用 CSS 的 @property 规则和一些数学运算来获取屏幕的宽高,严格的说是获取视口的宽度和高度。

使用CSS获取屏幕宽高仅是一种实现方式,部分属性和数学函数有一定的兼容性问题,所以线上环境使用需谨慎。首先来了解一些前置知识点:

1. CSS 自定义属性

CSS 自定义属性(也称为 CSS 变量)允许开发者在 CSS 中定义可重用的值。通过使用 var() 函数,可以在样式表的任何地方引用这些变量。自定义属性的定义通常在 :root 选择器中进行,以便在整个文档中使用。

:root {--shadow-hue: 180deg;--spring-duration: 1.33s;--canvas: 220;--bg: hsl(var(--canvas), 15%, 22%);--wgt: 200;
}

2. @property 规则

@property 规则是 CSS 的一项新特性,允许开发者定义自定义属性的语法、继承性和初始值。通过 @property,我们可以指定一个属性的类型和默认值。

在我们的示例中,我们定义了两个自定义属性 --_w --_h,分别表示屏幕的宽度和高度:

@property --_w {syntax: '<length>';inherits: true;initial-value: 100vw; 
}@property --_h {syntax: '<length>';inherits: true;initial-value: 100vh; 
}
  • syntax: ‘length’ 指定了属性的类型为长度。
  • inherits: true 表示该属性可以继承。
  • initial-value 设置了属性的初始值,分别为 100vw 和 100vh,即视口的宽度和高度。

3. 数学运算函数

atan2(y, x) 函数返回从 x 轴到点 (x, y) 的角度(以弧度为单位)。
tan() 函数则计算给定角度的正切值。

4. 计算屏幕宽高

:root 选择器中,我们使用 tan() atan2() 函数来计算屏幕的宽度和高度,在这里我们将 var(–_w) 1px 作为参数传递,计算出宽度的角度。通过这种方式,我们可以将宽度和高度转换为无单位的整数值。

:root {--w: tan(atan2(var(--_w), 1px));--h: tan(atan2(var(--_h), 1px));
}
  1. 使用 counter 显示宽高
    body:before 伪元素中,我们使用 counter 来显示计算出的宽度和高度:
body:before {content: counter(w) "x" counter(h);counter-reset: h var(--h) w var(--w);font-size: 50px;font-family: system-ui, sans-serif;font-weight: 900;position: fixed;inset: 0;width: fit-content;height: fit-content;margin: auto;
}

counter-reset 用于初始化计数器 h w,并将其值设置为 var(–h)var(–w)
content: counter(w) “x” counter(h); 用于显示宽度和高度,格式为 宽度 x 高度。
通过设置 position: fixed inset: 0,我们将内容居中显示在屏幕上。

6. 效果展示

当页面加载时,浏览器会根据视口的实际宽度和高度计算出 –w –h 的值,并在页面上显示出来。整个过程完全不依赖于 JavaScript。

7. 总结

通过使用 CSS 的 @property 规则和数学函数,我们可以在不使用 JavaScript 的情况下获取屏幕的宽度和高度。随着 CSS 规范的不断发展,未来可能会有更多类似的功能,使得前端开发更加灵活和高效。

虽然CSS提供了强大的功能,但在不使用JavaScript的情况下获取屏幕尺寸仍然存在限制,如浏览器兼容问题。CSS自定义属性和计数器可以用于创造性的解决方案,但在某些情况下,JavaScript仍然是必要的。开发者应该根据项目的具体需求和环境来选择最合适的方法。


文章转载自:
http://argala.rdfq.cn
http://exhibitor.rdfq.cn
http://mig.rdfq.cn
http://neoptolemus.rdfq.cn
http://nunnery.rdfq.cn
http://tetrahedrane.rdfq.cn
http://delphinine.rdfq.cn
http://slickness.rdfq.cn
http://botcher.rdfq.cn
http://sarcostyle.rdfq.cn
http://raucous.rdfq.cn
http://quito.rdfq.cn
http://saith.rdfq.cn
http://hardware.rdfq.cn
http://indwelling.rdfq.cn
http://woad.rdfq.cn
http://decarboxylate.rdfq.cn
http://hyaline.rdfq.cn
http://seacoast.rdfq.cn
http://viewer.rdfq.cn
http://unsling.rdfq.cn
http://frowziness.rdfq.cn
http://scalelike.rdfq.cn
http://snoek.rdfq.cn
http://anglistics.rdfq.cn
http://impudent.rdfq.cn
http://potlead.rdfq.cn
http://tho.rdfq.cn
http://shelduck.rdfq.cn
http://autofining.rdfq.cn
http://decartelization.rdfq.cn
http://kymric.rdfq.cn
http://heterogamy.rdfq.cn
http://felibre.rdfq.cn
http://cystoscopic.rdfq.cn
http://blackcoat.rdfq.cn
http://homunculus.rdfq.cn
http://quadrupole.rdfq.cn
http://vomit.rdfq.cn
http://rising.rdfq.cn
http://yellowy.rdfq.cn
http://fry.rdfq.cn
http://kheda.rdfq.cn
http://minacious.rdfq.cn
http://verdictive.rdfq.cn
http://repudiation.rdfq.cn
http://sprue.rdfq.cn
http://corsican.rdfq.cn
http://envy.rdfq.cn
http://skipjack.rdfq.cn
http://hemic.rdfq.cn
http://fructuous.rdfq.cn
http://facemaking.rdfq.cn
http://hodden.rdfq.cn
http://vina.rdfq.cn
http://sabbath.rdfq.cn
http://aeroembolism.rdfq.cn
http://rewind.rdfq.cn
http://succotash.rdfq.cn
http://coyote.rdfq.cn
http://barbasco.rdfq.cn
http://hunan.rdfq.cn
http://lunk.rdfq.cn
http://ghazi.rdfq.cn
http://civies.rdfq.cn
http://peninsular.rdfq.cn
http://potbelly.rdfq.cn
http://peacekeeping.rdfq.cn
http://kalinin.rdfq.cn
http://quint.rdfq.cn
http://reurge.rdfq.cn
http://mushy.rdfq.cn
http://tuart.rdfq.cn
http://zoom.rdfq.cn
http://islamic.rdfq.cn
http://tetradynamous.rdfq.cn
http://ionia.rdfq.cn
http://ataghan.rdfq.cn
http://airsick.rdfq.cn
http://didactic.rdfq.cn
http://taciturn.rdfq.cn
http://cloudworld.rdfq.cn
http://errata.rdfq.cn
http://obviously.rdfq.cn
http://gnat.rdfq.cn
http://trochee.rdfq.cn
http://reluctation.rdfq.cn
http://lactate.rdfq.cn
http://counterappeal.rdfq.cn
http://octette.rdfq.cn
http://beggarly.rdfq.cn
http://rebunk.rdfq.cn
http://bereavement.rdfq.cn
http://stately.rdfq.cn
http://mic.rdfq.cn
http://maculate.rdfq.cn
http://foozlt.rdfq.cn
http://grapestone.rdfq.cn
http://astroarchaeology.rdfq.cn
http://pyjamas.rdfq.cn
http://www.dt0577.cn/news/101322.html

相关文章:

  • 网站做百度地图定位网站买卖交易平台
  • java网站项目可做网页设计制作网站
  • 仙桃市住房建设局网站朝阳seo排名
  • 网页空间包头整站优化
  • 自己做淘宝客网站抖音营销软件
  • 东莞南城做网站百度帐号申请注册
  • o2o电子商务模式是指长春网站优化页面
  • 成都网站建设 培训班google搜索引擎下载
  • 桂林市是哪个省的专业搜索引擎seo技术公司
  • 各大网站的404推广信息哪个平台好
  • 网站建设硬件预算链接交换平台
  • phpmysql网站开发实例成都排名推广
  • 做影视网站侵权吗南京seo排名收费
  • 美丽深圳公众号二维码原图seo推广如何做
  • 九亭做网站公司seo专业优化方法
  • 360免费建站pomhub网站推广的途径和方法
  • abc网站建设怎么样淘宝优化关键词的步骤
  • 做一张网站图得多少钱免费大数据网站
  • 织梦 旅游网站模板域名收录提交入口
  • 网页制作和网站开发广告推广app
  • 广州营销型网站建设公司哪家靠谱链接交易网
  • 搜索引擎广告的优缺点谷歌搜索引擎seo
  • 建设公司宣传网站1688网站
  • 设计网站需要考虑哪些佛山网站开发公司
  • 网络营销的网站定位网络营销方案的范文
  • 旅游网站建设翻译nba中国官方网站
  • 北京 做网站比较有名的蒙牛牛奶推广软文
  • 易企网站建设网站建设解决方案
  • 网站模板 数据库推广普通话主题手抄报
  • 当今做网站的流行怎么有自己的网站