Ⅰ CSS - 移动端 1像素解决办法
前言:在移动端web开发中,UI设计稿中设置边框为1像素,前端在开发过程中如果出现border:1px,测试会发现在某些机型上,1px会比较粗,即是较经典的 移动端1px像素问题。
要处理这个问题,必须先补充一个知识点,就是设备的 物理像素[设备像素] & 逻辑像素[CSS像素];
1.物理像素:
移动设备出厂时,不同设备自带的不同像素,也称硬件像素;
2.逻辑像素:
即css中记录的像素。
在开发中,为什么移动端CSS里面写了1px,实际上看起来比1px粗;了解设备物理像素和逻辑像素的同学应该很容易理解,其实这两个px的含义其实是不一样的,UI设计师要求的1px是指设备的物理像素1px,而CSS里记录的像素是逻辑像素,它们之间存在一个比例关系,通常可以用 javascript 中的 window.devicePixelRatio 来获取,也可以用媒体查询的 -webkit-min-device-pixel-ratio 来获取。当然,比例多少与设备相关。
在手机上border无法达到我们想要的效果。这是因为 devicePixelRatio 特性导致,iPhone的 devicePixelRatio==2,而 border-width: 1px; 描述的是设备独立像素,所以,border被放大到物理像素2px显示,在iPhone上就显得较粗。
● 用::after和::befor,设置border-bottom:1px solid #000,然后在缩放-webkit-transform: scaleY(0.5);可以实现两根边线的需求
● 用::after设置border:1px solid #000; width:200%; height:200%,然后再缩放scaleY(0.5); 优点可以实现圆角,京东就是这么实现的,缺点是按钮添加active比较麻烦。
Ⅱ 移动端 CSS3 样式问题
你设置 input 的 样式 display : block
Ⅲ 网页css设置鼠标移动有特效
首先我们创建一个html文件,写出html文件的一些基础代码
然后我们在网页中新建一个div,并新建一个
无序列表并创建4个然后使用浏览器直接打开html文件,查看效果,可以看到我们创建的标签自带有一定的格式,
接下来我们使用下面的代码去除标签的格式,其中:list-style:none; 表示去除标签的格式width:160px; 表示设置标签的宽height:240px;表示设置标签的高background:#666666;表示设置标签的背景色float:left;表示设置标签浮动显示,并且为左浮动margin-right:20px;表示设置标签右外边距
刷新浏览器中html文件查看效果,
这里我们开始添加动画:
给
标签添加:
transition:transform 0.1s;
transform表示变换的属性,0.1上表示表换所需要的时间另外给标签添加鼠标滑动属性
li:hover{cursor:pointer;transform:translate(0,-10px);}
cursor:pointer;表示鼠标滑过显示为小手形状
transform:translate(0,-10px);translate表示移动,第一个参数为水平移动值,第二个参数为垂直移动值,
进入浏览器直接查看效果,如下图实现了鼠标滑过块,块上移的动画特效,如下图:
Ⅳ 在移动网页开发中,如何处理UC对css部分主流属性不支持的问题
你好!
UC是会对部分复杂的CSS进行优化处理的,
如果做移动,一般排除UC这样的,,,因为UC就是为了速度和流量存在的。。。
仅代表个人观点,不喜勿喷,谢谢。
Ⅳ css如何判断页面是由移动端打开还是pc端加载不同的网页样式
1、媒体查询,但是这个只能判断尺寸,并不能判断是不是移动设备。
2、通过user-agent值,来进行判断。使用javascript框架中的Navigator对象的userAgent属性。以下是判断代码:
Ⅵ 如何在移动端利用css开启渲染的硬件加速优化
所谓GPU,就是图形处理器的缩写,相当于PC中的显卡,相信大多数朋友都应该知道这一点,而从PC的情况来看,显卡的性能是可以决定游戏运行的流畅度以及运行品质的,这样的道理放在手机中也是一样的。
手机中的GPU也是为了对图形、图像处理而存在的,所谓强制渲染,就是hwa(hard ware acceleration硬件加速)的一种,其存在的意义就是为了分担CPU的负担,其原理是通过GPU对软件图形图像的处理来减轻CPU的负担,从而使应用软件能够以更快的速度被处理,以达到提速的目的。对于普通的玩家来说,强制GPU渲染是一把双刃剑,有利有弊。
虽然强制GPU渲染能够实现应用软件的提速,不过长期的开启强制GPU渲染会造成手机长期处于超负荷的状态,对电池的续航以及手机的使用寿命都会有不利的影响,往小了说就是大幅降低待机时间,使手机发热,往大了说,就是会让电池快速报废。
而除影响续航外,强制GPU还有一个致命的弊端,那就是有一些较老的软件在强制GPU渲染下是无法正常运行的,会经常性的出现FC的情况,主要原因是过去程序的SDK版本多数不支持GPU加速,或者默认不开启GPU渲染,所以当你开启强制GPU渲染的时候就会出现问题。
所以还是不建议大家长时间开启“强制GPU渲染”选项,毕竟整体来看,就目前来说,这个功能依然是弊大于利。如果觉得某款软件运行起来比较吃力,可以尝试开启这一选项,关闭软件后也要记得及时关闭。
Ⅶ css移动端的兼容性问题 (适配问题)
css移动端的兼容性问题 (适配问题)
一、浮动问题
简述:
我们在平时切页面时,经常会出现用完浮动(float),忘记删除.下面的布局出现莫名其妙的空白高度,导致布局调整失败
避免使用浮动
二、
链接: http://blog.csdn.net/chenmoquan/article/details/41547609
1、水平居中—使用 text-align
2、margin: auto 居中
3、table-cell 居中
4、Absolute 居中
5、使用 translate 居中
6、使用 Flexbox 居中
7、使用 calc 居中
三、常见的兼容性问题
四、css hack
五、css filter
六、更换渲染模式
七、浏览器内核
八、让H5页面适应所有的iphone手机以及安卓机型的六大技巧
九、REM 布局
Ⅷ 为什么在移动互联网中必须使用css+div制作网页
网页就是用html语言写的,其他语言不能生成网页,div只是html语言中的一个常用标签,css是美化html的语言工具,之所以会把css和div放在一起说是因为近年来流行用div进行网页布局,代替了前几年的table表格,但是html5问世,css3也有很多新属性,css+div这种固定说法已经不流行了。你说的移动互联网上的网页也是网页,和pc端的网页只是会有些设置不同,更多的人会用html5,css3,响应式来制作移动端的网页。希望能帮到你。