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

营销网站设计广州做网站那家好

营销网站设计,广州做网站那家好,关键词优化排名软件,世界著名建筑设计公司前言 在现代前端开发中#xff0c;获取屏幕的宽度和高度通常依赖于 JavaScript。然而现代 CSS 也可以获取到屏幕的宽高#xff0c;通过自定义属性#xff08;CSS Variables#xff09;和一些数学函数来实现这一目标。本文将详细解析如何使用 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)); }使用 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://www.hkea.cn/news/14472557/

相关文章:

  • 微网站建设正规公司做的网站首页图片显示不出来
  • 坪地网站建设公司农村自建房设计图片大全
  • 做百科发那些网站新闻好头条权重查询
  • 网站运营与规划电商网站建设比较好的
  • 网站建设技术人员工作wordpress会员等级下载
  • wordpress门户型多栏设计网站优化主旨
  • 哪里可以买链接网站什么网站比较少人做
  • 河南省大型项目建设办公室网站锦州网站建设工作
  • 网站建设 软件有哪些内容html商城网站模板下载
  • 衡阳市城乡建设协会官方网站手机版免费申请微网站
  • 淮安建设工程协会网站查询系统自己做网站 套模板
  • 网站目录做跳转法律咨询东莞网站建设
  • 青州市建设局网站公司网站建设是什么意思
  • 蚌埠公司做网站折腾wordpress
  • 同步wordpress站点视觉设计公司名字
  • dede网站地图模版wordpress重新安装博客怎么搬家
  • 常州网站运营公司湖北短视频搜索seo
  • 做产品网站设计应该注意什么网站域名费用
  • 建行官方网站seo诊断工具
  • 如何防止php网站被挂马基于php的图书管理系统论文
  • 大岭山网站建设佛山网站建设天博
  • 内容展示类网站晋江网站建设哪家好
  • 在自己的网站里做讲课视频做服装的一般去什么网站找图片
  • 企业网站建设介绍我要自学网首页网站建设
  • 网站专题制作流程叫别人建个网站多少钱
  • 建立网站的英文短语百度下载并安装到桌面
  • php网站建设心得体会2 网站内部链接优化
  • 国内网站推广成立公司后需要做的事情
  • 学院网站规划方案wordpress 多网址
  • 西客站网站建设有免费可以做的网站吗