探索Android软键盘的疑难杂症

深入探讨Android异步精髓Handler

详解Android主流框架不可或缺的基石

站在源码的肩膀上全解Scroller工作机制


Android多分辨率适配框架(1)— 核心基础

Android多分辨率适配框架(2)— 原理剖析

Android多分辨率适配框架(3)— 使用指南


自定义View系列教程00–推翻自己和过往,重学自定义View

自定义View系列教程01–常用工具介绍

自定义View系列教程02–onMeasure源码详尽分析

自定义View系列教程03–onLayout源码详尽分析

自定义View系列教程04–Draw源码分析及其实践

自定义View系列教程05–示例分析

自定义View系列教程06–详解View的Touch事件处理

自定义View系列教程07–详解ViewGroup分发Touch事件

自定义View系列教程08–滑动冲突的产生及其处理


开篇语

前几天,我问校长:快年底了项目不是很忙,你觉得我该学点什么呢?Python?C++?还是.net呢?

校长回答了我四个字:学以致用

听到这个回答,我当时一下子有点懵,他说的是什么意思呢?我还没有来得及细想就被叫到会议室开会——项目的技术选型。在这个项目中可能需要采用cordova实现混合开发。既然是混合开发那么就离不开H5和JS了。那么混合开发可以从容地实现这个项目么?如果需要作出这个判断,那么就需要对H5和JS以及CSS有些深入的了解了,而这部分恰好是我的薄弱环节。

噢,噢,到这我大概明白了校长的意思:去学你工作中会用到的东西。那些暂时用不到的东西学了也就摆在那里了,没有机会去实践,时间久了也就淡忘了。所以,学就学目前用得上的东西,而且学了之后里面可以立马转换成生产力;这样的学习才是最有价值的,最高效的。

故在此开始对于前端的学习,并将此过程以博文的形式予以记录。

作为一名崭新的新手,不足之处,恳请大家斧正。


学习资料


版权声明


HTML开发工具

在此选用Sublime Text3作为学习HTML的开发工具,至于该工具的下载及其安装过程不再赘述,但是请注意设置其编码方式:

文件 —> 保存使用编码 —> UTF-8 with BOM


HTML的结构

  1. <! DOCTYPE html>
  2. <html>
  3. <head>
  4. <title></title>
  5. </head>
  6. <body>
  7. </body>
  8. </html>

在这个结构中:

  1. <! DOCTYPE html >表示文档类型
  2. <head> </head>表示html的头
  3. <title> </title>表示html的标题
  4. <body> </body> 表示html的主体

其中,<! DOCTYPE html >也叫做单标签,它只有开始标签没有结束标签;<body> </body>叫做双标签,它有开始标签也有结束标签。其实从这里也可以看出来<head> </head>和<body> </body>属于并列的关系而<head> </head>和<title> </title>属于嵌套的关系


HTML的Hello World

好了,工具也有了;HTML的最基本的结构也了解了,现在就来开始写一个最简单的关于HTML的Hello World吧

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>hello world</title>
  5. </head>
  6. <body>
  7. <p>原创作者:谷哥的小弟</p>
  8. <p>博客地址:http://blog.csdn.net/lfdfhl</p>
  9. </body>
  10. </html>

运行,查看效果:


HTML标签介绍

在对HTML有了最原始的、最朦胧的了解之后,我们开始对其标签作详细的认识。

先来看几个常用的单标签。

注释标签

注释标签用于给代码添加,格式为<!– –>,它的快捷键为Ctrl + /

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>hello world</title>
  5. </head>
  6. <body>
  7. <!-- 版权声明-->
  8. <p>原创作者:谷哥的小弟</p>
  9. <p>博客地址:http://blog.csdn.net/lfdfhl</p>
  10. </body>
  11. </html>

比如,此处就使用了注释标签来标注了该段代码的原作者及其版权信息。

换行标签

该标签非常简单,在文本中直接插入<br>即可

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Welcome</title>
  5. </head>
  6. <body>
  7. <p>有心课堂<br>欢迎您的到来</p>
  8. </body>
  9. </html>

如上例子所示,<p></p>标签中的文件就将分成两行显示

横线标签

该标签也非常简单,在文本中直接插入<hr>即可,直接看示例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Welcome</title>
  5. </head>
  6. <body>
  7. <!-- <br>是一个换行标签-->
  8. <p>有心课堂<br>欢迎您的到来</p>
  9. <!-- <hr>是一个横线标签-->
  10. <hr>
  11. </body>
  12. </html>

再来看几个常用的双标签。

段落标签

在HTML中使用<p> </p>表示段落,请看示例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>心声</title>
  5. </head>
  6. <body>
  7. <p>谷歌和白度都是做搜索起家的科技公司</p>
  8. <p>但是谷歌在做操作系统和AI而白度却在卖盒饭和发布虚假医疗广告</p>
  9. <p>希望魏则西在天堂里远离苦痛,活得自在</p>
  10. <p>作恶的公司和人都不会有太好的下场</p>
  11. </body>
  12. </html>

比如我们要展示几段话,那么可以将每段话放到一个<p> </p>标签中。

标题标签

在HTML中使用<h> </h>表示段落,请看示例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>标题</title>
  5. </head>
  6. <body>
  7. <h1>标题1</h1>
  8. <h2>标题2</h2>
  9. <h3>标题3</h3>
  10. <h4>标题4</h4>
  11. <h5>标题5</h5>
  12. <h6>标题6</h6>
  13. </body>
  14. </html>

关于标题标签请注意:其范围是<h1> </h1><h6> </h6>并且字体依次减小

嗯哼,继续看下一个标签

文本标签

在HTML中使用<font> </font>表示文本,且可在标签中为文本指定字体大小和颜色,请看示例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>文本标签</title>
  5. </head>
  6. <body>
  7. <p><font size="11" color="red">本文原创作者:谷哥的小弟</font></p>
  8. </body>
  9. </html>

在此,通过<font> </font>显示了文字,并且使用size和color为文字指定了颜色和字体大小。

文本加粗标签

在HTML中使用<strong> </strong><b> </b>将文本加粗

文本斜体标签

在HTML中使用<em> </em><i> </i>将文本倾斜

文本删除线标签

在HTML中使用<del> </del><s> </s>为文本设置删除线

文本下划线标签

在HTML中使用<ins> </ins><u> </u>为文本设置下划线

请看如下示例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>文本格式化标签</title>
  5. </head>
  6. <body>
  7. <strong>这是文本加粗标签</strong>
  8. <br>
  9. <b>这也是文本加粗标签</b>
  10. <br>
  11. <br>
  12. <em>这是文本斜体标签</em>
  13. <br>
  14. <i>这也是文本斜体标签</i>
  15. <br>
  16. <br>
  17. <del>这是文本删除线标签</del>
  18. <br>
  19. <s>这也是文本删除标线签</s>
  20. <br>
  21. <br>
  22. <ins>这是文本下划线标签</ins>
  23. <br>
  24. <u>这也是文本下划线标签</u>
  25. </body>
  26. </html>

运行结果如下:

图片标签

在HTML中使用<img> </img>标签显示图片,请看示例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>图片标签</title>
  5. </head>
  6. <body>
  7. <img src="girl.jpg" title="这是我的女朋友" alt="该标签用于显示一张图" width="200" height="300">
  8. <img src="beauty.jpg" title="女朋友真漂亮" alt="该标签也用于显示图片" width="200" height="300">
  9. <img src="cute.jpg" title="女朋友真靓丽" alt="该标签同样用于显示图片" width="200" height="300">
  10. </body>
  11. </html>

在该<img> </img>标签中常用src属性表示图片的来源和名称;用title属性设置鼠标放到图片上时显示的文字;用alt属性设置当图盘无法正常显示时对图片的描述;用width和height属性设置图片的宽和高

超链接标签

在HTML中使用<a> </a>标签实现超链接

利用超链接标签实现页面跳转

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>超链接</title>
  5. </head>
  6. <body>
  7. <!-- 版权声明-->
  8. <p>原创作者:谷哥的小弟</p>
  9. <p>博客地址:http://blog.csdn.net/lfdfhl</p>
  10. <a href="http://stay4it.com/"
  11. title="有心课堂" target="_self">欢迎您的到来</a>
  12. <a href="http://blog.csdn.net/lfdfhl"
  13. title="谷哥的小弟" target="_blank">欢迎访问我的博客</a>
  14. </body>
  15. </html>

在利用<a> </a>实现超链接时使用href属性指明跳转的地址;使用title属性设置当鼠标放到超链接上时显示的文字;用target属性指明超链接的跳转方式,其中_self表示不开启新窗口且在当前窗口打开跳转后的页面而_blank表示开启新窗口打开跳转后的页面。如果在一个页面中所有的超链接跳转方式均一致,那么可以在<head> </head>标签中进行统一的配置。

  1. <base target="_self"></base>

表示该页面的所有超链接均在原窗口显示

  1. <base target="_blank"></base>

表示该页面的所有超链接均在新窗口显示

在某些特殊的时候需要去除<a> </a>标签的跳转,那么只需设置href的属性值为#即可。

利用超链接标签实现锚链接

在很多网页下方都有一个标识”返回顶部”,该小功能就可以利用<a> </a>标签实现;请看示例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>锚链接</title>
  5. </head>
  6. <body>
  7. <p id="top">这里是顶部</p>
  8. <p>原创作者:谷哥的小弟</p>
  9. <p>博客地址:http://blog.csdn.net/lfdfhl</p>
  10. <p>有心课堂:打破技术瓶颈,每天进步一点点</p>
  11. <p>网站地址:http://stay4it.com/</p>
  12. <p>原创作者:谷哥的小弟</p>
  13. <p>博客地址:http://blog.csdn.net/lfdfhl</p>
  14. <p>有心课堂:打破技术瓶颈,每天进步一点点</p>
  15. <p>网站地址:http://stay4it.com/</p>
  16. <p>原创作者:谷哥的小弟</p>
  17. <p>博客地址:http://blog.csdn.net/lfdfhl</p>
  18. <p>有心课堂:打破技术瓶颈,每天进步一点点</p>
  19. <p>网站地址:http://stay4it.com/</p>
  20. <p>原创作者:谷哥的小弟</p>
  21. <p>博客地址:http://blog.csdn.net/lfdfhl</p>
  22. <p>有心课堂:打破技术瓶颈,每天进步一点点</p>
  23. <p>网站地址:http://stay4it.com/</p>
  24. <p>原创作者:谷哥的小弟</p>
  25. <p>博客地址:http://blog.csdn.net/lfdfhl</p>
  26. <p>有心课堂:打破技术瓶颈,每天进步一点点</p>
  27. <p>网站地址:http://stay4it.com/</p>
  28. <a href="#top">返回顶部</a>
  29. </body>
  30. </html>

在网页的顶部有个<p> </p>标签,并且该为该标签设置了id属性。在网页的最尾部利用<a> </a>并将其href属性值设置为网页顶部的<p> </p>的id从而实现让网页回滚到顶部。其实,HTML中每个标签都有id属性,它可以作为控件的唯一标识符;这点和Android的布局文件中为每个控件设置id属性是非常类似的。

利用超链接标签实现简单的下载功能

在利用<a> </a>标签可以实现页面跳转以外,还可以利用该标签实现非常简单的下载功能,请看示例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>简单的下载功能</title>
  5. </head>
  6. <body>
  7. <a href="girl.zip">这里是打包好的高清无码的图片</a>
  8. </body>
  9. </html>

该小功能的实现亦是非常简单的,只需将<a> </a>的href属性指向一个压缩文件即可。

列表标签

在HTML中有三种常用的列表:无序列表<ul> </ul>、有序列表<ol> </ol>、自定义列表<dl> </dl>,请看示例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>HTML中的列表</title>
  5. </head>
  6. <body>
  7. <!-- 无序列表 -->
  8. 前端开发知识
  9. <ul type="circle">
  10. <li>HTML</li>
  11. <li>CSS</li>
  12. <li>JavaScript</li>
  13. </ul>
  14. <br>
  15. <br>
  16. <!-- 有序列表 -->
  17. 追女朋友的步骤
  18. <ol type="1" start="1">
  19. <li>故意制造邂逅</li>
  20. <li>索要联系方式</li>
  21. <li>搞定女孩她娘</li>
  22. <li>女孩子到手了</li>
  23. </0l>
  24. <br>
  25. <br>
  26. <!-- 自定义列表 -->
  27. <dl>
  28. <dt>售后服务</dt>
  29. <dd>产品维修</dd>
  30. <dd>补开发票</dd>
  31. <dd>技术支持</dd>
  32. <dd>相关政策</dd>
  33. <dt>关注我们</dt>
  34. <dd>官方微信</dd>
  35. <dd>技术网站</dd>
  36. <dd>售前咨询</dd>
  37. <dd>联系地址</dd>
  38. </dl>
  39. </body>
  40. </html>

运行效果图如下:

在无序列表<ul> </ul>中使用中使用type属性设置每个子项前的小图标,其中type=”square”表示小方块,type=”circle”表示小圆点

在有序列表有序列表<ol> </ol>中使用type属性设置子线的排序形式,共计五种1,A,a ,i,I且利用start属性表示序号的起始值

在自定义列表<dl> </dl>中使用<dt> </dt>表示小标题,使用<dd> </dd>表示列表项

嵌入标签

在HTML中可以利用无序列表<embed> </embed>标签实现嵌入;比如在网页中嵌入背景音乐:

  1. <embed src="song.mp3" hidden ="true"/>

滚动标签

在HTML中可以利用无序列表<marquee> </marquee>标签实现文本或者图片的滚动效果,请看示例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>marquee标签</title>
  5. </head>
  6. <body>
  7. <marquee behavior="slide" direction="up"
  8. width="500" height="500" bgcolor="pink">
  9. <img src="girl.jpg">
  10. </marquee>
  11. </body>
  12. </html>

<marquee> </marquee>标签中利用width,height,bgcolor属性设置滚动区域的大小和背景颜色;利用behavior属性设置了滚动的方式其值可取scroll、slide、alternate;利用direction属性设置滚动的方向其值可取left、right、up、down等值

元信息标签

在HTML中可以在<head> </head>标签中利用<meta> 标签来表示与页面有关的元信息。

利用<meta> 指定网页的编码

  1. <meta charset="utf-8" >

如上所示,通过<meta> 的charset属性表明该页面采用UTF-8编码。

利用<meta> 指定网页的关键词

  1. <meta name="keywords" content="Java,Android,Html,CC,JS">

如上所示,通过<meta> 的name=”keywords”和content属性设定了网页的关键词,从而起到SEO的作用。

利用<meta>设置网页的描述信息

  1. <meta name="description" content="这是我的技术博客">

如上所示,通过<meta> 的name=”description”和content属性设置了网页的描述

利用<meta>设置网页的重定向

  1. <meta http-equiv="refresh" content="5;url=http://stay4it.com/">

如上所示,通过<meta> 的http-equiv=”refresh”和content属性设置了该页面在5秒钟后跳转到新的地址

代码小结如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>meta标签</title>
  5. <meta charset="utf-8" >
  6. <meta name="keywords" content="Java,Android,Html,CC,JS">
  7. <meta name="description" content="这是我的技术博客">
  8. <meta http-equiv="refresh" content="5;url=http://stay4it.com/">
  9. </head>
  10. <body>
  11. <!-- 版权声明-->
  12. <p>原创作者:谷哥的小弟</p>
  13. <p>博客地址:http://blog.csdn.net/lfdfhl</p>
  14. </body>
  15. </html>

链接标签

在HTML中可以在<head> </head>标签中利用<link>标签来用于链接外部css文件和收藏夹图标(favicon.ico)

  1. <link rel="icon" href="sina.ico">
  2. <link rel="stylesheet" href="test.css">

如上所示,通过<link> 的rel=”icon”和href属性指定了该网页的收藏夹图标(favicon.ico);通过<link> 的rel=”stylesheet”和href属性指定了该网页所链接的CSS文件

谷哥的小弟学前端(01)——HTML常用标签(1)的更多相关文章

  1. 谷哥的小弟学前端(02)——HTML常用标签(2)

    探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架 ...

  2. 谷哥的小弟学前端(11)——JavaScript基础知识(2)

    探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 具体解释Android主流框架不可或缺的基石 站在源代码的肩膀上全解Scroller工作机制 Android多分辨率适 ...

  3. 谷哥的小弟学前端(10)——JavaScript基础知识(1)

    探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 具体解释Android主流框架不可或缺的基石 站在源代码的肩膀上全解Scroller工作机制 Android多分辨率适 ...

  4. Python web前端 01 HTML常用标签

    Python web前端 01 HTML常用标签 一.HTML创建项目 file ---->new project -----> 输入项目名------>创建文件夹 new dicr ...

  5. 谷哥的小弟学后台(04)——MySQL(4)

    探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 具体解释Android主流框架不可或缺的基石 站在源代码的肩膀上全解Scroller工作机制 Android多分辨率适 ...

  6. 2020年12月-第01阶段-前端基础-HTML常用标签

    1. HTML常用标签 首先 HTML和CSS是两种完全不同的语言,我们学的是结构,就只写HTML标签,认识标签就可以了. 不会再给结构标签指定样式了. HTML标签有很多,这里我们学习最为常用的,后 ...

  7. 01: html常用标签

    目录: 1.1 web开发的三把利器介绍 1.2 网页头部head标签中几个常用标签 1.3 html常用标签归类 1.4 input系列标签 1.5 HTML其他标签 1.1 web开发的三把利器介 ...

  8. [Web 前端] 005 html 常用标签补充

    少废话,上例子 1. 正常的字 <br> <tt>小一点的字体</tt> <br> <small>变小</small> < ...

  9. 沃土前端系列 - HTML常用标签

    html是什么 HTML是Hyper Text Markup Language的缩写,中文的意思是"超文本标记语言",它是制作网页的标准语言.由于网页中不仅包含普通文本,还包含超文 ...

随机推荐

  1. 牛客小白月赛9 A签到(分数取模,逆元)

    传送门 对分母求一下逆元,把除法取模变成乘法取模,逆元介绍看这里 这种方法只适合模为质数的情况 #include<bits/stdc++.h> using namespace std; ; ...

  2. 在django中使用django_debug_toolbar

    一.概述 django_debug_toolbar 是django的第三方工具包,给django扩展了调试功能. 包括查看执行的sql语句,db查询次数,request,headers,调试概览等. ...

  3. 简述AQS原理

    这是一道面试题:简述AQS原理 AQS核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态.如果被请求的共享资源被占用,那么就需要一套线程阻塞 ...

  4. HP Vitrual Connect 配置快速参考

    使用任意浏览器,在地址栏输入VC的管理地址(如果不知道VC的管理地址请从OA中进入) 输入用户名和密码登入VC,验证成功后将进入VM的配置向导 点击"Next"继续,将先进行Dom ...

  5. java使用jacob将office文档转换为PDF格式

    jacob 包下载地址: http://sourceforge.net/projects/jacob-project/ 下载后,将jacob 与 jacob-1.19-x64.dll放到安装jdk目录 ...

  6. 美国警察iPhone数据线挡住歹徒子弹获救

    泡泡网手机频道11月1日 现在手机的功能越来越丰富,不仅可以接打电话.收发短信.玩游戏聊天,关键时刻还能救命.前天HTC手机再次忠心护主,让许多同学对HTC赞赏有加.而现在又有人捡了一条命,不过这次救 ...

  7. 大前端-全栈-node+easyui+express+vue+es6+webpack+react

    作者声明:本博客中所写的文章,都是博主自学过程的笔记,参考了很多的学习资料,学习资料和笔记会注明出处,所有的内容都以交流学习为主.有不正确的地方,欢迎批评指正 视频来源:https://www.bil ...

  8. Codeforces Round #335 (Div. 2) D. Lazy Student 贪心+构造

    题目链接: http://codeforces.com/contest/606/problem/D D. Lazy Student time limit per test2 secondsmemory ...

  9. 团队作业4——第一次项目冲刺(Alpha版本)第二次

    一.会议内容 各人进行下一步工作 发现沟通流程问题并解决 二.各人工作 成员 计划任务 遇见难题 贡献比 塗家瑜(组长) 后端逻辑处理 无 1 张新磊 数据库搭建 无 1 姚燕彬 测试计划编写 无 1 ...

  10. QThread安全的结束线程

    版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QThread安全的结束线程     本文地址:http://techieliang.com/ ...