前端

余生颓废 提交于 2020-03-24 20:34:58

OXO1扫盲

. web

1.网页

通常是html格式的文件,通过浏览器来解析。

2.网站

英特网上根据一定的规则,使用html等制作的用于展示特定相关内容的网页集合。

3.web标准的构成

1)结构:

结构是对页面元素的整理和分类,eg : HTML

2)表现

用于设置网页元素的版式,颜色,大小等外观样式,eg : CSS

3)行为

是指网页模型的定义以及交互。eg JS

web最佳的体验方案:结构,表现,行为相分离。

.浏览器

1.浏览器内核(渲染引擎):

负责读取网页内容,整理讯息,计算网页显示方法并显示页面。
Trident : IE 猎豹安全 360极速浏览器 百度浏览器
Gecko : firefox
Webkit safari(苹果浏览器)
Blink chrome Opera
注释 : Blinkwebkit的一个分支。

OX02 HTML

.HTML

1. HTML指的是超文本标记语言(Hyper Text Markup Language),它不属于编程语言,而是属于一套标签,用来描述网页。

2. HTML文档的后缀为 " .html " 或者 “ .htm ”

3.HTML语法

(1)标签通常是由尖括号括起来关键字的一对标签。(双标签)
1 <html>  </html>

 

(2)单标签
<br />

 

3.标签关系

(1)包含关系
<head>
   <title></title>
</head>

 

(2) 并列关系
<head> </head>
<body> </body>

 

4. HTML基本结构(骨架)标签

<html>
   <head>
      <title> 第一个页面 </title>
   </head>
   <body>
       键盘敲烂,工资过万
   </body></html>

 

注:

<html></html>   跟标签
<head></head>   头部标签
<title></title>   标题标签
<body></body> 主体标签

 

5.html注释符

<!--  我是被注释掉的东西 -->

 

6.DOCTYPE,lang标签,字符集的作用

<!DOCTYPE  html>  <html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
</html>

 

注;

1)<!DOCTYPE> 声明不是 HTML 标签;它是标注HTML版本。
2)lang标签:用来标注网页的语言
(3) 用来标注所用的字符集。

.常见标签上

1.标题标签

<body>
    <h1>一级标题</h1>
    <h2>二级标题</h2>   
    <h3>三级标题</h3>
    <h4>四级标签</h4>
    <h5>五级标题</h5>
    <h6>六级标题</h6>
</body>

 

2.段落标签和换行标签

段落标签

<p> </p>

 

换行标签

<br />

 

3.文本格式化标签

加粗

 <strong> </strong>(推荐)  or  <b> </b>

段落

<p>这是一个段落,<strong>我是加粗的标签</strong></p>

 

倾斜

<em></em>(推荐) or <i></i>

 

删除线

<del></del>(推荐) or <s></s>

 

下划线

<ins></ins> (推荐)or <u></u>

4.布局标签

和没有具体的语义,可以理解为一个盒子

<div>我是div,每个div独占一行,每行一个div,我是division的缩写<div>

<span>helle,word 。我是span,</span>

5. 图像标签和路径

<img src="imgal.jpg"/>   // srv属性:图片路径,是必须的。<img src="imgal.jpg" alt="我alt属性,在图片加载不出来的时候可以替换”/>

 

<img src="imgal.jpg"  title="我是提示属性"/>

其他属性:

width height  border 分别设置图像的宽度,高度,和图像边框的粗细。<img src="" alt="" border="" width="" height=""/>

注意点:

1)图像标签拥有多个属性;
2)属性之间不分先后顺序,属性之间要用空格隔开;
3)属性采用键值对的格式,即key="value"的格式,属性=“属性值。

6.链接标签

<a href="跳转的目标" target="目标窗口弹出的方式"> 文本或者图像 </a>

target : 默认为_self(本窗口),新窗口打开的方式为_blank

链接的分类

<!-- 1.外部标签--> <a href="https://www.baidu.com/" target="_self"> 我是一个超链接</a><!-- 2.内部标签 --><!--3.空链接-->><a href="#" target="_self">我是一个空链接</a><!-- 4.下载链接:地址链接是文件,eg:.exe .zip等形式 --><a href="demo.zip" target="_self">我是一个下载链接</a><!-- 5.网页元素链接:文本,图片,表格,音频,视频等 --><a href="#" target="_self"><img src="https://www.baidu.com/" alt="哦豁 "></img></a><!-- 6.锚点链接 --><!-- 第一步创建锚点链接 --><h4 id="锚点链接id">锚点链接</h4><!-- 第二步引用锚点链接 --><a href="#锚点链接id">我是一个锚点链接</a>

 

.常见标签下

1.表格标签

(1)表格基本语法

<table>

  <tr>  

     <td>单元格内容 <td>

  </tr></table>

注释:

<table> </table>  : 用于定义表格的标签<tr></tr>  : 行标签,嵌套在<table>标签里面<td></td> :单元格标签,嵌套在<tr>标签里面。

demo :

<table><!-- 第一行 -->

  <tr>

    <td>第一个单元格</td>

    <td>第二个单元格</td>

  </tr><!-- 第二行 -->

  <tr>

     <td>第一个单元格</td>

     <td>第二个单元格</td>

  </tr></table>

2)表头单元格 (table head)

<table>

  <tr>  

    <th>单元格内容 <th>

  </tr></ta>

注释:

表头单元格也是单元格,不过内容居中加粗。

3)表格属性

表格属性添加在table标签的头标签后面

align 对齐 :left  center  right

border  是否拥有边框 1 or ""(没有边框)

 

cellpadding  单元格内容和边框的内容,默认为1像素

 

cellspacing   单元格边框之间的留白,默认2像素

width   表格的宽度

height  表格的高度

eg

<table align="center" border="1" cellpading="1" cellspacing="2">

   <tr> <th>姓名</th> <th>年龄</th><th>性别</th></tr>

   <tr> <td>snial-y</td><td>永远18</td><td>男</td><tr>

 </table>

(4)表格结构标签

<thead></thead> 用于定义表格的头部。
<tbody></tbody> 用于定义表格的主体,用于存放数据本体。

5)合并单元格

跨行合并 rowspan="合并的个数"
最上侧单元格为目标单元格(写合并代码)
跨列合并 colspan="合并的个数"
最左侧单元格为目标单元格

合并三部曲:

1.确定合并的是列还是行
2.在目标单元格添加合并代码
3.删除多余的行

demo:

<!-- 合并前,三行三列--><table border="1" width="500" height="249" cellspacing="0"> 

  <tr>

    <td></td>

    <td></td>

    <td></td>

  </tr>

  <tr>

    <td></td>

    <td></td>

    <td></td>

  </tr>

  <tr>

    <td></td>

    <td></td>

    <td></td>

   </tr> </table><!-- 合并后,合并第一行的后两个单元格(跨列),合并第一列后两个单元格(跨行)--><table border="1" width="500" height="249" cellspacing="0"> 

   <tr>

      <td></td>

      <td colspan="2"></td>

   </tr>

   <tr>

      <td rowspan="2"></td>

      <td></td>

      <td></td>

    </tr>

    <tr>

       <td></td>

       <td></td>

    </tr> </table>

效果图

2.列表

1)概述

如果说表格是用来展示数据的,那么列表就是用来布局的,让网页更加的整洁,有序。

2)无序列表(unordered list)

语法

<ul>

    <li>序列一</li>

    <li>序列二</li></ul>

(3)有序列表(orderly list)

语法

<ol>

   <li>我是有序列表1</li>

   <li>我是有序列表2</li>

 </ol>

4)自定义列表(definition list)

语法:

<dl>

  <dt>名词1</dt>

  <dd>名词1衍生1</dd>

  <dd>名词1衍生2</dd> </dl>

注释:

<dl>标签用来描述自定义列表<dt><dd>一起使用

总结:

1.<or><ul>标签里面只能包含<li>标签;

2.<li>标签里面可以放任何元素

3.<dl>标签里面只能放<dt><dd>标签

4.<dd><dt>里面可以放任何标签

3.表单

1)表单的构成 :表单域,表单控件(表单元素),提示信息。
(2)表单域 :<form>标签用于定义表单域,以实现用户信息的收集和传递。

语法:

 <form action="url地址" method="提交方式" name="表单域名称">

  各种表单元素

 </form>

3)表单控件(表单元素)

<input>表单元素

语法:

<form>

    <input 属性=“属性值”/></form>

4. <input>常用属性:

1)type属性

type "input元素的类型"
类型有:

text  文本 默认20个字符

radio  定义单选框

checkbox   定义复选框

submit     定义提交按钮

password     定义密码字段file             定义文件上传

button        一般配合js使用

2)value属性

value   "默认值"

demo:

 <form>

        <!-- 实现简单的输入框-->

        账号 <input type="text"/><br />

        密码 <input type="password"/><br />

        验证码 <input type="text" /> 

        <!-- button属性一般配合js实现-->

        <input type="button" value="获取验证码"><br />

        <!--实现单选框 -->

       性别 <input type="radio" name="radio1"/><input type="radio" name="radio1"/><br />

       <!-- 实现复选框-->

      绝活 <input type="checkbox" name="checkbox1" checked="checked"/>html<input type="checkbox" name="checkbox1"/>php<input type="checkbox" name="checkbox1"/>python

      <!-- 上传file属input性,用于上传文件--><br />

       上传头像 <input type="file">

      <!-- 提交按钮--><br />

      <input type="submit" value="提交"/>

        <!-- 清除 按钮-->

      <input type="reset" value="清除">

    </form>

注:

1.要实现单选name属性的值要相同。
效果
效果

4.<label>标签

用于绑定一个表单元素,当点击里面的内容是光标会聚焦在绑定的表单元素上,以增加用户体验。
语法

<label for="nan">男</label><input type="radio" id="nan">

5.<select>表单元素

用于下拉选择列表
语法:

<select>

    <!-- selected表示默认选中-->

    <option selected="selected">选项一</option>

    <option>选项二</option>

    <option >选项三</option></select>

6.<textarea>表单元素(文本域元素)

当用户输入的内容较多的时候,可以用文本域元素 <textarea> </textarea>

综合案例——模拟登录页面

<html>

    <head>

        <title></title>

        <style>

            #sy {

                width: 150;

                height: 50;

            }

        </style>>

    </head>

    <body>

        <h4>青春不常在,抓紧时间谈恋爱</h4>

        <form action="">

            <table>

                <tr>

                    <td>性别</td>

                    <td>

                        <input type="radio" name="xingbie"><input type="radio" name="xingbie">

                    </td>

                </tr>

                <tr>

                    <td>生日</td>

                    <td>

                        <select name="" id="">

                            <option selectd="selectd">--请选择年--</option>

                        </select>

                        <select name="" id="">

                            <option selectd="selectd">--请选择

                                --</option>

                        </select>

                        <select name="" id="">

                            <option selectd="selectd">--请选择日--</option>

                        </select>

                    </td>

                </tr>

                <tr>

                    <td>婚姻状况</td>

                    <td>

                        <input type="radio" name="hunyin"> 未婚  <input type="radio" name="hunyin">离婚<input type="radio" name="hunyin">已婚

                    </td>

                </tr>

                <tr>

                    <td>喜欢的类型</td>

                    <td>

                        <input type="checkbox" name="type">妩媚 <input type="checkbox" name="type">可爱的<input type="checkbox" name="type">小孩纸才做选择问题

                    </td>

                </tr>

                <tr>

                    <td>学历</td>

                    <td><input type="text" value="幼儿园"></td>

                </tr>

                <tr>

                    <td>自我介绍</td>

                    <td><textarea name="" id="sy" cols="30" rows="10">自我介绍</textarea></td></tr>

                <tr>

                    <td></td>

                    <td><input type="submit" value="免费注册"></td>

                </tr>

                <tr>

                    <td></td>

                    <td><input type="radio">我同意xxxxx</td>

                </tr>

                <tr>

                    <td></td>

                    <td><a href="#">我是会员,立即登录</a></td>

                </tr>

                <tr>

                    <td></td>

                    <td>

                        <h5>我承诺</h5>

                        <ul>

                            <li>年满18</li>

                            <li>抱着严谨的态度</li>

                            <li>真成寻找另一半</li>

                        </ul>

                    </td>

                </tr>

            </table>

        </form>

    </body></html>

效果:

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!