• WEB开发基础(HTML篇)


    # 前端常用的基础性语言

    html: 搭建整个网页(骨架,一堆的标签)

    css: 修饰网页,网页漂亮(样式)

    JavaScript:使网页发生行为(逻辑)

    jquery  库

      write less, do more

      js库

    bootstrap  前端框架

      整合:html+css+js

    Vue React 其他框架

    HTML的历史发展过程

    HTML是什么? 

    HyperText Makeup Language 超文本标记语言

    # Html常用标签

    标签样式展示: <a>文本内容 </a> 

     a 超链接标签      anchor 锚点 = <a>  

    href 属性

    title 悬浮在超链接文字标题描述

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <title>超链接跳转邮箱</title>
     5 </head>
     6 <body>
     7     <p id="top"></p>
     8 <a href="https://www.baidu.com" title="点击一下,了解更多" target="_blank">百度一下</a>
     9 
    10 </body>
    11 </html>
    View Code

     # 让a标签新开一个网页

    target="_self"(默认值)

    1 <a href="https://www.baidu.com" title="点击一下,了解更多" target="_blank">百度一下</a>
    View Code

    # 当前网页进行跳转至顶部

    id  属性 一个网页里面id是唯一且可以自定义的

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <title>超链接跳转测试</title>
     5 </head>
     6 <body>
     7     <p id="top"></p>
     8 <a href="https://www.baidu.com" title="点击一下,了解更多" target="_blank">百度一下</a>
     9 <p>我是信息xxxx</p>
    10 <p>我是信息xxxx</p>
    11 <p>我是信息xxxx</p>
    12 <p>我是信息xxxx</p>
    13 <p>我是信息xxxx</p>
    14 <p>我是信息xxxx</p>
    15 <p>我是信息xxxx</p>
    16 <p>我是信息xxxx</p>
    17 <p>我是信息xxxx</p>
    18 <p>我是信息xxxx</p>
    19 <p>我是信息xxxx</p>
    20 <p>我是信息xxxx</p>
    21 <p>我是信息xxxx</p>
    22 <p>我是信息xxxx</p>
    23 <p>我是信息xxxx</p>
    24 <p>我是信息xxxx</p>
    25 <p>我是信息xxxx</p>
    26 <p>我是信息xxxx</p>
    27 <p>我是信息xxxx</p>
    28 <p>我是信息xxxx</p>
    29 <p>我是信息xxxx</p>
    30 <p>我是信息xxxx</p>
    31 <p>我是信息xxxx</p>
    32 <p>我是信息xxxx</p>
    33 <p>我是信息xxxx</p>
    34 <p>我是信息xxxx</p>
    35 <p>我是信息xxxx</p>
    36 <p>我是信息xxxx</p>
    37 <p>我是信息xxxx</p>
    38 <p>我是信息xxxx</p>
    39 <p>我是信息xxxx</p>
    40 <p>我是信息xxxx</p>
    41 <p>我是信息xxxx</p>
    42 <p>我是信息xxxx</p>
    43 <p>我是信息xxxx</p>
    44 <p>我是信息xxxx</p>
    45 <p>我是信息xxxx</p>
    46 <p>我是信息xxxx</p>
    47 <p>我是信息xxxx</p>
    48 <p>我是信息xxxx</p>
    49 <p>我是信息xxxx</p>
    50 <p>我是信息xxxx</p>
    51 <p>我是信息xxxx</p>
    52 <p>我是信息xxxx</p>
    53 <p>我是信息xxxx</p>
    54 <p>我是信息xxxx</p>
    55 <p>我是信息xxxx</p>
    56 <p>我是信息xxxx</p>
    57 <p>我是信息xxxx</p>
    58 <p>我是信息xxxx</p>
    59 <p>我是信息xxxx</p>
    60 <p>我是信息xxxx</p>
    61 <p>我是信息xxxx</p>
    62 <p>我是信息xxxx</p>
    63 <p>我是信息xxxx</p>
    64 <p>我是信息xxxx</p>
    65 <p>我是信息xxxx</p>
    66 <p>我是信息xxxx</p>
    67 <p>我是信息xxxx</p>
    68 <p>我是信息xxxx</p>
    69 <p>我是信息xxxx</p>
    70 <p>我是信息xxxx</p>
    71 <p>我是信息xxxx</p>
    72 <p>我是信息xxxx</p>
    73 <p>我是信息xxxx</p>
    74 <p>我是信息xxxx</p>
    75 <a href="#top">回到顶部</a>
    76 </body>
    77 </html>
    View Code

    # a标签跳转邮箱

    href="mailto:xxx@xx.com"

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <title>超链接跳转邮箱</title>
     5 </head>
     6 <body>
     7     <p id="top"></p>
     8 <a href="https://www.baidu.com" title="点击一下,了解更多" target="_blank">百度一下</a>
     9 <a href="mailto:hopelove16@163.com">联系我们</a>
    10 
    11 </body>
    12 </html>
    View Code

    标题标签

    h1~h6(从大到小)

    <p>段落 </p>

    <strong>加粗</strong>  <em>斜体</em>

    ul/ol/dl/li(列表)    

    e.g. unordered list(无序列表) = ul 

    1  <ul>
    2 
    3     <li>无序列表1 </li>
    4 
    5     <li> 无序列表2 </li>
    6 
    7     <li> 无序列表3 </li>
    8 
    9 </ul>
    View Code

    e.g.  ordered list(有序列表) = ol

    1  <ol>
    2 
    3     <li> 有序列表1 </li>
    4 
    5     <li> 有序列表2 </li>
    6 
    7     <li> 有序列表3 </li>
    8 
    9 </ol>
    View Code

    e.g. definition list (定义列表) = dl    definition title = dt  definition description

    PS: 定义列表通常有标题,并且一组的标签是 <dl> <dt> <dd>

     1  <dl>
     2 
     3     <dt>自定义列表标题</dt>
     4 
     5     <dd> 自定义列表1 </dd>
     6 
     7     <dd> 自定义列表2 </dd>
     8 
     9     <dd> 自定义列表3 </dd>
    10 
    11 </dl>
    View Code

    table(表格)    table row(表行) = <tr>     table head(表头) = <th>   table data(表格描述) = <td> 

     1     <table>
     2         <tr>
     3             <th>姓名</th>
     4             <th>性别</th>
     5             <th>年龄</th>
     6         </tr>
     7     <tr>
     8         <td>张三</td>
     9         <td></td>
    10         <td>18</td>
    11     </tr>
    12     <tr>
    13         <td>李四</td>
    14         <td></td>
    15         <td>22</td>
    16     </tr>
    17         <tr>
    18         <td>王老五</td>
    19         <td></td>
    20         <td>70</td>
    21     </tr>
    22     </table>
    View Code

    # 改进有边框版

    border 边框            值为1(表示有边框)

    cellspacing 间隙     值为0

     1 <table border="1" cellspacing="0">
     2         <tr>
     3             <th>姓名</th>
     4             <th>性别</th>
     5             <th>年龄</th>
     6         </tr>
     7     <tr>
     8         <td>张三</td>
     9         <td></td>
    10         <td>18</td>
    11     </tr>
    12     <tr>
    13         <td>李四</td>
    14         <td></td>
    15         <td>22</td>
    16     </tr>
    17         <tr>
    18         <td>王老五</td>
    19         <td></td>
    20         <td>70</td>
    21     </tr>
    22     </table>
    View Code

    # 增加表格标题

    caption 表格标题; 放在第一个tr标签上面

     1 <table border="1" cellspacing="0">
     2     <caption>表格清单</caption>
     3         <tr>
     4             <th>姓名</th>
     5             <th>性别</th>
     6             <th>年龄</th>
     7         </tr>
     8     <tr>
     9         <td>张三</td>
    10         <td></td>
    11         <td>18</td>
    12     </tr>
    13     <tr>
    14         <td>李四</td>
    15         <td></td>
    16         <td>22</td>
    17     </tr>
    18         <tr>
    19         <td>王老五</td>
    20         <td></td>
    21         <td>70</td>
    22     </tr>
    23     </table>
    View Code

    # 表格横向合并和纵向合并

    colspan  横向合并:合并的列数(在<th>上操作)

    rowspan  纵向合并:合并的行数(在<td>上操作)

     1 <table border="1" cellspacing="0">
     2     <caption>表格清单</caption>
     3         <tr>
     4             <th>姓名</th>
     5             <th>性别</th>
     6             <th colspan="2">年龄和职业</th>
     7         </tr>
     8     <tr>
     9         <td>张三</td>
    10         <td></td>
    11         <td>18</td>
    12         <td>工程师</td>
    13     </tr>
    14     <tr>
    15         <td>李四</td>
    16         <td></td>
    17         <td>22</td>
    18         <td>工程师</td>
    19     </tr>
    20         <tr>
    21         <td>王老五</td>
    22         <td></td>
    23         <td rowspan="3">70</td>
    24         <td>工程师</td>
    25     </tr>
    26     </tr>
    27         <tr>
    28         <td>NPC</td>
    29         <td></td>
    30 
    31         <td>工程师</td>
    32     </tr>
    33 </tr>
    34 <tr>
    35     <td>GM</td>
    36     <td></td>
    37 
    38     <td>工程师</td>
    39 </tr>
    40     </table>
    View Code

    form(表单)

    input(输入框)

    type="text"(默认) 明文 

    type="password"   密文

    placeholder="框中提示信息,e.g.请输入用户名;请输入密码"

    action 提交

    method="get"(默认) 、"post"

    input=“submit”, value="显示的按钮文字"(默认为提交)

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <title>form标签</title>
     5 </head>
     6 <body>
     7     <!-- 默认的action的method为"get" -->
     8     <form action="https://www.baidu.com" method="post">
     9         <!-- 默认input的type属性为"text" -->
    10         <input type="text" placeholder="请输入用户名">
    11         <input type="password" placeholder="请输入密码">
    12         <input type="submit" >
    13         <input type="submit" value="立即注册">
    14         <input type="submit" value="忘记密码">
    15     </form>
    16 </body>
    17 </html>
    View Code

     # 美化版输入框及单选框

    input type="radio"  单选框

    checked="checked"  默认选中

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <title>form标签</title>
     5 </head>
     6 <body>
     7     <!-- 默认的action的method为"get" -->
     8     <form action="https://www.baidu.com" method="post">
     9         <!-- 默认input的type属性为"text" -->
    10        <p> <input type="text" placeholder="请输入用户名"></p> 
    11         <p> <input type="password" placeholder="请输入密码"></p>
    12         <p> <input type="submit" >
    13             <input type="submit" value="立即注册">
    14         </p>
    15         
    16         <p><input type="submit" value="忘记密码"></p>
    17         <p>帅哥:<input type="radio" name="sex" checked="checked"></p>
    18         <p>美女:<input type="radio" name="sex"></p>
    19         
    20     </form>
    21 </body>
    22 </html>
    View Code

    # form表单中的按钮和普通按钮

    <input type="reset" value="重置"> 用于清空textare标签里面的内容

    <botton>按钮</botton>  # 脱离<from>标签,单独存在

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <title>表单重置按钮和普通按钮</title>
     5 </head>
     6 <body>
     7 <form>
     8     <textarea rows="15" cols="15"></textarea>
     9     <p><input type="reset" value="重置"></p>
    10 </form>
    11 <button>普通按钮</button>
    12 </body>
    13 </html>
    View Code

    # 复选框和下拉框单选和多选

    <input type="checkbox"

    <select>

    option selected=selected"

    multiple=

    </select>

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <title>form标签</title>
     5 </head>
     6 <body>
     7 <form>
     8     前端学习<input type="checkbox">
     9     Python<input type="checkbox">
    10     Java<input type="checkbox">
    11     Go<input type="checkbox">
    12     默认选中<input type="checkbox" checked="checked">
    13     C#<input type="checkbox">
    14      <h2>下拉框单选</h2>
    15     <p><select>
    16         <option>内容1</option>
    17         <option>内容2</option>
    18         <option>内容3</option>
    19         <option selected="selected">默认选中</option>
    20         <h2>下拉框多选</h2>
    21     </select>
    22          <h2>下拉框多选</h2>
    23     <p><select multiple="multiple">
    24         <option>内容1</option>
    25         <option>内容2</option>
    26         <option>内容3</option>
    27         <option selected="selected">默认选中</option>
    28         <h2>下拉框多选</h2>
    29     </select>
    30     </p>
    31 </form>
    32 </body>
    33 </html>
    View Code

    textarea(多行文本输入框)

    <textarea> </textarea>

    rows="xx"  行数

    cols=“xx” 列数

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <title>form标签</title>
     5 </head>
     6 <body>
     7 <form>
     8     前端学习<input type="checkbox">
     9     Python<input type="checkbox">
    10     Java<input type="checkbox">
    11     Go<input type="checkbox">
    12     默认选中<input type="checkbox" checked="checked">
    13     C#<input type="checkbox">
    14      <h2>下拉框单选</h2>
    15     <p><select>
    16         <option>内容1</option>
    17         <option>内容2</option>
    18         <option>内容3</option>
    19         <option selected="selected">默认选中</option>
    20         <h2>下拉框多选</h2>
    21     </select>
    22          <h2>下拉框多选</h2>
    23     <p><select multiple="multiple">
    24         <option>内容1</option>
    25         <option>内容2</option>
    26         <option>内容3</option>
    27         <option selected="selected">默认选中</option>
    28         
    29     </select>  
    30     </p>
    31     <h2>文本输入框支持多行输入</h2>
    32     <p>
    33         <textarea rows="10" cols="10" ></textarea>
    34     </p>
    35 </form>
    36 </body>
    37 </html>
    View Code

     # 特殊标签(单闭合标签)

    <br> OR <br /> 换行标签

    <hr>(分割线)OR </br>(换行)

    <img> (图像标签)

    src 路径(同级路径直接写文件名)

    相对路径:

    ./1.png

    ../1.png

    .../1.png

    绝对路径:

    file:///xx/xx/x.png

    file:///c:/xx/x.png

    1 <img src="1.jpg">
    View Code
     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <title>图片标签</title>
     5 </head>
     6 <body>
     7 <h2>图片1 absolute path 相对路径</h2>
     8 <img src="images/1.jpg">
     9 <h2>图片2 relative path 绝对路径</h2>
    10 <img src="file:///D:/Users/loki/Documents/Loki_front_end/images/1.jpg">
    11 </body>
    12 </html>
    View Code

     # 设置img 高宽度

    width  宽度

    height  高度

    alt 当图像资源失败的时候,一个提示

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <title>图片标签</title>
     5 </head>
     6 <body>
     7 <h2>图片1 absolute path 绝对路径</h2>
     8 <img src="images/1.jpg">
     9 <h2>图片2 relative path 相对路径</h2>
    10 <img src="file:///D:/Users/loki/Documents/Loki_front_end/images/1.jpg">
    11 <h3>调用网络地址的图片并设置宽高</h3>
    12 <img src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png" width="150" height="150" alt="什么都没有" >
    13 </body>
    14 </html>
    View Code

    label标签的应用

    for: <label for="xxx"> </label>    # label下面使用的属性

    id: <input type="text OR password" id="xxx">     # input下面使用的属性

    <!DOCTYPE html>
    <html>
    <head>
        <title>label标签的应用</title>
    </head>
    <body>
    <h3>常规input文字版</h3>
    <p>用户名:<input type="text" ></p>
    <p>密码:<input type="password" ></p>
    <h3>label改进版本的</h3>
    <h4>可以双击"用户名"和"密码"观察不同效果</h4>
    <p>
        <label for="user">用户名:(2)</label>
        <input type="text" id="user">
        <label for="pwd">密码:(2)</label>
        <input type="password" id="pwd">
    </p>
    </body>
    </html>
    View Code

    div/span(网站排版布局划分)

    division(区域) = div  # 可以嵌套,区域划分,还可以包含大部分标签和文本

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <title>Div标签</title>
     5 </head>
     6 <body>
     7 <div>
     8     张三
     9     <div>
    10         张三儿子
    11         <div>
    12             张三孙子
    13             <div>张三曾孙</div>
    14         </div>
    15     </div>
    16 </div>
    17 <div>李四</div>
    18 <div>王老五</div>
    19 </body>
    20 </html>
    View Code

    顶部栏

    导航栏:有logo的区域,叫导航栏

    内容区域

    底部区域:网站信息,联系我们,关于我们

     

    特殊符号对照表

    HTML结构

    sublime3: 快捷键! + table键(需要安装emmet)

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>网站标题</title>
     6 </head>
     7 <body>
     8 
     9 </body>
    10 </html>
    View Code

    PS:  &nbsp;  (在不同浏览器上显示不同,可以做为一个空格用)

    空白折叠现象:在一个段落中间如果有空格、换行、和缩进、那么在浏览器中会折叠成一个空格显示

    作业: 对某大型网站用标签进行一次整站分析

      1 <!-- 草稿内容
      2 顶部栏目
      3 left :
      4 图片logo * 1
      5 
      6 right:
      7 
      8 form input *2
      9 a *2
     10 图片logo *1
     11 
     12 导航栏:
     13 a * 7
     14 
     15 底部栏:
     16 友情链接 * a 5
     17 left:
     18 图片logo * form img * 1
     19 a * 9
     20 版权信息 p*1
     21 咨询投诉热线 p*1
     22  -->
     23 
     24 <!DOCTYPE html>
     25 <html>
     26 <head>
     27     <title>某科技公司网站基础分析模拟</title>
     28 </head>
     29 <body>
     30     <p id="top"></p>
     31 <div> 
     32     <!-- 顶部栏目left -->
     33     <
     34     <form> 
     35         <img src="logo.jpg" href="https://xxx">
     36     </form>
     37 </div>
     38 
     39 <div>    
     40     <!-- 顶部栏目right -->
     41     <form action="https://www.baidu.com" method="post">
     42     <input type="text" placeholder="请输入关键字">
     43     <input type="submit" value="搜索">
     44     <a href="http://xxx">新浪微博</a>
     45     <a href="https://xxx">付款中心</a>
     46     </form>
     47 </div>
     48 <div>
     49     <!-- 导航栏 -->
     50     <a href="http://xxx">首页</a>
     51     <dl>
     52         <dt><a href="http://xxx">走进XX</a></dt>
     53         <dd><a href="http://xxx">xx简介</a></dd>
     54         <dd><a href="http://xxx">大事记</a></dd>
     55         <dd><a href="http://xxx">xx理念</a></dd>
     56         <dd><a href="http://xxx">xx荣耀</a></dd>
     57         <dd><a href="http://xxx">分部发展</a></dd>
     58     </dl>
     59     <a href="http://xxx">xx文化</a>
     60     <a href="http://xxx">产品服务</a>
     61     <a href="http://xxx">网站建设</a>
     62     <a href="http://xxx">新闻资讯</a>
     63     <a href="http://xxx">人力资源</a>
     64 </div>
     65 <div>
     66     <!--内容区-->
     67     <p><em>我是斜体内容!</em></p>
     68     <p>我是内容!</p>
     69     <p>我是内容!</p>
     70     <p>我是内容!</p>
     71     <p>我是内容!</p>
     72     <p>我是内容!</p>
     73     <p>我是内容!</p>
     74     <p>我是内容!</p>
     75     <p>我是内容!</p>
     76     <p>我是内容!</p>
     77     <p>我是内容!</p>
     78     <p>我是内容!</p>
     79     <p>我是内容!</p>
     80     <p>我是内容!</p>
     81     <p>我是内容!</p>
     82     <p>我是内容!</p>
     83     <p>我是内容!</p>
     84     <p>我是内容!</p>
     85     <p>我是内容!</p>
     86     <p><em>我是斜体内容!</em></p>
     87 </div>
     88 <div>
     89     <!-- 底部栏 -->
     90     <a href="http://xxx">友情链接1</a>
     91     <a href="http://xxx">友情链接2</a>
     92     <a href="http://xxx">友情链接3</a>
     93     <a href="http://xxx">友情链接4</a>
     94     <a href="http://xxx">友情链接5</a>
     95 
     96 </div>
     97 <div>
     98     <!-- 底部栏left -->
     99     <form>
    100         <img src="xxxjpg" href="https://xxx">
    101     </form>
    102 </div>
    103 <div>
    104     <!-- 底部栏right -->
    105     <a href="https://xxx">首页  |</a>
    106     <a href="https://xxx">xx文化  |</a>
    107     <a href="https://xxx">爱心公益  |</a>
    108     <a href="https://xxx">公司资质  |</a>
    109     <a href="https://xxx">授权代理证书  |</a>
    110     <a href="https://xxx">招聘职位  |</a>
    111     <a href="https://xxx">付款中心  |</a>
    112     <a href="https://xxx">联系我们  |</a>
    113     <a href="https://xxx">员工身份验证</a>
    114 
    115 </div>
    116 <div>
    117     <!-- 版权信息 -->
    118     <p>成都xxx有限公司&copy;版权所有2002-2020 地址:xxxx</p>
    119     <p>咨询及投诉热线:000-00000 邮编:61xxxx <a href="mailto:xxx@xxx.com">电子邮箱: xxx@xxx.com</a> <a href="https://beian.miit.gov.cn/">蜀ICPxxxxxxxx号</a></p>
    120     <form>
    121         <p><img src="xxx.jpg">工商网监</p>
    122         <p><img src="xxx.jpg">传公网安备51xxxxxxxxxxxx号</p>
    123     </form>
    124 </div>
    125 
    126 <div>
    127     <a href="#top"><strong>返回顶部</strong></a>
    128 </div>
    129 </body>
    130 </html>
    View Code

    附录:

    HTML注释:

    <!--这是单行注释-->
    <!--
    这是多行注释
    这是多行注释
    这是多行注释
    -->


    JS/jQuery注释:

    //这是单行注释
    /*
    这是多行注释
    这是多行注释
    这是多行注释
    */


    css注释:

    /*这是单行注释*/

    /*
    这是多行注释
    这是多行注释
    这是多行注释
    */

  • 相关阅读:
    关于浏览器及系统的判断
    toggle与slideToggle
    安卓与ios的不同处理
    关于常用循环遍历获取数据
    docker
    Mysql
    rabbitMQ的使用转载
    Git命令行
    vue项目创建完整版
    redis操作(str.hash.list.set)
  • 原文地址:https://www.cnblogs.com/Cong0ks/p/13878099.html
Copyright © 2020-2023  润新知