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

第133天:移动端开发一些总结

iphone5 dpr = 2; DPI:打印机每英寸可以喷墨汁点(印刷行业) PPI:屏幕每英寸像素数量,即单位英寸内像素密度 目前,计算机显示设备参数描述,二者意思一致 计算公式:以iphone5...① 宽度不可控制,不同系统设备默认值都可能不同 ② 页面缩小版显示,交互不友好 ③ 链接不可点 ④ 有缩放,缩放后又有滚动 font-size为40px等于pc12px同等物理大小,规范 3、 meta...以方案一为例,将pc端页面改成适应移动页面: 移动开发过程中要学会做减法,一些不太重要东西可以隐藏起来。 5、 使用什么布局?...可以使用 ① 响应式布局:responsive 高清图片 retina px em rem ② flex弹性盒子布局:高效居中方案 等比例填充列行 background-size font-size 多行文本溢出...:num;表示) ② 混合划分(有固定像素(eg:100px)与flex:num;混合在一起) ③ 不定宽高水平垂直居中: position:absolute; top:50%; left:50%;

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

我想推荐一本书 《CSS 世界》

confirm确认框组件,需要同时兼容桌面端和移动端。...桌面端呈现时候,“确认”按钮是左边,“取消”按钮是右边,如图12-2所示。如果移动端访问,为了我们手指点击方便,产品经理希望“确认”按钮右边,而“取消”按钮左边,如图12-3所示。 ?...图12-2 桌面端 ? 图12-2 移动端 如果你来实现,你会如何处理这种不同设备、不同按钮顺序问题呢?...改变 CSS 世界纵横规则 writing-mode writing-mode 属性定义了文本水平或垂直排布以及块级元素中文本行进方向。...因为 vertical-rl 此时文档流为垂直方向,rl 表示水平方向,此时再设置 direction:rtl ,实际值 rtl 改变垂直方向内联元素文本方向,一横一纵,没有交集。

1.4K10

17个场景,带你入门CSS布局

为了提高用户体验,设备,元素就显示大一点,小设备,元素就显示小一点。主要有两种方式来实现:js配合rem实现和媒体查询。...代码如下: text-align: left; // 左对齐 text-align: center; // 居中对齐 text-align: right; // 右对齐 场景08 文字垂直居中 单行文本和多行文本垂直居中处理方式不一样...单行文本垂直居中。只需设置高度等于行高。如 height: 25px; line-height: 25px; 多行文本垂直居中可以用 "场景12 多个元素垂直居中" 中方法。...场景09 多个块级元素一行或多行中显示 用 Flex 布局可以实现多个块级元素一行或多行中显示。Flex 布局 Flex项目,会在一行中显示。...多行显示方法是, Flex 容器设置 flex-wrap: wrap。

2.5K20

css布局 - 垂直居中布局一百种实现方式(更新中...)

帮多行文本找一个继父来领养他,让继父弥补父元素给他带来伤害(行高和水平居中对齐样式修改) 2. margin负边距简单处理一下底部小“裂痕” 三、父元素高度 固定时,单行文本 | 图片绝对垂直居中...新增兄弟节点实力辅助,目标元素轻松王者 四、父元素高度 固定时,多行文本绝对垂直居中 1....二、父元素高度固定多行文本垂直居中 这种效果其实和中间只有一个图片一个道理,因为你需要帮多行文本找一个继父来领养他,所以结构就是这样: 1 2...他除了适用于这个弹层场景,同样适用于其他场景居中。因为即使浮动,translate移动对兄弟元素没有影响。 请看: ? 这种现象和margin移动不一样。... chrome、firefox 及 IE8 以上浏览器下可以设置块级元素 display 为 table-cell(设置为表格单元显示),激活 vertical-align 属性, 注意 IE6、

3.4K10

移动端网页布局】Flex 弹性布局案例 ② ( 顶部固定定位搜索栏 | 固定定位盒子居中对齐 | 二倍精灵图设置 | CSS3 中垂直居中对齐 )

一、顶部固定定位搜索栏 需求 : 制作如下搜索栏 ; 1、固定定位盒子居中对齐 首先 , 设置固定定位 , 固定定位盒子始终显示浏览器中指定位置 , 与父容器或其它容器无关 ; /* 固定定位盒子始终显示浏览器中指定位置...设置 height 高度 = 内容高度 + 边框高度 + 内边距 ; 如果要设置垂直居中 , 只能设置其中 行高 = 内容高度 , 要把 2 像素边框去掉 ; 因此该 CSS3 样式中 , 高度设置为...= 26 会偏下 上面的设置 高度 不等于 行高 原因是 这是 CSS3 模型 CSS3 中垂直居中 边框 + 内边距 + 尺寸 总高度中垂直居中 */ height...设置行高 = 26 会偏下 上面的设置 高度 不等于 行高 原因是 这是 CSS3 模型 CSS3 中垂直居中 边框 + 内边距 + 尺寸 总高度中垂直居中...设置行高 = 26 会偏下 上面的设置 高度 不等于 行高 原因是 这是 CSS3 模型 CSS3 中垂直居中 边框 + 内边距 + 尺寸 总高度中垂直居中

28220

CSS3 视口单位vw、vh实现自适应(带有px,em,rem简单介绍)

一、px,em,rem,vw简单介绍 ? 1、px px其实就是像素意思,全称pixel,也就是图像基本采样单位。对于不同设备,它图像基本单位是不同,比如显示器和打印机。...而我们通常所说显示器分辨率是指桌面设定分辨率,不是显示物理分辨率,但是现在我们桌面分辨率和物理分辨率几乎是一致,因为这样显示效果最佳。所以总的来说px就是对应我们显示分辨率。...二、使用vw,vh能做什么 1、响应式页面轻松搞定 由于vw,vh特性,他们能够根据窗口大小来自动调节字体大小,这就能很轻松地完成响应式页面的布局 2、小技巧之响应垂直居中 可以使用vw,vh来实现在页面中响应垂直居中...margin-top +margin-bottom = 100 ,width + margin-left + margin-right = 100 ,就能够响应垂直居中。...所以我们可以根元素设置vw和vh,然后根元素上限制最大最小值,然后配合body设置最大最小宽度。

1.6K10

Css 垂直居中

本篇攻略中,我们将探索现代 CSS 强大威力,以全新思路去攻克各种场景下垂直居中难题。...请注意,有几种技巧十分流行,但在这里并不会深入探讨,原因如下: 1、表格布局法(利用表格显示模式)需要用到一些冗余 HTML 元素,实现起来不够优雅简洁,因此这里不多介绍。...3、某些浏览器中,这个方法可能会导致元素显示有一些模糊,因 为元素可能被放置半个像素。...Flexbox 另一个好处在于,它还可以将匿名容器(即没有被标签包裹文本节点)垂直居中。举个例子,假设我们结构代码是: Center me, please!...,未来,对于简单垂直居中需求, 我们完全不需要动用特殊布局模式了。

2.7K10

【CSS】标签显示模式 ④ ( 标签显示模式示例 | 设置行内元素宽高 | 设置鼠标经过样式 | 设置文字水平居中 | 设置文字垂直居中 | 文本行高与盒子高度关系 )

3、文本行高与盒子高度关系 三、完整代码示例 代码示例 显示效果 一、标签显示模式示例 ---- 实现 横向导航栏 , 要求如下 : 每个导航按钮都有指定宽高 , 有默认背景 , 鼠标移动上去背景和文字都会改变..., 显示样式 ; 二、文字垂直居中 ---- CSS 中没有文字垂直居中 设置 , 需要结合 行高 和 元素高度 进行设置 ; 1、行高测量 单行文字显示 , 存在四条线 : 顶线 : 文字上边界...上边距 + 下边距 上边距 与 下边距 是 相等 , 因此只要 盒子高度 与 文本高度 相同 , 就可以做到文字内容垂直居中 ; 设置 文本行高 等于 盒子标签 高度 , 就可以实现 文本...与 盒子高度 关系 : 文本行高 = 盒子高度 : 文本垂直居中 ; 文本行高 > 盒子高度 : 文本偏下 ; 文本行高 < 盒子高度 : 文本偏上 ; 之前 文本样式 : 文本偏上 , 说明...默认状态 : 鼠标移动到链接上样式 : 点击按钮 , 新窗口中打开页面 :

4.1K40

CSS十问之元素居中

,遇事决「flex/grid」 ❞ 文章概要 水平居中 垂直居中 水平&垂直居中 知识点简讲 元素分类 CSS世界中,基本分为「两类」元素 块级元素 行内元素 常见块级元素有div/li/table...它所有「子元素」自动成为容器成员,称为 Flex 项目Flex Item,简称"项目"。 同时,容器设置justify-content,该属性定义了项目「主轴」对齐方式。...垂直居中 行内元素-垂直居中 针对行内元素垂直居中,有分两种情况 「单行」垂直居中 「多行」垂直居中 单行垂直居中 例如,现在希望某个行内元素文案垂直方向居中显示。...针对多行元素垂直方向居中,通过利用table元素td「默认」属性:即在垂直方向上vertical-align: middle; 我是一个多行文本信息...+ border-x等公式计算出,需要在垂直方向移动距离。

1.7K10

前端面试之CSS重点概念精讲

:inline-inline ❝「块级盒子负责结构,内联盒子负责内容」 ❞ 内联元素 如何区分内联元素 从「定义」:内联元素内联特指外在盒子 从「表现」:可以和文字一行显示 幽灵空白节点 H5...-webkit-line-clamp: n:和①结合使用,用来限制一个块元素显示文本行数(n) -webkit-box-orient: vertical:和①结合使用 ,设置或检索伸缩盒对象子元素排列方式...结构,我们想实现元素内文本垂直方向居中显示 我是一个多行文本信息 bala bala 利用display:table ....justify-content属性 justify-content属性定义了项目「主轴对齐方式」。...之所以叫硬件加速,就是因为「合成层会交给GPU(显卡)去处理」,硬件层面上开外挂,比主线程(CPU)效率更高。 利用硬件加速,可以把需要重排/重绘元素单独拎出来,减少绘制面积。

2.4K30

一个Web二级菜单实现(俺新手随便写)

(position: relative) (2)给二级菜单设置绝对定位(position: absolute),并设置左侧位移(left)值为一级菜单宽度,放位移(top)值为0 3、一级菜单文字和二级菜单文字水平居中显示...4、一级菜单文字和二级菜单文字垂直居中显示 5、一级菜单每一项和二级菜单每一项有下边框,边框为点线(dotted) 6、一级菜单最后一项和二级菜单最后一项没有下边框(可以使用li:last-child...,二级菜单隐藏 2、二级菜单显示一级菜单右侧 一级菜单 1、一级菜单文字水平居中显示 2、一级菜单文字垂直居中显示 3、一级菜单每一项有下边框,边框为点线(dotted) 4、一级菜单最后一项没有下边框...二级菜单 1、二级菜单文字水平居中显示 2、二级菜单文字垂直居中显示 3、二级菜单每一项有下边框,边框为点线(dotted) 4、二级菜单最后一项没有下边框 效果 <!.../* 去掉链接元素文本内容下划线 */ white-space: nowrap; /* 强制文本内容一行显示 */ }

1.4K20

【CSS】浮动 ⑤ ( 浮动布局案例 - 导航栏模块 | 核心要点说明 | 网页默认样式 | 盒子模型居中显示 | 设置渐变背景 | 设置列表浮动 | 设置文本水平垂直居中 | 设置链接文本样式 )

文章目录 一、案例效果 二、核心要点说明 1、网页默认样式 2、盒子模型居中显示 3、设置渐变背景 4、设置列表浮动 5、设置文本水平垂直居中 6、设置链接文本样式 7、设置鼠标经过样式 三、完整代码示例...盒子模型居中显示 : 此处涉及到了 顶部 Banner 图片 , 和 下方 导航栏 需要居中显示 , 设置 margin: auto; 和 margin: 0 auto; 都可以实现该效果 ;...; 5、设置文本水平垂直居中 设置 text-align: center; 样式 , 可以使文本水平居中 ; 设置 行高 = 内容高度 , 可以设置文字垂直居中 ; /* 设置链接尺寸 */...使用伪类选择器 , 这里使用是链接伪类选择器 , 设置是链接在鼠标经过时样式 ; /* 设置鼠标移动到链接上样式 */ .nav ul li a:hover { /* 鼠标移动上去切换一个背景图片...: 鼠标移动到第一个选项后效果 ;

2.2K20

经验分享:多屏复杂动画CSS技巧三则

其次,帅气翻屏动画并不是移动端专有,桌面端也适用。稍稍用力,桌面移动全适配,何乐而不为! 技巧二、不同状态下连续动画 有时候,动画可能不是一波流,分状态。...后来,进行了修改,内部动画元素整体居中,外部容器桌面端做左侧60像素偏移,于是,适配移动端时候,就正好是居中啦。 ? ②. 定位方式为居中定位 所谓“居中定位”是相对“传统定位”而言。...但是,我们有没有想过让容器里面的诸多动画元素也居中定位显示呢?...前面一步到位挺好,后面这样分两步走岂不是多余? 大多数情况下,我们应用场景比较单一,或只需要玩转移动端,或只需要驾驭桌面端,此时,上面两种定位优劣是看不出来。...很显然,宇航员和火箭所在容器不能是绝对定位,否则脱离文档流,不能和上面元素保持合适垂直间距同时垂直居中

1.3K20

经验分享:多屏复杂动画CSS技巧三则 - 腾讯ISUX

例如上个月做「企业QQ-新年祝福」活动: 感谢shirley帮忙录制上面的视频,虽然视频内容是手机上显示效果,但是,这个“企业新年祝福活动”原本只针对桌面端,移动端是后来辅助增强(增加了相当于活动页面...其次,帅气翻屏动画并不是移动端专有,桌面端也适用。稍稍用力,桌面移动全适配,何乐而不为! 技巧二、不同状态下连续动画 有时候,动画可能不是一波流,分状态。...后来,进行了修改,内部动画元素整体居中,外部容器桌面端做左侧60像素偏移,于是,适配移动端时候,就正好是居中啦。 ? ②. 定位方式为居中定位 所谓“居中定位”是相对“传统定位”而言。...前面一步到位挺好,后面这样分两步走岂不是多余? 大多数情况下,我们应用场景比较单一,或只需要玩转移动端,或只需要驾驭桌面端,此时,上面两种定位优劣是看不出来。...很显然,宇航员和火箭所在容器不能是绝对定位,否则脱离文档流,不能和上面元素保持合适垂直间距同时垂直居中

1.6K20

CSS进阶知识

css可继承与不可继承属性 无继承性属性 display:规定元素显示类型 文本属性: vertical-align:垂直文本对齐 text-decoration:规定添加到文本装饰 text-shadow...:设置小型大写字母字体显示文本,这意味着所有的小写字母均会被转换为大写,但是所有使用小型大写字体字母与其余文本相比,其字体尺寸更小。...、text-align 浏览器默认属性值问题   由于各浏览器对于HTML标签都存在预设值,所以为了让我们设计页面不同浏览器显示效果相同,就需要用resetcss。   ...*/ 水平垂直居中 <!...: 0 auto; //子元素margin:auto;或者margin:0 auto;均可 } /* 也可用于多行文本垂直居中,直接编写文本即可。

19610

【CSS】CSS 背景设置 ⑧ ( 背景设置案例 | 导航栏按钮 )

将 div 中内容水平居中显示 , 设置如下样式 : /* I. div 内部 a 链接标签水平居中 */ .nav { text-align: center; } 3、设置链接标签默认显示样式...这里将 标签 也设置成 120x50 大小 ; width: 120px; height: 50px; 文字水平居中 , 通过设置 text-align: center; 即可 ; 文字垂直居中 , 需要将行高与文本高度设置成一致即可...: none; /* 文字 垂直居中 行高与文本高度一致 */ line-height: 50px; /* 背景图片设置 - 简写 */ background: url(...: none; /* 文字 垂直居中 行高与文本高度一致 */ line-height: 50px; /* 背景图片设置 - 简写 */ background: url(...edu.csdn.net/">学习 社区 2、效果展示 默认状态效果 : 鼠标移动到按钮之后效果

4.3K20

HarmonyOS-UIAbitity-枚举说明——【坚果派-红目香薰】

Move 手指按压态屏幕移动时触发。 Cancel 触摸事件取消时触发。 MouseButton 名称 描述 Left 鼠标左键。 Right 鼠标右键。 Middle 鼠标中键。...KeySource 名称 描述 Unknown 输入设备类型未知。 Keyboard 输入设备类型为键盘。...ImageRepeat 名称 描述 X 只水平轴重复绘制图片。 Y 只竖直轴重复绘制图片。 XY 两个轴重复绘制图片。 NoRepeat 不重复绘制图片。...Center 水平居中对齐。 End 水平对齐尾部。 TextOverflow 名称 描述 Clip 文本超长时进行裁剪显示。 Ellipsis 文本超长时显示不下文本用省略号代替。...HoverEffect8+ 名称 描述 Auto 使用组件系统默认悬浮效果。 Scale 放大缩小效果。 Highlight 背景淡入淡出强调效果。 None 设置效果。

11910

12 个 Css 小技巧

使用 :not() 菜单应用/取消应用边框 给body添加行高 所有一切都垂直居中 逗号分隔列表 使用负 nth-child 选择项目 对图标使用SVG 优化显示文本 对纯CSS滑块使用 max-height...继承 box-sizing 表格单元格等宽 用Flexbox摆脱外边距各种hack 使用属性选择器用于空链接 使用 :not() 菜单应用/取消应用边框 先给每一个菜单项添加边框 /* add...所有一切都垂直居中 要将所有元素垂直居中,太简单了: html, body { height: 100%; margin: 0; } body { -webkit-align-items:...优化显示文本 有时,字体并不能在所有设备都达到最佳显示,所以可以让设备浏览器来帮助你: html { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing...使用属性选择器用于空链接 当 元素没有文本值,但 href 属性有链接时候显示链接: a[href^="http"]:empty::before { content: attr(href)

1.1K10
领券