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

前端基础理论试题——附答案

元素在响应式Web设计中,什么是“移动优先”策略?A. 首先设计桌面版本,然后适应移动端B. 首先设计移动端版本,然后适应桌面端C. 同时设计桌面移动版本D....操作系统核心功能之一是内存管理。HTML标签 用于表示无序列表。CSS中,用于选择所有元素通配符是 *。JavaScript中,=== 运算符用于检查值类型是否完全相等。...CSS Flexbox Grid 布局: 这些布局技术使得页面元素能够更灵活地适应不同屏幕尺寸,简化了响应式设计实现。...事件处理: DOM允许将事件处理程序附加到页面元素,以便在用户与页面交互时执行特定操作。数据交互: 通过DOM,可以读取或修改页面上数据,使得与后端服务器之间数据交互更加灵活。...创建动态内容: 使用DOM可以动态创建、添加删除页面元素,使得页面内容能够根据需要动态生成。

18710

CSS基础布局

Flexbox * flexbox是有弹性,可伸缩 * flexbox本身就是 可以并列 * 可以指定 宽度 使用float布局 * 元素设置float后,元素就脱离了文档流,但是不会脱离文本流。...由于纵向是由 每一行堆叠起来重复 布局一行内容,就可以了。 所以 布局重点就是 把块 横向 排布开来。...* 让页面 在不同设备上 能正常使用 * 主要处理屏幕大小问题(严格来讲 还涉及到 是否有鼠标 是否是读屏软件 是否支持一些样式) * 在具体方法上 涉及到 设计 实现 两方面。...如果在设计时候,多留一些自适应空间 就可以很好适配移动端。 具体方法: rem:通过html字体大小 来确定元素大小办法,我们可以使用rem单位 进行布局。...* 设计上:隐藏(不需要移动端显示,就不让 在移动端显示) 折行(在pc端 横排东西,在移动可以少排一些 或者 竖排) 自适应(留下自适应空间)

2.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

一文带你响应式网页设计入门

(RWD) 是指网页可以自动根据用户行为及使用设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相对应对布局行为进行相应响应和调整。...在缺少viewport meta标签时,移动浏览器将默认使用桌面网页样式,所以如果需要开发具有响应式网页时,需要添加viewport标签,以下是标准实现: <meta name="viewport"...媒体查询使您可以根据当前设备尺寸来设置元素样式。现在流行CSS策略是首先编写移动样式,然后在其上构建更复杂桌面版网页样式。...( 图2) Flexbox提供了一种很好方式来实现多样化、流畅布局。在某些情况下,我们在垂直空间可能没有这样自由。我们可能需要把一个元素放在固定高度内。...Foo在后台使用LighTower监控网站性能,并提供反馈以供分析。您可以桌面移动设备设置监控,以获得有关您网站响应情况持续反馈。例如,Lighthouse报出当前设备未能正确加载图像。

4.7K20

响应式设计

给所有用户提供同一份 HTML CSS。通过使用几个关键技术,根据用户浏览器视口大小(或者屏幕分辨率)让内容有不一样渲染结果。这种方式不需要分别维护两个网站。...响应式设计三大原则如下: 移动优先。这意味着在实现桌面布局之前先构建移动布局。 @media 规则。使用这个样式规则,可以为不同大小视口定制样式。...因为要先实现移动版设计,所以更应该了解在更大视口下网页长什么样,这样才能在一开始就写出合适 HTML 结构。...首先,它告诉浏览器当解析 CSS 时将设备宽度作为假定宽度,而不是一个全屏桌面浏览器宽度。其次当页面加载时,它使用 initial-scale 将缩放比设置为 100%。...这样无论屏幕宽度是多少都能放得下主容器。用 Flexbox 布局也可以,设置弹性元素 flex-grow flex-shrink(更重要),让元素能够始终填满屏幕

2K10

【前端】移动端Web开发学习笔记【2】 & flex布局

文件(备份下载):web_flex.html.zip ---- Flexbox兼容性问题 iOS、Android4.4及以上,可以使用最新flex布局 Android4.4以下,只能使用旧版flexbox...当没有命中媒体查询时,变现就变得不可控(滚动,换行)。 所以需要百分比布局。 设计点2:弹性图片 类似第一点,图片也使用百分比。...隐藏冗余元素 经常需要切换位置元素使用绝对定位,可以提高性能。...总结: 缺点: 根据响应式设计理念,一个页面包含不同设备样式图片。这样就造成了冗余。性能也不是最优。 优点: 减少重复开发。...---- 移动Web特别样式处理 高清图片 在retina屏幕上渲染图片,为了避免图片产生模糊,图片宽高应该用物理像素单位渲染。 即100*100图片,应该使用100dp*100dp.

17630

前端兼容性

典型桌面屏幕分辨率:1920x1080 典型便携屏幕分辨率:1366x768 典型平板屏幕分辨率:1920x1200 典型移动屏幕分辨率:360x640 手机屏幕分辨率说明   由于手机屏幕尺寸过小...桌面屏幕分辨率说明   移动设备一开始就考虑了DPR,而Windwos桌面的分辨率由于历史原因却没有这一概念, 于是Windwos引入了DPI,最初是设置DPI,后来是设置DPI比例。...但需要注意是与手机屏幕分辨率不同,桌面分辨率要除以DPI比例,才是逻辑分辨率。 如1920x1080设置DPI比例=1.25,逻辑分辨率实际为1536x864。...分辨率 多媒体查询由多种媒体组成,可以包含一个或多个表达式,表达式根据条件是否成立返回 true 或 false。...没有这些框架对于Web网站来说不造成大体验下降。而如果需要开发混合移动桌面应用,则需要认真考虑这些框架,毕竟用户对本地应用体验期待要高很多。

1.9K20

2021年 CSS 使用趋势

FlexboxGrid布局 下面是在移动设备上采用FlexboxGrid布局比例分布: 使用FlexboxGrid布局一直在持续增长。...2019 年,Flexbox 布局采用率为 41%;2020 年为 63%。今年,Flexbox移动桌面端分别达到 71% 73%。...过渡动画 动画仍然是被广泛使用,animation属性在 77% 移动页面 73% 桌面页面上使用。transition属性在 85% 移动页面 90% 桌面页面上使用。...对于这些复杂情况,HTML CSS 都提供了对应处理方法。 1. 方向 可以使用 CSS direction属性来强制执行文本方向。...在使用 CSS 设置方向页面中,92% 元素 82% 元素被设置为ltr(从左到右),只有 9%页面中将该属性设置为rtl(从右到左)。 2.

1.1K10

职业是前端工程师【五】: 前端工程师必会六个调试技能

前言: 本章里,主要介绍如何调试前端应用——基本调试: HTML、CSS JavaScript;使用网络工具对 API 进行测试;对移动设备进行调试:使用浏览器模拟器、真机、iOS 模拟;对网站性能进行调试等内容...本地开发时候,URL 编码都是没有问题,而在线上则出了问题。经过一系列复现排察后,才发现问题出在 Nginx 上转义上。 等等 这时,我们就需要使用更好工具来帮助开发。...图中左上角两个图标,分别是: 审查元素可以让我们检查页面上 DOM 元素,了解 DOM 结构 设备工具栏开关。在设备工具栏里,可以模拟不同移动设备屏幕、网络状态等等内容。...实时调试样式 作为一个有经验前端程序员,当我们开发前端界面时,都会: 在浏览器上编写 CSS HTML 将编写好 CSS HTML 复制到代码中 重新加载页面,看修改完页面是否正确 如果不正确...,重复 1~3 而当我们想查看页面上某个元素 DOM 结构或者 CSS 时,我们可以点击开发者工具中 Inspect 图标,并在页面上选择相应元素

883100

移动端自适应常见手段

可以根据以下条件来选择布局方案: 需要一维还是二维布局:Flexbox 基于一条主轴方向进行布局。CSS Grid 可划分为行列进行布局。...如果只需要按照行或列进行布局则使用 Flexbox;如果需要同时按照行列控制布局则使用 CSS Grid。 专注布局结构还是内容流:Flexbox 专注于内容流。...使用相对单位 移动端开发需要面对十分繁杂终端设备尺寸。除了使用响应式布局、媒体查询等方案之外,在对元素进行布局时,一般会使用相对单位来获得更多灵活性。...使用响应式图片 展示图片时,可以在 picture 元素中定义零或多个 source 元素一个 img 元素,以便为不同显示/设备场景提供图像替代版本。...如果没有找到匹配图像或浏览器不支持 picture 元素,则使用 img 元素作为回退方案。

1.8K00

响应式布局,你需要知道这些

如果元素没有设置 font-size,会继承父元素 font-size,如果父元素没有,会沿着 DOM 树一直向上查找,直到根元素 html,根元素默认字体大小为 16px。...根据两者特性, EM 更适合模块化页面元素,比如 Web Components REM 则更加方便,只需要设置 html 字体大小,所以 REM 使用更加广泛一些 实际开发中,设计图单位是 CSS...假设你已经阅读完并了解了弹性盒模型,响应式布局中我们需要关注 FlexBox两个角色:容器元素。...FlexBox 基于轴线,只能解决一维场景下布局,作为补充,W3C 在后续提出了网格布局(CSS Grid Layout),网格将容器再度划分为 “行” “列”,产生单元格,项目(子元素可以在单元格内组合定位...上述文章非常详细地介绍了网格一些基本概念(比如容器项目,行列,单元格网格线等),使用姿势,注意事项等。作为新兴布局方案,使用时你需要考虑兼容性是否满足, ?

1.7K20

10分钟内就可以学会几个CSS高招

3、 Flexbox 很棒 一种选择是给子元素绝对定位,然后使用 top left 属性移动到右下角,然后将其转换回50%,以将其放在可以工作中心,但现代CSS有一种更好方法是 使用flexbox...子元素以一种称为主轴方式流动,可以使用 justify-content 属性在中心对齐,垂直于交叉轴,我们也可以使用 align-items 属性将元素移动到中心。 ?...当涉及到布局时,Flexbox 通常是我使用第一个工具,但它确实有一个主要缺点,如果你有一个包含许多相交行大型复杂 UI,你最终可能会在 HTML使用大量容器或包装元素。 ?...这些元素没有语义意义,只是在那里,所以你 CSS 代码可以附加一些东西,幸运是,有一个称为网格现代 CSS 功能可以消除你大部分代码。...实现这一目标的一种方法是为每个元素应用不同动画延迟,但这是非常重复且难以重构。 ?

1.4K20

给萌新Flexbox简易入门教程

作为附加奖赏,所有三个元素神奇地拥有了相同高度。   .main { display: flex; } 请查看下面的例子,包含了所有的细节:flexbox-demo-1。...通常,你需要深入到HTML源码中去,在那里改变元素顺序。而有了Flexbox,你可以完全使用CSS完成这项任务。...然而,强大能力也到来了更多责任:谨记,一些用户可能会使用键盘来导航你基于flexbox网站,如果你HTML源码中元素顺序屏幕上显示有所出入,那么无障碍访问能力就成为需要认真对待问题。...例子flexbox-demo-4.html。 如果想要容器中所有的元素有统一对齐方式,你可以在容器上使用align-items。...例如,在之前你一直使用简单HTML模板里,你可以在里找到三个元素:,.content。之前,它们都被挤在页面的左边。

3.2K20

前端开发悄然影响物联网世界

如果我们想要避免早期移动 PC 桌面战争历史重演,我们就需要确保在这些新设备下,网页仍然能够像使用其他常用设备那样可访问可用。...一系列新设计决策将产生 —— 在镜子/窗户上显示内容,你可能需要有更多颜色对比度。开发者开发镜子/窗户显示内容是否需要考虑限制使用颜色范围?未来将迎来全新令人兴奋)世界。 ?...真正响应式 CSS 网页需要适配到微型显示器,在它之上保持相对可读。CSS将是适配非常小显示分辨率关键。CSS 是否能像处理移动网站那样处理微型屏幕?...我们是否需要创建新规则标准来以更大字体显示文本?是否需要类似于 Flexbox 标准来为微型屏幕调整布局?是否需要标准来给微型显示器菜单增加样式?...然而,我相信如果我们不去改变,Web 技术将被限制于桌面应用少量移动应用,正如响应式 Web 真正潜力被移动 App 盛行所阻碍。

1.3K10

关于双列瀑布流布局优化思考

特别是在移动端,双列瀑布流应用更加常见,在展现呈现每个元素能够以自身情况合理占据空间,每个元素宽高不一致,左右依次调整排列,最终占据最小屏幕高度,配合无限加载设计,无论从用户使用心理考虑、展示美观...如果用户有特定需要查找信息,分页查找定位更方便,而当目的性较弱时候,瀑布流可以增加用户停留时间意想不到收获。...这里我们先选定一个使用场景,技术实现上选用 Flexbox 实现布局,数据加载方面要求无限向下滚动加载,能够方便大家更加关注具体业务背景,也降低作为作者介绍优化范围,便于讲述。...准确来说,在双列瀑布流使用场景中,围绕元素卡片高度是否固定,顺序是否严格固定,可以分为元素高度分化场景、顺序分化场景,具体如下: 元素高度分化场景: A1场景:每个元素高度固定; A2场景:每个元素高度不固定...,一方面没有合理使用屏幕高度,另外一方面巨大高度差也会给用户体验带来负面影响。

1.1K20

使用CSS提高网站性能30种方法

CSS可以请求其他资产:CSS可以引用图像、视频、字体其他CSS文件,这会导致附加下载级联。 CSS代码随时间增长:识别未使用样式可能很有挑战性,删除错误样式会导致混乱。...对于具有显式行二维布局。非常适合页面布局。 所有这些都更易于开发,使用更少代码,渲染更快,并且可以适应不同屏幕大小,而无需媒体查询。...非常旧浏览器不支持这些属性,它们将每个元素显示为一个标准块。这导致了一个更简单、更快类似移动设备线性布局,而且几乎没有理由添加后备。...框架可以包含大量代码,但您可能只使用了可用样式中一小部分。在可能情况下,检查您是否包含所需功能,而不是更多。 当框架样式不完全符合您需要时,覆盖框架样式可能会很有挑战性。...默认样式创建更简单、线性、类似移动设备布局。当空间允许时,媒体查询固有的网格布局可以应用更复杂桌面设计。 在移动桌面浏览器中彻底测试您样式。

3.4K20

如何使用 Flutter 创建桌面应用程序

如何使用 Flutter 创建桌面应用程序 介绍 开发人员可以选择编写多种类型应用程序:控制台应用程序、移动应用程序、Web 应用程序桌面应用程序。...桌面应用程序在具有各种 UI 元素系统窗口内运行。如果您要制作桌面应用程序,有多种不同框架、UI 工具包编程语言可供选择。 有两种类型桌面应用程序开发 API:特定于平台跨平台。...我们还将讨论 Flutter 受欢迎原因。 什么是Flutter? Flutter 是一个跨平台应用程序开发框架,我们可以使用它为多个平台构建本地编译应用程序:移动桌面 Web。...已知支持输出目标是 Android、iOS、HTMLHTML Canvas、Linux、Windows、macOS Fushia。Flutter 使用 Dart 作为应用程序开发语言。...Flutter 设备命令屏幕截图 Flutter 设备命令屏幕截图 创建一个新 Flutter 应用 像任何其他典型 CLI 一样,我们可以使用create如下所示命令创建一个新应用程序:

4.4K20

Sikuli 基于图形识别的自动化测试技术

作为一名测试人员,测试过程如果遇到应用程序界面结构庞大,页面设计频繁变动,对页面元素定位比较困难情况,又需要进行大量重复操作测试,我们有什么快速解决问题方法呢?...Sikuli自动化测试,是将屏幕上展示内容,通过图像识别,用来定位到元素位置,并进行操作GUI组件,最后也可以通过识别图片中内容来判断操作是否成功。...它提供了一个简单但强大API,用来查找屏幕图片,以及使用鼠标键盘基本用户输入。...图片分辨率色彩尺寸等对程序执行结果影响很大,一台设备上执行成功脚本可能一直到另一台设备上不能成功,需要重新截图。...而且只能检测当前桌面上显示内容,后台进程无法操作,pc端所有用户操作并没有完全支持,sikuli本身还不完善,还在开发升级阶段。

88720

15 个优秀响应式 CSS 框架

Pure 基于 Normalize.css 构建,并提供原声 HTML 元素以及最常见 UI 组件布局样式。Pure 具有开箱即用响应能力,所以元素在所有屏幕尺寸上都看起来不错。...它不依赖任何 JavaScript 框架,可以跨设备使用,并且可以针对较旧浏览器进行降级。它构建充分考虑了可访问性,并提供了丰富文档入门模板。...Skeleton 如果你要开发较小项目,或者只是觉得自己不需要大型框架所有实用工具,则可以试试 Skeleton。Skeleton 仅设置了少量标准 HTML 元素样式,并包含一个网格。...它提供了响应式设计移动设备优先 UI 组件,并具有模块化结构,可让你只导入要包含在 Web 设计中内容。Bulma 还提供了一个基于 flexbox 现代网格系统。...Spectrecss CSS Framework Spectre.css 是一个轻量级库,它提供了开箱即用,基于 flexbox 响应式移动友好型布局。

10.5K10

移动端全兼容flexbox速成班 - 腾讯ISUX

元素宽度不会根据内容长短而发生改变。如下图所示,前台同学增加或删减tab数量,只需要增减DOM结构即可,无需样式修改。 ?...★重点兼容TIPS:  在旧版规范中,使用比例伸缩布局时,子元素内容长短不同会导致无法“等分”,这个时候,我们需要给子元素设置一个“width:0%”来解决问题。 ...千万不要以为结束了,flexbox可以做更多事。例如一直很困扰我们“垂直居中”:flexbox可以轻松实现不定宽高,不限数量元素“水平+垂直居中”在屏幕中。 ?...使用传统flxed写法总是会给一些安卓机带来无法避免烦人bug。其实只要巧妙利用flexbox转换方向属性,就可以轻松实现这个结构模型了。.../demo.html Part4 其他 希望以上demo对移动端开发小伙伴们有用。

1.2K30
领券