打造自适应网站只用一个CSS属性就够了

标签: 适应 网站 css | 发表时间:2020-11-08 14:58 | 作者:杭州程序员张张
出处:https://juejin.im/frontend

用一个CSS属性创建一个响应式网站,让我们来看看它是如何做到的。

以这个模板为例,没有应用css属性。

使用 clamp() CSS函数,我们可以创建仅具有一个属性的响应式网站。

现在添加魔术CSS

   clamp(minimum, preferred, maximum);
复制代码

在这里!你已经完成了✌

说明

clamp() 的工作原理是“夹紧”或限制一个灵活的值,使其处于最小和最大范围之间。

使用方法如下:

  1. minimum 最小值:例如 16px
  2. flexible 弹性值:例如 5vw
  3. maximum 最大值:例如 34px
   h1 {
  font-size: clamp(16px, 5vw, 34px);
}
复制代码

在此示例中,仅当该值大于 16px 且小于 34px 时, h1 字体大小值将为视口宽度的 5%

例如,如果你的视口宽度是 300px,你的 5vw 值将等于 15px,但是,你将该字体大小值限制为最小 16px,因此这就是将要发生的情况。

另一方面,如果你的视口宽度为 1400px,则 5vw 将高达 70px!但幸运的是,你将该最大值限制为 34px,因此它不会超过该值。

在线Demo:https://dip15739.github.io/ResponsiveWebsite-CSSproperty/

我可以为此模板添加此代码...

   img {
  width: clamp(15vw, 800%, 100%);
}
h1 {
  font-size: clamp(20px, 5vw, 35px);
}
p {
  font-size: clamp(10px, 4vw, 20px);
}
复制代码

而从字面上看,接受任何其他长度、频率、角度、时间、百分比、数字或整数的属性。


原文: dev.to/dip15739

作者:Dip Vachhani

相关 [适应 网站 css] 推荐:

打造自适应网站只用一个CSS属性就够了

- - 掘金前端
用一个CSS属性创建一个响应式网站,让我们来看看它是如何做到的. 以这个模板为例,没有应用css属性. clamp() CSS函数,我们可以创建仅具有一个属性的响应式网站. clamp(minimum, preferred, maximum); 复制代码. clamp() 的工作原理是“夹紧”或限制一个灵活的值,使其处于最小和最大范围之间.

网站CSS选择器性能讨论

- - 阿里巴巴(中国站)用户体验设计部博客
    CSS选择符由一些初始化参数组成,这些参数指明了要应用这个CSS规则的页面元素. 作为一个网站的前端开发工程师,应该避免编写一些常见的开销很大的CSS选择符模式,尽量编写高效的CSS选择符,从而加快页面的渲染速度,缩短页面呈现时间. 我们先来看一下safari和webkit的架构师David Hyatt的两段话:.

HTML&CSS构建网站链接

- - 技术改变世界 创新驱动中国 - 《程序员》官网
文/Jon Duckett. 链接是网络的主要特色,因为链接允许你从一个网页跳转到另一个网页—实现了人们在网上浏览和冲浪的想法. 一般情况下,你会遇到下面几种链接:. 从一个网站指向另一个网站的链接. 从一个网页指向网站内部另一个网页的链接. 从网页的一个位置指向同一网页内另一个位置的链接. 启动你的电子邮件程序并为其添加收件人的链接.

css 控制div高度自适应浏览器的高度

- - 博客园_首页
css 控制div高度自适应浏览器的高度. 20 这里是内容容这里是内容. 25 这里是内容这里是内容. 35 这里是内容这里是内容. 43 这里是内容这里是内容. 48 这里是内容这里是内容. 55 这里是内容容这里是内容. 57 这里是内容这里是内容. 64 这里是内容容这里是内容.

大型网站css样式命名和应用原则

- - 教育技术前沿探索
原则1:首页DIV最小块级单位须设置高度;子页可能添加资料的DIV块不应设置高度;. 原则2:css 样式继承关系必须控制在三层以内;. 原则3: 对于浮动所产生的IE6BUG,在全局样式里面应定义.clear{clear:both;height;0px; overflow: hidden;}. 原则 4:所有页面文件的编码格式统一为:UTF-8;.

11 款最好 CSS 框架 让你的网站独领风骚

- - 互联网的那点事
网页设计和发展领域已经成为竞争激烈的虚拟世界. 想要在网络的虚拟世界中生存,仅有一堆静止的在线网络应用是远远不够的,网页必须要有很多功能,配以让人无法抗拒的设计. 网页编码一定要合适、精确,才能保证不发生错误,使网页能在浏览器上轻松加载出来. 此外,还要在网页设计中留出足够的空间以充许日后的功能增加和改善,这样做才能让更多与时俱进的特征能加入到网页设计中.

网站性能优化之CSS无图片技术

- - 微博UDC
在不使用CSS Image(通过CSS的引入的背景图片,不包括img标签内的图片)情况下生成类似图片效果的技术;换句话的意思就是在使用纯CSS生成类似图片效果的技术. 首先我们通过yslow的statistics查看新浪微博最新版首页的文件,得到Stylesheet File(CSS文件)大小为206.8K, CSS Image大小为623.8K.

15个有用的HTML和CSS网站模版下载

- - 创意悠悠花园
如果你想做一个网站,但是却只是懂得基本的,那么参考别人的模版应该是不错的选择,今天收集分享:15个有用的HTML和CSS网站模版下载,希望其中有你喜欢和需要的,或者可以给你带来灵感的. 如果你喜欢创意悠悠花园的文章,可以收听我们 @emilo,或者 订阅我们的rss. 如果你的订阅器出现防盗链的提示,请通过邮件[email protected]通知我们你的阅读器域名.

75佳漂亮的 CSS 网站设计作品欣赏(系列二)

- Ashaum - 博客园-梦想天空
  互联网高速发展中,每天都有成千上万的新网站诞生. 最早的网站是没有样式的,后来引入了 CSS 用来格式化结构化的网页内容,用于精确的控制网页的布局和外观. 然而因为浏览器兼容性问题,要使用 CSS 制作出高质量的网站不容易. 今天开始推出系列文章和大家分享75佳漂亮的 CSS 网页设计作品,一起欣赏.

Yahoo!网站性能最佳体验的34条黄金守则——JavaScript和CSS

- - 蓝飞技术部落格
在 第一部分和 第二部分中我们分别介绍了改善网站性能中 页面内容和 服务器的几条守则,除此之外,JavaScript和CSS也是我们页面中经常用到的内容,对它们的优化也提高网站性能的重要方面:. 避免使用CSS表达式(Expression). 使用外部JavaScript和CSS. 削减JavaScript和CSS.