viewport视口

viewport视口

每次在写代码时,都会用vscode生成html代码时,都会有一句

<meta name="viewport" content="width=device-width, initial-scale=1.0">

这段是viewport视口设置,如果没有的话手机浏览网页就会自动缩放文本,设置之后你写的网页就会原原本本的显示出来

比较官方一点的说明是:默认情况下,移动端浏览器打开网页时为了显示全部内容,会将页面进行缩小,如果一个网页是专门针对移动端设计的页面,不需要让浏览器缩小,则需要进行viewport设置,将with设置为device-width,initial-scale=1.0.

另外还有userscalable=no设置网页不可缩放(一般应该不需要吧)如:
<meta name="viewport" content="width=device-width, initial-scale=1.0,userscalable=no">





### CSS 单位(Viewport Units)和相关属性 CSS 中的单位是一种基于浏览器大小的相对单位,适用于响应式设计。它们包括 `vw`、`vh`、`vmin` 和 `vmax`。 - **`vw`(viewport width)**:1vw 等于宽度的 1%。例如,如果宽度为 1000px,则 1vw 等于 10px。 ```css .element { font-size: 5vw; /* 字体大小为宽度的5% */ } ``` - **`vh`(viewport height)**:1vh 等于高度的 1%。例如,如果高度为 800px,则 1vh 等于 8px[^1]。 ```css .element { height: 50vh; /* 元素高度为高度的50% */ } ``` - **`vmin`(viewport minimum)**:1vmin 等于宽度和高度中较小值的 1%。例如,如果宽度为 400px,高度为 800px,则 1vmin 等于 4px[^1]。 ```css .element { width: 20vmin; /* 元素宽度为较小边的20% */ } ``` - **`vmax`(viewport maximum)**:1vmax 等于宽度和高度中较大值的 1%。例如,如果宽度为 400px,高度为 800px,则 1vmax 等于 8px[^1]。 ```css .element { height: 30vmax; /* 元素高度为较大边的30% */ } ``` 此外,CSS 还提供了一些与相关的属性,例如 `@viewport` 和 `meta viewport` 标签: - **`@viewport`**:用于控制的行为,尤其在移动设备上。它允许设置的宽度、缩放比例等。 ```css @viewport { width: device-width; zoom: 1.0; } ``` - **`<meta viewport>`**:在 HTML 中定义的行为,通常用于移动设备优化。 ```html <meta name="viewport" content="width=device-width, initial-scale=1.0"> ``` 这些单位和属性可以帮助开发者创建更具响应性的布局,尤其是在不同设备和屏幕尺寸上[^1]。 ### 单位的应用场景 - **全屏布局**:使用 `vh` 和 `vw` 可以轻松创建全屏元素,例如全屏背景或标题。 - **响应式字体大小**:通过 `vw` 单位调整字体大小,使文字在不同屏幕尺寸下保持合适的比例。 - **动态高度和宽度**:根据大小调整元素的尺寸,确保布局的灵活性和适应性。 ### 示例代码 以下是一个使用单位的简单示例: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> .full-screen { height: 100vh; width: 100vw; background-color: lightblue; display: flex; justify-content: center; align-items: center; font-size: 5vw; } </style> </head> <body> <div class="full-screen">Hello, Viewport!</div> </body> </html> ``` 在这个示例中,`.full-screen` 类使用 `vh` 和 `vw` 单位来确保元素始终占据整个,并且字体大小根据宽度进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值