html5移动端制作知识点总结

一、测试工具:1.Chrome 2.Opera Mobile
二、分辨率:一般现代手机最小320px,最大640px。
三、
全屏流体设计:
1.腾讯新闻:http://xw.qq.com/
2.途牛旅游:http://m.tuniu.com/

固屏类流体设计
1.京东商城:http://m.jd.com/
2.淘宝网:http://m.taobao.com/(全屏+固屏,导航一般用全屏)

四、<meta>标签,放在<head>之间
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no">

name="viewport" //窗口设定
width=device-width //页面大小屏幕等宽
initial-scale=1.0 //初始缩放比例,1.0 表示原始比例大小
minimum-scale=1.0 //允许缩放的最小比例
maximum-scale=1.0 //允许缩放的最大比例
user-scalable=no //用户是否可以缩放,这里 no 表示不可以

五、rem
网页默认字体大小为16px,如果想设置为10px,用百分比则为10/16*100%=62.5%,所以在html中设置字体大小为62.5%,即10px,那么下面的其它元素都用rem作为单位,那么10px就是1rem,14px就是14*1/10=1.4rem。
同理,如果里面一个p的字体大小想设置为24px,那么2.4rem。
兼容性:IE9+,以及现代主流浏览器。

所有的单位像素都换成rem,区块和图片缩放用百分比。

六、图片自适应,并居中:
img{display:block;max-width:100%;margin:0 auto;}


七、媒体查询

/*媒体查询,部分参考bootstrap框架*/
/*当页面大于1200px时,大屏幕,主要是PC端*/ @media(min-width:1200px){

}
/*当页面大于992px,小于1199px之间时,中等屏幕,分辨率低的PC*/
@media(min-width:992px)and(max-width:1199px){

}
/*当页面大于768px,小于991px之间时,小屏幕,主要是pad*/
@media(min-width:768px)and(max-width:991px){

}
/*当页面大于480px,小于767px之间时,超小屏幕,主要是手机*/
@media(min-width:480px)and(max-width:767px){

}
/*当页面小于480px时,微小屏幕,更低分辨率手机。*/
@media(max-width:479px){

}

八、box-sizing属性(当给一个区块设置padding值时,区块的宽高可以保持不变)
div{box-sizing:border-box;}


九、清理浮动
一个div清理浮动之后,在设置上下外边距就没有效果了,这是解决方法是在上面浮动元素的末尾加上一个空div,再利用伪元素进行清除浮动。
<div class="clearfix"></div>
.clearfix::after{content:".";display:block;height:0;clear:both;visibility:hidden;}

十、超出文字不换行,用省略号表示
{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

但这是webkit的私有属性,解决的两一个方法:在文字外面包裹一个div,设置它的css

div{height:  ;overflow:hidden;}

 

十一、如果5个链接,按照顺序排列: ABCDE,结果加上{float:right}之后,顺序就变成了EDCBA。
当A遇到Float,则命令它向右跑去。当B遇到Fooat,同上,但此时最右边位置已经被A占了,所以B只能在A 左边。。。。CDE依次。因此就倒序了。
解决方法之,套个外围标签:复制内容到剪贴板代码:<div style="float:right; border:solid 1px red;"> <b>A</b> <b>B</b> <b>C</b> <b>D</b> <b>E</b></div>

十二、让导航栏固定在窗口顶部,在最上层,始终可见
header{position: fixed;top:0;z-index:9999;}
还要在下面空出45像素距离,.bottom{padding-top:45px;}

十三、超出两行则用省略号表示(一行、两行、三行……同理)(webkit的私有属性)
{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}

十四、若内容太满,在小窗口中为隐藏,用媒体查询,设置display:none;


十五、设置大小尽量不用绝对像素,改为宽度百分比,高度自适应。或者只用padding控制大小。

十六、css透明度设置(兼容所有浏览器)

transparent_class {  

   filter:alpha(opacity=50);  /*IE滤镜,透明度50%*/

  -moz-opacity:0.5;  /*Firefox私有,透明度50%*/

  -khtml-opacity: 0.5;  

  opacity: 0.5;  / *其他,透明度50%*/

}   

十七、实现背景透明,文字不透明:

方法一、整两个DIV放在一个位置,不透明DIV放上面透明DIV放下面

1.把背景图当独放在一个div中,绝对定位,z-index:0,使用opacity设置不透明度
2.内容在另外一个div,绝对定位,z-index:1

方法二、使用css3的background-color:rgba();

input {background-color:#ff0000;opacity:.5;}

这种方式会让输入框的背景色变成50%透明度的红色,但输入框的的文字不受任何影响。

 

十八、粗体文本

HTML5 规范声明:应该使用<h1> - <h6> 来表示标题,使用 <em> 标签来表示强调的文本,应该使用 <strong> 标签来表示重要文本,应该使用 <mark> 标签来表示标注的/突出显示的文本。在没有其他合适标签更合适时,才应该把 <b> 标签作为最后的选项。

十九、box-sizing:border-box;

把边框和内边距包括在内,当设置padding的时候不用重新计算。

 

转载于:https://www.cnblogs.com/annie211/p/5954892.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/470026.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python counter模块_python collections模块 计数器(counter)

一、计数器(counter)Counter是对字典类型的补充&#xff0c;用于追踪值的出现次数。ps&#xff1a;具备字典的所有功能 自己的功能把我写入的元素出现的多少次都计算出来import collections# 创建一个Counter对象obj collections.Counter(ddccbbqqaaa)print(obj)把我写入的元…

C#-类-string/Manth/Random/DateTime-及练习

类一、string类&#xff1a;.Length 字符串的长度 .Trim() 去掉开头以及结尾的空格.TrimStart() 去掉开头的空格.TrimEnd() 去掉结尾的空格 .ToLower() 全部转换为小写.ToUpper() 全部转换为大写 .Substring(m,n) 从m位开始截取n长度的字符串.Substring(m) 从m位开始截取至字符…

【开发软件】推荐一款MAC OS X 下php集成开发环境mamp

这里给大家推荐一款在mac上搭建WEB服务器环境的集成环境安装软件&#xff0c;非常的好用&#xff0c;需要的朋友可以拿去&#xff0c;不用谢 ^_^之前苦于mac上搭建本地服务器之艰辛&#xff0c;找寻好久都没找到一款类似windows上集成的本地服务器环境&#xff0c;诸如phpstudy…

java操作日志记录_通用日志记录(java)

/*** 统一日志处理Handler*authorMingchenchen**/public classLogAopHandler {AutowiredprivateAuditLogDao auditLogDao;/*** controller层面记录操作日志* 注意此处是aop:around的 因为需要得到请求前的参数以及请求后接口返回的结果*throwsThrowable*/public Object doSaveL…

python数据类型-----字典

今天来总结下python3.4版本字典的一些操作方法。 字典是Python里面一种无序存储结构&#xff0c;存储的是键值对 key - value。关键字应该为不可变类型&#xff0c;如字符串、整数、包含不可变对象的元组。字典的创建很简单&#xff0c;用 d {key1 : value2, key2 : value2}的…

getmodifiers java_java – getModifiers()方法如何计算多个修饰符的值?

TL; DR&#xff1a;它将它们组合在一起形成bit field.要理解这一点,你需要了解二进制如何工作,这类似于十进制 – 让我们从那里开始&#xff1a;1 - public10 - static100 - final那么,101意味着什么&#xff1f;它必须是公共最终的,因为除了单个100和单个1之外,十进制系统中没…

克劳塞维茨与战争论

1. 基本战略 战争是政治的延续&#xff1b; 战争是死亡的盛筵&#xff1b;战争的目的就是消灭敌人&#xff1b;战略包括精神、物质、数学、地理、统计五大要素。战略战术的基本原则。克劳塞维茨认为&#xff0c;数量上的优势在战略战术上都是最普遍的制胜因素。虽然在实际作战时…

促销 java_原始促销 [Java]

JLS在这里不会“提升到更大的数据类型”,因为它不会为转移运算符执行二进制数字提升.这由JLS, Section 15.19涵盖.Unary numeric promotion (5.6.1) is performed on each operand separately. (Binary numeric promotion (5.6.2) is not performed on the operands.)一元数字促…

js基础一

## js三种引入方式&#xff08;内嵌&#xff08;用得少&#xff09;、内联、外联&#xff09;1、内联&#xff1a;&#xff08;写在head标签里&#xff09;<script type"text/javascript"> console.log("hello world");</script>2、外联&#…

java 2分钟_java开发中的那些事(5)--------一点经历,败给2分钟的2个小时

特意记下这个经历&#xff0c;这个让我感慨万千又斗志昂扬的一次经历&#xff0c;这是经验&#xff0c;也是生活。故事的始末是这种&#xff0c;先给大家上几句代码&#xff0c;如今身在家中&#xff0c;仅仅能凭记忆敲打几行&#xff0c;大致意思倒不会错&#xff1a;{field:c…

用户登录和注册的功能

<form action"logincheck.php" method"post"> 用户名&#xff1a;<input type"text" name"username" /> <br /> 密码&#xff1a;<input type"password" name"password" /&g…

java cygwin 乱码_windows10乱码怎么解决

如 图组360没有乱码 但字体明显不对字体不正常更明显了第三方浏览器要么乱码 要么根本打不开安装java时也是乱码 要不是我安装过 我根本不知道按钮在哪里eclipse也逃脱不了显示错误的命运(ps:第一行代码 或是说注释)酷狗音乐就更惨了这是cmd命令执行 dir /?时得到的帮助信息 我…

【题目描述】 商店里出售n种花&#xff0c;现打算购买m支花&#xff0c;每种花最多购买1支&#xff0c;询问有多少种购买方案&#xff0c;输出方案数 mod p的值。 【输入描述】 输入三个整数n、m、p。 【输出描述】 输出一个整数&#xff0c;表示答案。 【输入样例】 4 2 5 【输…

java employee list_JSP中List中的$ {employee.id}抛出java.lang.NumberFormat

我有一个JSP页面&#xff0c;当List从下面的方法中显示时&#xff0c;它可以正常工作。RequestMapping(value { "getAllEmployees", "/" })public ModelAndView getAllEmployees() {// logger.info("Getting the all Employees.");List employe…

H5入门-xhtml+css2-第01节

<!-- 声明版本号&#xff0c;DOCTYPE html是html5版本 --><!DOCTYPE html><!-- 声明网页语言 en-英文 zh-中文 zh-cn中文 --><html lang"en"><!-- head 网页头部信息 --><head><!-- 声明网页的编码格式 --><meta chars…

java怎么打增量包_eclipse实现JavaWeb应用增量打包

很多情况下&#xff0c;项目是不允许全量发布的&#xff0c;所以你得把有做修改的文件一个个挑出来&#xff0c;如果有成千上百的文件&#xff0c;你是不是要头大了? 以下方法应该可以让你得到解救!前提是你是用装有svn plugin的eclipse上做开发。第一步&#xff0c;用svn生成…

eclipse调整字体大小

window->preferences->general->appearance->colors and fonts-> 双击Text Font 就调整字体大小了转载于:https://www.cnblogs.com/H-K-Home/p/5973747.html

java 定时器框架_java定时器

java定时器什么是Java定时器&#xff1f;Java 定时器就是在给定的间隔时间执行自己的任务; Java实现定时器有以下几种:通过Timer来实现定时任务Timer 是来自 java.util.Timer指定时间执行任务/*** author spp* date 2020-10-14 09:04**/public class TimerTest {public static …

Flume之核心架构深入解析

我们一起来了解Source、Channel和Sink的全链路过程。 一、Flume架构分析 这个图中核心的组件是&#xff1a; Source&#xff0c;ChannelProcessor&#xff0c;Channel&#xff0c;Sink。他们的关系结构如下&#xff1a; Source {ChannelProcessor {Channel ch1Channel ch2……

java连接cdh集群_有一台电脑需要通过beeline的方式连接到CDHclouderahadoop集群,提示报错。...

有一台电脑需要通过beeline的方式连接到CDHclouderahadoop集群&#xff0c;提示报错。码农的苦恼2020-02-24 10:25:48目前客户端服务器已经开通了3000-60000的端口访问权限&#xff0c;请问还需要开通哪些权限。谢谢&#xff01;17/11/14 09:19:40 WARN conf.HiveConf: DEPRECA…