首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端基础知识概述 -- 移动端开发的屏幕、图像、字体与布局的兼容适配

即便是PC或Mac用户,有查显示只有一半的人会将浏览器全屏显示,而剩下的一般人使用多大的浏览器,很难预知; 台式机、投影、电视、笔记本、手机、平板、手表、VR……智能设备正在不断增加,“主流设备”的概念正在消失...响应式界面的四个层次 同一页面在不同大小和比例上看起来都应该是舒适的; 同一页面在不同分辨率上看起来都应该是合理; 同一页面在不同操作方式(如鼠标和触屏)下,体验应该是统一的; 同一页面在不同类型的设备...也就是:按比例还原设计稿 假设我们现在拿到标注为 375*667 的大小的设计稿,其中一个元素的标注如下: 以页面宽度为基准的话,那么, 元素的宽度为:209/375 = 55.73% 元素的高度为:80...实现上述百分比方案的核心需要一个全局通用的基准单位,让所有百分比展示以它为基准,但是在 CSS 中,根据CSS Values and Units Module Level 4的定义: 百分比值总要相对于另一个量...具体来说: 宽度(width)、间距(maring/padding)支持百分比值,但默认的相对参考值是包含块的宽度; 高度(height)百分比的大小是相对其父级元素高的大小; 边框(border

3.1K32

细说移动端 经典的REM布局 与 新秀VW布局

淘宝的 Flexible 让REM布局得以流行开来,而此Flexible实现也有一些不足,此外,也涌现出了多种实现REM布局的方案 比如直接使用  html{ font-size:625%; } 基准值...设备像素比(device pixel ratio) 设备像素比简称为dpr,其定义了物理像素和设备独立像素的对应关系。...如果只是需要设置圆角,其实也可以不设置边框,可以使用背景颜色来营造出这种“边框”的分界,在VW布局中,显示地设置边框可能会造成代码量太多 ?...圆角如果使用了百分比,就不需要设置dpr系数了 可以看到,不过这么一来,会造成代码比较冗余的问题,特别是当我们需要再次覆盖之前的边框属性时。...纯VW布局不支持设置容器最大最小宽高,如果需要此功能则选用 REM + VW布局 ? 2. 食用方式 怎么使用呢?

12.1K42
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Clamp()、Max() 和 Min() CSS 函数的用例

    最初,它将如下图所示: 当容器的宽度变小时,我们希望缩小图像的大小以适应可用空间。我们可以通过使用宽度或高度的百分比值(例如:宽度:20%)来做到这一点,但这并没有给我们太多的控制权。...CSS: .section-image { width: clamp(70px, 80px + 15%, 180px); } 通过设置最小、首选和最大宽度,图像将根据其容器宽度缩小或增长,这是由于使用了固定值和百分比...在移动设备上,该分隔符应变为水平,如下所示。 我的解决方案是使用边框和弹性框,这个方法是带有边框的伪元素可以扩展以填充垂直和水平状态的可用空间。...它为零,因为我们使用的是 CSS 边框。 (var(--breakpoint) - 100%) * 999 根据视口宽度在 0px 或 100% 之间切换。...间距 有时,我们可能需要根据视口宽度更改组件或网格的间距。不带 CSS 比较功能!我们只需要设置一次。

    1.6K20

    移动端H5的一些基本知识点总结

    另外,当你尝试做一个两列布局的列表的时候,使用这个参数,你会发现两个元素之间的边框好像是两个像素.对的,你没有看错,确实是两个像素. 怎么解决这个问题呢?...例如,我要给元素加上一个1px的实线边框,你这样写,是不行的box-shadow:0 0 1px #ddd;你会发现,你模拟出来的边框会有点发虚....当然,这两种做法都是有弊端的,比如我就想设置一条左边框的线条,而不时整个的都有边框怎么办? 还是有办法的,我们可以借助伪元素来实现模拟,:before和:after;具体怎么实现,这里不做演示了....这里需要说明一下,网上有不少0.5px边框的实现教程,这样做的好处是,可以做出比较细的线条,让我们的H5看上去更像原生的APP.我个人的建议是,不要尝试这样做,因为很麻烦,而且兼容性都有问题,得不偿失....我个人的建议是使用jquery2.x的版本,好处有如下 拥有大量的插件可以使用 功能比zepot强大太多 效能比zepot强大 习惯了jquery 更多内容,请参阅为什么我们放弃了 Zepto 总结 在移动端制作网页和在

    47010

    CSS3笔记

    边框 border-image 设置所有边框图像的速记属性。...请用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。 0% 是动画的开始,100% 是动画的完成。...animation-fill-mode 规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式 animation-play-state 指定动画是否正在运行或已暂停 多列...speech 用于屏幕阅读器 多媒体功能 aspect-ratio 定义输出设备中的页面可见区域宽度与高度的比率 color 定义输出设备每一组彩色原件的个数。...如果没有使用彩色查询表,则值等于0 device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的比率。 device-height 定义输出设备的屏幕可见高度。

    3.6K30

    前端-CSS Grid中的陷阱和绊脚石

    这里有一个简单的示例,突出其区别。第一个布局使用Flexbox,为了能尽可能多的使用盒子,以适合可用的宽度。这里我们控制了整个行中的布局。...如果你使用一个简化版本的浮动12列“网格”,我们必须计算每一列的百分比大小,加上每个列之间间距的百分比大小。要创建跨多个列的项,需要将所有项的宽度加上用于分隔它们的边界宽度。...重要的是你想在布局里面的项目分配空间和相互关联。 网格轨道大小是否由内容来决定? 我们已经看到了如何在使用网格布局时,在容器上设置网格和网格大小。但是,网格中的项可以指定网格轨道大小。...例如min-content关键词的示例,使用它创建一个网格轨道时,将会创建尽可能小的网格轨道。 在我的例子中,这个词意味着其成为最宽的东西,网格轨首缩小以适应它。  ...不过,在大多数情况下,可以使用较老的方法来为不支持的设备创建一个简单的降级处理,而不需要创建两个完全不同的CSS代码。

    4.8K20

    前端硬核面试专题之 CSS 55 问

    通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。 ---- 页面导入样式时,使用 link 和 @import 有什么区别 ?...高度为0,所以后面设置的div的高度无法用百分比显示*/ } .header{ height:50%; /*此步结合html,body高度为100%...---- 文字在超出长度时,如何实现用省略号代替 ? 超长长度的文字在省略显示后,如何在鼠标悬停时,以悬浮框的形式显示出全部信息 ?...---- 元素竖向的百分比设定是相对于容器的高度吗 ? 当按百分比设定一个元素的宽度时,它是相对于父容器的宽度计算的。 ---- 全屏滚动的原理是什么 ?用到了 CSS 的哪些属性 ?...大家要注意 html 中必须使用 div 标签,不要妄图使用什么 p 标签来达到目的。因为 div 有个默认属性,即如果不设置宽度,那它会自动填满它的父标签的宽度。这里的 main 就是例子。

    2K20

    HTML、CSS、JavaScript学习总结

    取值为1或yes边框将会显示,取值为0或no边框将会隐藏。 framespacing:默认边框线的宽度为1,该属性可调整边框线的宽度。(以像素为单位) bordercolor:可设置边框线颜色。...长度单位可以使用绝对单位也可使用相对单位,如px、pt、cm等。 Ø 基本语法中边框宽度属性border-width是一个复合属性,可以同时设置四条边框的宽度。...• Ø auto表示自动设置长度。 • Ø 长度包括长度值和单位。 • Ø 长度也可使用相对值中的百分比。 • 对于每个层在设置层大小时,其中只能设置宽度和高度中的一个值,另一个值则自动获得。...• 当用户在客户端的浏览器中显示该网页时,浏览器就会执行JavaScript程序,让用户通过交互式的操作变换网页显示的内容,以实现HTML语言所不能实现的一些功能。 • 提供了数据验证的基本功能。...• 当用户在客户端的浏览器中显示该网页时,浏览器就会执行JavaScript程序,让用户通过交互式的操作变换网页显示的内容,以实现HTML语言所不能实现的一些功能。

    3.2K20

    HTML5 与CSS3 相关笔记

    :#369 #000 #111 #F00;按“上右下左顺时针”设置 border-width 边框粗细:如细thin、中等medium、粗的thick border-style边框样式:常用none...3.层级提高,可以遮盖标准文档流元素和浮动元素。 b.使用场景: 相对定位可以不设偏移量,让后面的绝对定位以它为祖先元素作基准定位。...:预格式化,它包围的文本会保留空格和换行符 下拉列表进行多选操作:在标签中设置multiple="multiple"属性,就可以实现多选功能,在windows 操作系统下,进行多选时按下...特征:块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块状元素都会以行的形式占据位置。...如: p{color:rgb(20%,33%,25%)} 3、十六进制颜色 其原理也是 RGB 设置,每一项的值由 0-255 变成了十六进制 00-ff。

    5.4K30

    CSS Viewport 单位,很多人还不知道使用它来快速布局!

    Vmin 单位 vmin表示视口的宽度和高度中的较小值,也就是vw 和 vh 中的较小值。如果视口宽度大于其高度,则将根据高度计算该值。 我们以下面的例子为例。 ?...但是,如果没有适当的测试就直接使用它可能会踩到坑。 让我们看下面的视频: ? 体大小变得非常小,这不利于可访问性和用户体验。据我所知,移动设备上的最小字体大小不应该不于14px。...在我的职业生涯中,我没有使用固定高度的页脚,因为在例如不同的屏幕尺寸下,此footer是不可行的。...使用时,间距将基于视口宽度或高度,这对于使布局更具动态性可能很有用。 模态框 对于模态,我们需要将它们从视口顶部推入。 通常,使用top属性进行此操作,并使用百分比或像素值。...纵横比 我们可以使用vw单位创建响应元素,以保持其纵横比,而不管视口大小如何。 首先,需要先确定所需的纵横比,对于此示例,使用9/16。

    3.3K30

    css 笔记

    边框:         border:宽度 样式 颜色;         border-color;         border-style; 边框样式:solid实现,dotted点状线,dashed...与display属性不同,此属性为隐藏的对象保留其占据的物理空间          clip:        检索或设置对象的可视区域。区域外的部分是透明的。...rect(上-右-下-左)                     如:clip:rect(auto 50px 20px auto);上和左不裁剪,右50,下20.         ...*overflow:    超出隐藏:hidden,visible:不剪切内容         overflow-x:内容超过其指定宽度时如何管理内容: visible | hidden | scroll...如:96dpi, 300dpi, 118dpcm         scan    定义电视类设备的扫描工序         grid    用来查询输出设备是否使用栅格或点阵。

    2.3K40

    vsan虚拟机的存储策略及应用

    因为,多块HDD的并发能在这两种情况下提升性能。 默认值为 1。最大值为 12。VMware不建议更改默认的条带宽度。...预留的闪存容量无法供其他对象使用。未预留的闪存在所有对象之间公平共享。此选项应仅用于解决特定性能问题。 全闪存配置不支持此规则,因此在定义虚拟机存储策略时,您不应更改其默认值。...无需设置预留即可获取缓存。默认情况下,VSAN将按需为存储对象动态分配读取缓存。这是最灵活、最优化的资源利用。因此,通常无需更改此参数的默认值 0。 如果在解决性能问题时要增加该值,请小心谨慎。...将FTT设置为 0 意味着您的数据不受保护,并且当VSAN群集遇到设备故障时,您可能会丢失数据。 VSAN的FTT默认值为 1。最大值为 3。...使用强制置备虚拟机的管理员需要注意,一旦附加资源在群集中变得可用,如添加新主机或新磁盘,或者处于故障或维护模式的主机恢复正常,VSAN可能会立即占用这些资源,以尝试满足虚拟机的策略设置,也即朝着合规的方向努力

    1.7K20

    Android开发人员初识前端

    ,元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。...4.4、边框(border) 边框就是围绕着内容及补白的线,这条线你可以设置它的粗细、样式和颜色(边框三个属性)。...border-color(边框颜色)中的颜色可设置为十六进制颜色,如: border-color:#888;//前面的井号不要忘掉。...border-width(边框宽度)中的宽度也可以设置为: thin | medium | thick(但不是很常用),最常还是用象素(px)。 4.5、宽度和高度(width,height) ?...1#div{ 2 position:fixed; 3 left:0; 4 top:0; 5} 6、长度和颜色 6.1、颜色值 关于颜色的css样式也是可以缩写的,当你设置的颜色是16进制的色彩值时

    2.3K30

    CSS之1px问题

    开发中,实时通信是一个非常重要的功能,它允许应用在不同设备或用户之间即时传递信息。...本文将扩展和完善第3篇的内容,详细讲解如何在H5 App中利用WebSockets实现实时通信,并附带示例代码。 CSS单位相关问题 前言: 为什么有 1px 这个问题? 实现 1px 有哪些方法?...开源项目中使用的哪些解决方案? 如何在项目中处理 1px 的相关问题?.../padding)支持百分比值,默认的相对参考值时包含块的宽度 高度(height)百分比值的大小是相对其父级元素的大小 边框圆角半径(border-radius)支持百分比值,水平方向相对参考值是盒子的宽度...)不支持百分比值 vw/wh 1vw就等于屏幕宽度的1%, 1vh就等于屏幕高度的1% rem/em rem作用于非根元素时,相对于根元素大小;rem作用于根元素字体大小时,相对于其初始字体大小,本质就是等比缩放

    5910

    WEB入门.七 CSS布局模型

    本章将介绍如何在盒子模型的基础上,使用盒子模型来设计出适应多种行业应用的复杂页面布局,如网易、淘宝等门户网站的页面布局。...语法:边框宽度"> 说明:边框宽度就是在页面中各个边框之间的线条宽度,以像素为单位。而这一参数 只能对框架集使用,对单个框架无效。...而对于浮动框架来说,框 架边框的宽度和颜色是无法设置的。也就是与普通框架相比,浮动框架中不包含 framespacing 和 bordercolor 参数。...本节将主要通过设置框架页面的参数和不设置进行对比,从而清晰地说明各个参数的 功能。为了达到这一目的,需要进行如下的准备工作。...其中 frameborder 只能取 0 或 1, 0 表示不显示边框,1 为默认取值,表示显示边框;framespacing 中设定的边框宽度以像素 为单位;代码颜色是 16 位颜色码。

    11610

    前端面试宝典(四)

    1) 要求容器在宽度自由伸缩的情况下,A/B/C的宽度始终是1:1:1,如何实现,写出两种方法。...当按百分比设定一个元素的宽度时,它是相对于父容器的宽度计算的,但是,对于一些表示竖向距离的属性,例如 padding-top , padding-bottom , margin-top , margin-bottom...等,当按百分比设定它们时,依据的也是父容器的宽度,而不是高度。...PX特点 IE无法调整那些使用px作为单位的字体大小; 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位; Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE...对于只需要适配少部分手机设备,且分辨率对页面影响不大的,使用px即可 。 对于需要适配各种移动设备,使用rem,例如只需要适配iPhone和iPad等分辨率差别比较挺大的设备。

    72220

    重温CSS3

    无需flash动画和javascript了! 实现方法: 添加效果的CSS属性; 指定效果的持续时间(默认持续时间为0,则不会有"过渡"的效果!!!)...同时CSS3支持的transition和animation实现的效果肯定比javascript或其他方法所消耗的资源少!...,column-rule-width,column-rule-color:列的边框样式,列的边框宽度,列的边框颜色 column-span:元素跨越的列的数量 column-width:列的宽度 columns...这救意味着我们设置width和height时,元素的实际宽度和高度往往要较之更大! 当box-sizing:border-box;时,设置width或height:即是元素实际宽度或高度!...网络视图:网页时按列来进行布局的! 响应式网络视图:通常12列,宽度100%,浏览器窗口拉伸时会自动改变! ? 控制布局,每列的百分比:100%/12=8.33%; ? 示例: 1 <!

    1.8K80

    waypoint_使用jQuery Waypoint创建粘性导航标题

    这些也可以是元素宽度的百分比,这非常方便-这种方法允许边界半径自动适应框尺寸的变化。 使用::after伪元素创建完成导航栏功能区外观的小“阴影”。...它们的宽度和高度以及边界半径也使用百分比设置。...它的唯一目的是在用户滚动到某个元素时触发事件。 如您所见,它非常简单,但提供了很大的灵活性-您可以在其主页上查看几个示例 。 在页面中包含jQuery和Waypoint,让我们开始吧!...offset的值可以是数字(代表固定数量的像素),包含百分比的字符串(解释为视口高度的百分比)或返回多个像素的函数。 最后一个可以提供一些严重的灵活性,稍后我们将使用它。...我已经向您介绍了便捷的小插件Waypoints,并且我们已经讨论了一些使用案例,这些案例应该使您对可以使用它完成的各种事情有所了解。 我们还实现了更加直观的滚动行为,以实现导航。

    3.4K30

    『Echarts』标题组件

    显示与隐藏 控制标题组件的显示与隐藏可以通过 show 属性来实现。默认情况下,标题组件为可见状态。若需隐藏标题组件,仅需将 show 属性值设为 false。...这些属性值既可以设定为具体的数字,也可以使用百分比形式。...当然,除了这些,还存在其他的属性可供使用。您可以查询官方文档,以获取这些额外属性的详细信息和使用指南。...5.如何设置标题边框的宽度和颜色,进一步增强了图表的视觉效果 最后,感谢您对本文的阅读。...您的每一份支持,都是我持续创作、分享知识热情的源泉。希望我们可以通过不断的学习和交流,一起进步,共享知识的乐趣。 我正在参与2024腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!

    29911

    css笔记

    CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。 引入CSS样式表(书写位置) CSS可以写到那个位置?...3.RGB代码,如红色可以表示为rgb(255,0,0)或rgb(100%,0%,0%)。 需要注意的是,如果使用RGB代码的百分比颜色值,取值为0时也不能省略百分号,必须写为0%。...,其属性值可为不同单位的数值、em字符宽度的倍数、或相对于浏览器窗口宽度的百分比%,允许使用负值, 建议使用em作为设置单位。...(停职留薪) overflow 溢出 检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。 visible :  不剪切内容也不添加滚动条。...translate3d(x,y,z) [注意]其中,x和y可以是长度值,也可以是百分比,百分比是相对于其本身元素水平方向的宽度和垂直方向的高度和;z只能设置长度值 开门案例 body { } .door

    7.7K50
    领券