经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » CSS » 查看文章
博主从零开始学习HTML(入门基础)
来源:cnblogs  作者:code小星星  时间:2021/4/12 9:37:51  对本文有异议

从零开始学习HTML(入门基础)

互联网三大基石

  • HTTP协议
  • URL:统一资源定位符
  • HTML: 超文本标记语言

HTML的Head标签中的常用元素

  1. <!-- 告知浏览器使用何种字符集解析 -->
  2. <meta charset="UTF-8" />
  3. <!-- 定义关键字,让搜索引擎能够通过关键字查询到该网站 -->
  4. <meta name="keywords" content:"小程序,小星星" />
  5. <!-- 作者 -->
  6. <meta name="author" content:"小星" />
  7. <!-- 当前网页的描述 -->
  8. <meta name="description" content:"小星星从零开始学HTML的描述" />
  9. <!-- 页面3秒后跳转到 https://cnblogs.com/ 页面,不常用 -->
  10. <meta http-equiv="refresh" content:"3:https://cnblogs.com/" />

字体格式化标签

  1. <b>加粗字体</b>
  2. <strong>加粗字体</strong>
  3. <i>斜体字体</i>
  4. <em>斜体字体</em>
  5. <big>加大字体</big>
  6. <small>缩小字体</small>
  7. <sub>下标</sub>
  8. <sup>上标</sup>
  9. <del>删除线字体</del>

字符实体,以下写最常用的几个

详情可以查看w3school的字符实体

  1. < &lt;
  2. > &gt;
  3. 半角空格 &nbsp;
  4. 全角空格 &emsp;

html常用标签及解析

a标签

  1. <!-- 第一种,链接访问外部链接 -->
  2. <a href="http://www.baidu.com">a标签访问外部链接,可以打开百度</a><br><br>
  3. <!-- 访问本地资源,可以是绝对路径,也可以是相对路径 -->
  4. <a href="index.html">a标签访问本地资源</a><br><br>
  5. <!-- 访问锚点,定位到锚点位置 -->
  6. <a href="#site1">访问锚点,定位到锚点位置</a><br><br>
  7. <!-- 定义锚点 -->
  8. <a name="site1">我是锚点1</>
  9. <!-- a标签的target属性 -->
  10. <a target="_blank">打开新的空白页显示</a>
  11. <a target="_self">在当前页打开</a>

img标签

  1. <!-- 使用网络上的图片 -->
  2. <img alt="图片显示不出来就会显示这段文字" width="200px" src="http://1www.people.com.cn/NMediaFile/2021/0408/MAIN202104080934327952407170165.jpg" />
  3. <!-- 使用本地的图片,相对路径与绝对路径都行 -->
  4. <img title="鼠标移动到图片上会显示的文字" alt="图片显示不出来就会显示这段文字" width="20%" src="./img/1.jpg" />

媒体标签audio和video

  1. <!--
  2. src:音频文件的地址
  3. autoplay:是否打开网页自动播放
  4. loop:播放完第一次后重复播放
  5. controls:音频控制器
  6. -->
  7. <audio src="./media/BLUE.mp3" autoplay="autoplay" loop="loop" controls="controls"></audio>
  8. <!-- 设置属性时,如果属性名与属性值都一致,可以直接单写一个属性名代替 -->
  9. <video height="300px;" controls loop autoplay src="./media/1.mp4"></video>
  10. <!-- 标签允许您规定可替换的视频/音频文件供浏览器根据它对媒体类型或者编解码器的支持进行选择 -->
  11. <audio controls>
  12. <source src="horse.ogg" type="audio/ogg">
  13. <source src="horse.mp3" type="audio/mpeg">
  14. Your browser does not support the audio element.
  15. </audio>

无序列表与有序列表

  1. <!-- 有序列表 type: 1 阿拉伯数字 a小写字母 A大写字母 i小写罗马数字 I大写罗马数字 -->
  2. <ol type="i">
  3. <li>第1个li标签</li>
  4. <li>第2个li标签</li>
  5. <ul>
  6. <li>我是嵌套的无序列表的第1个li标签</li>
  7. <li>我是嵌套的无序列表的第2个li标签</li>
  8. </ul>
  9. <li>第3个li标签</li>
  10. </ol>
  11. <!-- 无序列表 type:circle空心圆 disc实心圆 square实心小矩形 -->
  12. <ul type="square">
  13. <li>第1个li标签</li>
  14. <li>第2个li标签</li>
  15. <li>第3个li标签</li>
  16. </ul>

定义列表 dl

  1. <!-- 定义列表,dt一般用于放图片,dd一般用于放文字 -->
  2. <dl>
  3. <dt>
  4. <a target="_blank" href="http://www.baidu.com">
  5. <img width="300px" src="./img/1.jpg" />
  6. </a>
  7. </dt>
  8. <dd>
  9. <font color="red">&yen;1000</font>
  10. <p>
  11. <a href="http://www.baidu.com">
  12. <font>快来买啊,很便宜,非常便宜</font>
  13. </a>
  14. </p>
  15. </dd>
  16. </dl>

table表格标签的基本使用

  1. <!-- border定义边框 cellspacing:规定单元格之间的空白 cellpadding定义单元格与边框的距离 -->
  2. <table width="50%" align="center" border="3px" cellpadding="5px" cellspacing="0px">
  3. <!-- <thead>表示表格的头部 <tbody>表示表格的内容,如果没写浏览器会自动生成 <tfoot>表示表格的尾部 -->
  4. <thead bgcolor="beige">
  5. <tr>
  6. <!-- rowspan:占用1列几个单元格,colspan:占用1行的几个单元格 -->
  7. <th colspan="4">学生成绩单</th>
  8. </tr>
  9. <tr>
  10. <!-- th标签默认会有 text-align: center;以及font-weight: bold; 属性 -->
  11. <th>姓名</th>
  12. <th>年龄</th>
  13. <th>班级</th>
  14. <th>成绩</th>
  15. </tr>
  16. </thead>
  17. <tbody style="text-align: center;">
  18. <tr>
  19. <td rowspan="2">张三</td>
  20. <td>5</td>
  21. <td>明月1班</td>
  22. <td>20分</td>
  23. </tr>
  24. <tr>
  25. <td>5</td>
  26. <td>明月1班</td>
  27. <td>20分</td>
  28. </tr>
  29. </tbody>
  30. <tfoot bgcolor="aqua">
  31. <tr>
  32. <th>总人数</th>
  33. <th>2</th>
  34. <th>总分数</th>
  35. <th>40分</th>
  36. </tr>
  37. </tfoot>
  38. </table>

input输入标签的基本使用

如上代码效果图

  1. <!-- -->
  2. <table border="1px" cellspacing="0px" align="center" width="35%">
  3. <thead bgcolor="aqua">
  4. <tr>
  5. <th colspan="2">基本信息表</th>
  6. </tr>
  7. </thead>
  8. <tbody>
  9. <tr>
  10. <td>
  11. <label for="username">账号:</label>
  12. </td>
  13. <td>
  14. <input id="username" type="text" placeholder="请输入账号">
  15. </td>
  16. </tr>
  17. <tr>
  18. <td><label for="password">密码:</label></td>
  19. <td><input id="password" type="password" placeholder="请输入密码"></td>
  20. </tr>
  21. <tr>
  22. <td>性别:</td>
  23. <td>
  24. <!-- 如果要让radio单选框拥有互斥效果,需要设置相同的name属性 -->
  25. <input type="radio" name="gender" checked="checked"></input>
  26. <input type="radio" name="gender"></input>
  27. </td>
  28. </tr>
  29. <tr>
  30. <td>爱好:</td>
  31. <td>
  32. <input type="checkbox" id="checkbox1" name="hobbys"><label for="checkbox1">足球</label></input>
  33. <input type="checkbox" id="checkbox2" name="hobbys"><label for="checkbox2">篮球</label></input>
  34. <input type="checkbox" id="checkbox3" name="hobbys"><label for="checkbox3">兵乓球</label></input>
  35. <input type="checkbox" id="checkbox4" name="hobbys"><label for="checkbox4">羽毛球</label></input>
  36. </td>
  37. </tr>
  38. <tr>
  39. <td>请选择照片:</td>
  40. <td><input type="file"></td>
  41. </tr>
  42. <tr>
  43. <td>个人简介:</td>
  44. <td><textarea name="personal" style="height: 50px;" placeholder="请介绍以下你自己"></textarea></td>
  45. </tr>
  46. <tr>
  47. <td>籍贯</td>
  48. <td>
  49. <!-- multiple属性:一次性显示所有的option选项 -->
  50. <select name="myFrom">
  51. <option>深圳</option>
  52. <option>上海</option>
  53. <option>北京</option>
  54. <option selected="selected">-请选择省份-</option>
  55. </select>
  56. </td>
  57. </tr>
  58. </tbody>
  59. </table>

form标签的基本使用

  1. <!--
  2. form表单,用于提交用户数据到服务端
  3. 表单提交的数据必须拥有name属性,否则不会被提交。提交的数据是该标签的value属性。
  4. action:提交的服务器地址
  5. method:指定提交方式,分别有get与post。
  6. get:通过地址栏提交数据,数据不安全。提交的数据大小有限制。只能提交文本数据。
  7. post:通过请求体提交数据,数据相对安全。理论上无数据大小限制(服务端可限制)。可以提交任意类型的数据。
  8. -->
  9. <form action="http://www.baidu.com" method="post">
  10. <input name="username" type="text" />
  11. <button type="submit">提交按钮</button>
  12. <button type="reset">重置,点我可清空所有输入框</button>
  13. </form>

iframe标签

  1. <!-- 如果需要通过页面上的a标签让iframe中的内容切换,则需要为iframe定义一个name属性,并且a标签的target写入该name属性 -->
  2. <a target="iframe1" href="http://www.baidu.com">百度</a>
  3. <!-- iframe标签,在当前页面中再打开另一个页面 -->
  4. <iframe name="iframe1" src="这里可以放本地html路径,也可以放网络上的html路径" width="500px" height="400px"></iframe>

行内元素与块级元素的区别

  1. 行内元素:显示在页面一行,不能使用盒子模型,不一定能设置宽高
  2. 块级元素:单独占用一整行,可以使用盒子模型
  3. 行内元素 转换为 块级元素:display: block
  4. 块级元素 转换为 行内元素:display: inline;

CSS的三种引入方式以及优先级

  1. 1、行内式,指样式卸载标签内
  2. <a href="" style="color: #FF0000;"></a>
  3. 2、内嵌式,写一堆style标签在head标签内,然后使用选择器对页面样式进行修改
  4. <head>
  5. <meta charset="utf-8">
  6. <title></title>
  7. <style>
  8. </style>
  9. </head>
  10. 3、外链式,写在head标签中,引入外部css样式
  11. <link rel="stylesheet" href="css/font.css">

CSS的常用选择器

  1. id选择器:#idname{}
  2. class选择器: .classname{}
  3. 标签选择器: 例如选择所有span标签:span{}
  4. 属性选择器,例如选择inputtypetext的: input[type=text]{}
  5. 层级选择器,选择idmyid的子元素中的div #myid div{}
  6. 分组选择器,选择多个标签,例如: #id1,#id2,.class1 {}
  7. 伪类选择器:
  8. /* 未访问的链接 */
  9. a:link {
  10. color: #FF0000;
  11. }
  12. /* 已访问的链接 */
  13. a:visited {
  14. color: #00FF00;
  15. }
  16. /* 鼠标悬停链接 */
  17. a:hover {
  18. color: #FF00FF;
  19. }
  20. /* 已选择的链接 */
  21. a:active {
  22. color: #0000FF;
  23. }
  24. 注意:a:hover 必须在 CSS 定义中的 a:link a:visited 之后,才能生效!a:active 必须在 CSS 定义中的 a:hover 之后才能生效!

一些常用CSS属性

  1. line-height: 文字行高(作用于块级元素)
  2. text-decoration:文本装饰
  3. font-size:字体大小
  4. float:浮动
  5. postion:定位
  6. color:文字颜色
  7. background:背景
  8. background-color:背景颜色
  9. text-align:当前元素的子元素文本对齐方式
  10. width:宽度(多数时候作用于块级元素)
  11. height:高度(多数时候作用于块级元素)
  12. padding:内边距(盒子模型)
  13. margin:外边距(盒子模型)
  14. list-styleli标签样式
  15. cursor: 鼠标滑过时的手势;

盒子模型、浮动、定位

  1. 盒子模型:指的是块级元素之间存在包含关系,调整其位置。padding内边距,margin外边距等...
  2. 浮动:块级元素之间想要存在于同一行而不切换为行内样式的清空下,使用float:left or right 调整左右浮动,相对于父标签进行浮动
  3. 定位:
  4. 绝对定位 absolute:绝对定位是相对于元素最近的已定位的祖先元素,如果元素没有已定位的祖先元素,那么它的位置则是相对body元素,定位后会释放原点的位置。
  5. 相对定位 relative:相对位置的坐标参考是以自己上一次的位置(xy)作为原点进行定位。定位后不会释放原点的位置。
  6. 相对窗口定位fixed 会相对于浏览器窗口进行定位,不会因为浏览器上下滑动而改变位置。通常用于首部、尾部、或者侧边广告

原文链接:http://www.cnblogs.com/itdqx/p/14633722.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号