网页经过css文字怎么样拉长和压扁
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">前段时间给客户做的网站客户反应在<span style="color: black;">区别</span>浏览器下文字有被压扁的<span style="color: black;">状况</span>,<span style="color: black;">那样</span>在网页中<span style="color: black;">怎么样</span>强制对文字进行压扁和拉伸呢?</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">下面,马氪软件就为<span style="color: black;">大众</span>简单介绍一下。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">其实文字的变化,这边<span style="color: black;">触及</span>到一个CSS3属性transform,<span style="color: black;">咱们</span>再用scale进行赋值实现。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">示例:transform: scale(1,1.18); 这个1-1.18比例等于<span style="color: black;">便是</span>文字横向和纵向的比,完全<span style="color: black;">能够</span>实现缩放。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">scale()是transform的一个属性值,是一个缩放函数。当一个元素被定义了transform:scale(x,y),<span style="color: black;">能够</span><span style="color: black;">掌控</span>其x方向和y方向上的缩放比例,<span style="color: black;">倘若</span><span style="color: black;">仅有</span>一个参数,<span style="color: black;">那样</span>第二个参数与<span style="color: black;">第1</span>个参数相等。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">scale的取值只能是数值,<span style="color: black;">然则</span><span style="color: black;">能够</span>为负数。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">一 CSS3 transform属性</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">这边做网页设计的<span style="color: black;">伴侣</span>可能会问,<span style="color: black;">那样</span>zoom不<span style="color: black;">能够</span>吗?</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">zoom相当于是一个放大镜,缩放被zoom的元素不会影响初始或<span style="color: black;">实质</span>视口的<span style="color: black;">体积</span>。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">zoom的取值<span style="color: black;">能够</span>为数值和百分比值,<span style="color: black;">不可</span>取负值。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">二 zoom和transform对比</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">其实zoom和transform:scale()都<span style="color: black;">能够</span>用于缩放,<span style="color: black;">日前</span>移动端存在<span style="color: black;">各样</span>各样<span style="color: black;">区别</span>屏幕<span style="color: black;">体积</span>的手机,为了兼容<span style="color: black;">区别</span>宽度的屏幕,<a style="color: black;"><span style="color: black;">没</span>锡网站设计</a><span style="color: black;">能够</span>基于某一屏幕宽度<span style="color: black;">体积</span>(<span style="color: black;">例如</span>iPhone5的320,这个<span style="color: black;">按照</span>设计稿来)做出页面后,再对页面进行缩放以兼容其他屏幕宽度。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">倘若</span>被缩放的元素是宽高是以rem为单位,<span style="color: black;">那样</span>zoom<span style="color: black;">功效</span>在该元素上<span style="color: black;">没</span>效,除了文字<span style="color: black;">或</span>不是以rem为单位的子元素,而scale表现则正常!</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">倘若</span>你要获取元素缩放之后的宽高,用zoom似乎是比较麻烦的。scale的话就比较简单了,只要把用js获取到的宽高*缩放的倍数<span style="color: black;">便是</span>元素缩放之后的<span style="color: black;">实质</span>宽高了。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">另一</span>,zoom对性能不友好,会影响到页面中的其他元素,在文档流中给任一元素加上zoom会<span style="color: black;">导致</span><span style="color: black;">全部</span>页面的重新渲染。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">看个示例: 代码如下:</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">HTML部分</p>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://pic4.zhimg.com/80/v2-ee757d1383526da17d7d31f2af9da19b_720w.webp" style="width: 50%; margin-bottom: 20px;"></div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">CSS部分</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">html,body {height: 100%;}</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">.container {height: 100%;}</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">.box {height: 160px; font-size: 20px; text-align: center;}</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">.m1 {bac<span style="color: black;">公斤</span>round-color: rgba(255,0,0,.5);}</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">.m2 {bac<span style="color: black;">公斤</span>round-color: rgba(0,0,255,.5);}</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">外层容器宽高为100%,占满<span style="color: black;">全部</span>屏幕。<span style="color: black;">由于</span>zoom是<span style="color: black;">功效</span>在body下面的这个占满了<span style="color: black;">全部</span>屏幕的容器上,<span style="color: black;">按照</span>定义<span style="color: black;">咱们</span><span style="color: black;">能够</span>说在<span style="color: black;">这儿</span><span style="color: black;">运用</span>zoom其实是缩放了<span style="color: black;">全部</span>屏幕(<span style="color: black;">亦</span><span style="color: black;">便是</span>视口),其实就跟在浏览器中放大页面的效果<span style="color: black;">同样</span>。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">咱们</span>来<span style="color: black;">瞧瞧</span>zoom缩放和scale缩放在屏幕适配上的<span style="color: black;">详细</span>差异。下图从左到右分别是:<span style="color: black;">没</span>缩放在iPhone5上的表现,zoom:1.17在iPhone6上的表现,transform:scale(1.17)在iPhone6上的表现。</p>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://pic4.zhimg.com/80/v2-95736a3cde988046511f5b1ce564674b_720w.webp" style="width: 50%; margin-bottom: 20px;"></div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">三 兼容性<span style="color: black;">思虑</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">zoom缩放是相<span style="color: black;">针对</span>左上角的,而scale默认是相<span style="color: black;">针对</span>元素的中心点缩放的,scale<span style="color: black;">能够</span><span style="color: black;">经过</span>设置transform-origin来改变缩放的相对位置,当设置transform-origin: 0 0时,scale缩放<span style="color: black;">能够</span>达到和zoom缩放<span style="color: black;">类似</span>的结果。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">CSS3 transform 属性兼容性:Internet Explorer <span style="color: black;">十、</span>Firefox、Opera 支持 transform 属性。Internet Explorer 9 支持替代的 -ms-transform 属性(仅适用于 2D 转换)。Safari 和 Chrome 支持替代的 -webkit-transform 属性(3D 和 2D 转换)。Opera 只支持 2D 转换。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">好了,马氪软件就把实现网页文字缩放简单介绍到这边。<span style="color: black;">那样</span>要进行元素的缩放到底是用zoom还是scale,还是要<span style="color: black;">详细</span><span style="color: black;">状况</span><span style="color: black;">详细</span>分析。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">原文转载自:<a style="color: black;"><span style="color: black;">没</span>锡做网站网页内文字<span style="color: black;">怎样</span>拉长和压扁-网站<span style="color: black;">研发</span>-<span style="color: black;">没</span>锡马氪软件</a></p>
认真阅读了楼主的帖子,非常有益。 我赞同你的看法,你的智慧让人佩服,谢谢分享。 楼主发的这篇帖子,我觉得非常有道理。 谷歌外贸网站优化技术。
页:
[1]