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

企业展示建设网站什么是seo什么是sem

企业展示建设网站,什么是seo什么是sem,沧州网站建设公司排名,淘宝运营培训课程有用吗在页面编写中经常会碰到页面自适应的问题,也就是页面内部的元素会随着窗口的放大缩小而放大缩小,box可以通过calc 百分比的形式做到页面自适应,但是box内的字体却无法做到这点,往往box自适应大小了,内部的字体还是原来…

在页面编写中经常会碰到页面自适应的问题,也就是页面内部的元素会随着窗口的放大缩小而放大缩小,box可以通过calc + 百分比的形式做到页面自适应,但是box内的字体却无法做到这点,往往box自适应大小了,内部的字体还是原来的大小,看起来会非常别扭,下面就来css实现一下页面文字的自适应大小。

clamp()函数

这里主要用到clamp()函数,clamp() 函数的作用是把一个值限制在一个上限和下限之间,当这个值超过最小值和最大值的范围时,在最小值和最大值之间选择一个值使用。它接收三个参数:最小值、首选值、最大值。
当首选值比最小值要小时,则使用最小值。
当首选值介于最小值和最大值之间时,用首选值。
当首选值比最大值要大时,则使用最大值。

clamp()的文档:https://developer.mozilla.org/zh-CN/docs/Web/CSS/clamp

我们可以通过在clamp()内设置表达式,来动态的设置文字的大小,比如这里有一个视口,最小320px,最大1200px,当视口小于320px的时候字体大小为0.7rem,当视口大小大于1200px的时候,字体大小为1.2rem,否则就使用区间的首选值。

.clampSize{width: 100%; /* 可以动态设置大小 */height: 40px;margin: 30px;line-height: 40px;text-align: center;border: 1px solid red;font-size:clamp(0.7rem, 0.489rem + 1.05vw, 1.2rem);  /* 通过动态计算首选值实现响应式字体变化 */
}

在这里插入图片描述
有人说这个值我不知道该设置多大,那么你可以用这个网站:https://min-max-calculator.9elements.com/
在这里插入图片描述
左边是你的参数范围,右边是你的视口大小,还是非常方便的啦~

实现了这个之后,我们就可以开始着手实现响应式布局的文字大小自适应了,下面案例中,视口最小320px,最大1200px,文字取值最小0.7rem,最大1.2rem,否则取首选值。

<div class="useClamp"><div>女装</div><div>童鞋</div><div>箱包</div><div>首饰挂件</div>
</div>
.useClamp{width: 80%; /*容器大小自适应*/height: 30px;padding-left: 10px;display: flex;align-items: center;direction: ltr;background: #eee;>div{min-width: 60px;width: 30%;  /*按钮大小自适应*/height: 30px;background: #4d90fe;color: white;display: flex;align-items: center;justify-content: space-around;border-radius: 4px;margin-inline-end: 10px;font-size: clamp(0.7rem, 0.489rem + 1.05vw, 1.2rem);  /*文字大小自适应,最小0.7rem,最大1.2rem,否则取首选值*/}
}

在这里插入图片描述


大小的上下限制

min()函数

当我们想要给box设置一个宽度,最小为屏幕的80%,最大为1000px,通常会这么写:

.box{
width: 80%;
max-width: 1000px;
}

这种写法可以实现容器的最大和最小的宽度限制,有了min()函数后,可以一句css声明即可实现。

min() 方法拥有一个或多个逗号分隔符表达式作为参数,表达式的值中最小的值作为参数值。
语法:min(expression [, expression])
其实就是设置最小值为最大值,我们来看一个案例:

.minSize{width:min(80%,1000px ); /* 可以动态设置大小,屏幕宽度大于1000px则宽度为1000px(因为1000比80%小),小于1000px则宽度为80%(此时80%比1000小)*/height: 40px;border: 1px solid red;
}

在这里插入图片描述
这里 width:min(100%,1024px ); 就是说:屏幕宽度大于1000px则宽度为1000px(因为100080%小),小于1000px则宽度为80%(此时80%1000小)。

注意:min()函数参数需要百分比值,如果是固定px值将会失效。


max()函数

max()函数其实和min()函是数一样的效果,只不过这里取的是最大值为最小值

.maxSize{width:max(90%,1024px); /* max()函数和min()函数语法类似,区别在于max()函数返回的是最大值,min()函数返回的是最小值。 可以动态设置大小,屏幕宽度90%大于1024px则用90%,若屏幕宽度90%小于1024px则用2014px*/height: 40px;border: 1px solid red;margin-top: 40px;
}

width:max(90%,1024px);的意思是:屏幕宽度90%大于1024px则用90%,若屏幕宽度90%小于1024px则用2014px
在这里插入图片描述


案例源码:https://gitee.com/wang_fan_w/css-diary

如果觉得这篇文章对你有帮助,欢迎点赞、收藏、转发哦~

http://www.ds6.com.cn/news/28947.html

相关文章:

  • 广告制作公司利润怎么样佛山seo培训
  • 网站建设技术实现难点东莞网络营销销售
  • 免费做网站软件下载自己如何优化网站排名
  • 网站建设 规范浙江seo
  • 唐山公司网站制作百度关键字排名软件
  • 珠海网站制作哪家好友情链接交换的方法
  • 呼和浩特网站建设SEO优化赛事资讯赛马资料
  • 做秩序册的网站网络营销推广策划方案
  • 重庆智能建站模板优化设计答案五年级上册
  • 抖音头像的网站制作教程山西seo推广
  • 注册网站域名的入口整合营销传播的明显特征是
  • 做沙盘实训在哪个网站做重庆森林经典台词独白
  • 怎么看网站是动态还是静态seo外包公司怎么样
  • 如何在腾讯云建设网站全网营销骗局揭秘
  • 做网站都需要学什么投诉百度最有效的电话
  • 高端网站建设的品牌最佳bt磁力猫
  • 中国建设银行官网网站首页如何做好营销
  • 南昌网站建设优化推广费用杭州seo网站推广
  • wordpress 多菜单湖南正规关键词优化报价
  • 网站开发是自己开发还是外包的网站推广网络营销
  • 网站建设在哪能看外贸网络营销
  • 做期货看什么网站产品宣传方式有哪些
  • 自己做网站用花钱么友情链接多少钱一个
  • 视觉设计公司名字长沙有实力的关键词优化价格
  • 一家做公司点评的网站自媒体seo优化
  • 俄罗斯最新消息优化大师官方
  • 怎么做动态网站视频宁波网站推广公司有哪些
  • 免费不收费网站有哪些青岛seo服务公司
  • 玉林网站建设国内新闻摘抄2022年
  • 做公司网站宣传公司怎么在百度上面打广告