前端开发

00.架构

一.应用软件分类

  1. C/S(Client 客户端)--客户端
  2. B/S(Browser 浏览器)--写网页

(Sever 服务器)

二.一个网页有哪些部分组成

  1. 结构:HTML
  2. 表现:CSS
  3. 行为:JS
注:平时编码的时候默认用UTF-8编码--<meta charset:"UTF-8">。

01.标签(元素)初见

1.**标签** 又称 **元素**,是HTML的基本组成单位。

2.标签分为: **单标签** 与 **双标签**(大部分为双标签)。

3.标签不分大小写,但小写更规范。

4.标签之间有 **嵌套关系** 与 **并列关系**。

一.双标签

<标签名>标签体</标签名>

二.单标签

<标签名/\>
注:里面的斜杠代表自结束 不写也行。

查询标签可以去mdn网站查询。

02.标签属性

1.用于给标签提供附加信息。

2.标签属性的格式: <标签名 属性名="标签值">     </标签名>

	---可以写在 **起始标签** 或 **单标签** 中。

3.有些特殊的属性没有属性名字,只有属性值

	---例:`<input disabled>`​
注:标签中不要出现同名属性,否则后写的会失效。

03.排版标签

一.标签(标题标签)

1.  **&lt;h1&gt;**  标签只能有一个,其他   **&lt;h&gt;**   标签可以有多个。

2.  **&lt;h&gt;**  标签不可以嵌套。

二.

标签(段落标签)

1.跟标题标签不同,每一个p标签没有区别。

2.  **&lt;p&gt;**  标签里不能有  **&lt;h&gt;**  标签,  **&lt;div&gt;**  标签和  **&lt;p&gt;**  标签。

三.
标签(盒子标签)

1.分块时使用的标签。

注:crtl和enter键一起按快速换行。

四.HTML 语义化标签

1.标签默认的效果不重要,语义最重要。

**h1-h6** 语义----标题

    **p**	   语义----段落

   **div**   没有语义

2.按照语义编码,代码的可读性清晰。

3.有利于seo(搜索引擎优化)-----爬虫。

4.方便设备解析(屏幕阅读器,盲人阅读器等)。

04.块级标签与行内元素(学 css 后补充)

<span data-type="text" style="color: var(--b3-font-color4);">注:快速复制:shift+alt+上/下键。(向上/向下复制)。</span>

一.块级元素,特点:独占一行

排版标签

1.块级元素中能写:行内元素,块级元素(几乎都能写)。

——但是!03中写的规则<h>标签内不能再嵌套<h>标签。

二.行内元素,特点:不独占一行

例:**input**标签,**span**标签。

1.行内元素中能写:行内元素,但不能写:块级元素。

05.常见的文本标签

一.文本标签的定义

1.用于包裹:词汇,短语等。

2.通常写在排版标签里。

3.排版标签更宏观(用于处理大段文字),文本标签更围观。

4.文本标签通常都是行内元素。

二.常用的文本标签

em 要着重阅读的内容——双

strong 十分重要的内容(语气比em要强)——双

span 没有语义,用于包裹短语的通用容器——双
注:div是大包装,span是小包装(比喻)。

06.图片标签

一.基本使用

1.src:图片路径--又称图片地址。

2.alt:图片描述。(让搜索引擎知道图片的内容)

3.width:图片宽度,单位是像素。

4.height:图片高度,单位是像素。
注:都是单标签。

二.相对路径的运用

 **./**  代表当前位置

 **/**  代表下一级

 **../**  代表上一级

三.绝对路径的运用

  **本地绝对路径**

1.格式: **磁盘名** :**文件名** / **图片名**。

  **网络绝对路径**

1.格式: **网址**。——网址对应的必须是一个图片。

07.超链接

一.常用属性

1.**href**:要跳转的具体位置。

2.**target**:跳转时如何打开页面,常用值如下:

		_self  :  在本页打开。

		_blank  :  在新页打开。

<span data-type="text" style="background-color: var(--b3-card-error-background); color: var(--b3-card-error-color);">&lt;a href=&quot;网址&quot; target=&quot;target属性&quot;&gt; 标签名 &lt;a&gt;</span>
注:超链接不仅可以跳转本地的文件也可以跳转在线链接。

二.跳转到文件

浏览器可以直接打开的文件:
  1. .jpg

  2. .mp4

  3. .gif

  4. .pdf

    浏览器不能直接打开 .zip 格式的文件会自动触发下载。

注:若想触发强制下载需要在标签内添加 **download** 属性来触发下载。

三.跳转到锚点

1.设置锚点:
  1. <a> 标签配合 name 属性 <a name=" "></a>
  2. 其他标签配合 id 属性 <h2 id=" "></h2>

注:具有href的a标签是超链接,具有name的才是锚点;并且name和id都是区别大小写的,且id最好不要用数字。

2.跳转锚点:
<!-- 跳转到teset1锚点 --!>
	<span data-type="text" style="color: var(--b3-font-color3);">&lt;a href=&quot;#test1&quot;&gt;去test1锚点&lt;/a&gt;</span>
<!-- 跳转到本页面顶部 --!>
	<span data-type="text" style="color: var(--b3-font-color3);">&lt;a href=&quot;#&quot;&gt;回到顶部&lt;/a&gt;</span>
<!-- 跳转到其他页面的锚点 --!>
	<span data-type="text" style="color: var(--b3-font-color3);">&lt;a href=&quot;demo.html#test1&quot;&gt;去demo.html页面的test1锚点&lt;/a&gt;</span>
<!-- 刷新本页面 --!>
	<span data-type="text" style="color: var(--b3-font-color3);">&lt;a href=&quot; &quot;&gt;刷新本页面&lt;/a&gt;</span>
<!-- 执行一段js --!>——————暂时了解即可
	<span data-type="text" style="color: var(--b3-font-color3);">&lt;a href=&quot;javascript:alert(1);&quot;&gt;点我弹窗&lt;/a&gt;</span>

四.唤起指定应用

<span data-type="text" style="color: var(--b3-font-color2);">&lt;!-- 唤起设备拨号 --!&gt;</span>

	<span data-type="text" style="color: var(--b3-font-color3);">&lt;a href=&quot;tel:10010&quot;&gt;电话联系&lt;/a&gt;</span>

<span data-type="text" style="color: var(--b3-font-color2);">&lt;!-- 唤起设备发送邮件 --!&gt;</span>

	<span data-type="text" style="color: var(--b3-font-color3);">&lt;a href=&quot;mailto:123456@qq.com&quot;&gt;邮件联系&lt;/a&gt;</span>

<span data-type="text" style="color: var(--b3-font-color2);">&lt;!-- 唤起设备发送短信 --!&gt;</span>

	<span data-type="text" style="color: var(--b3-font-color3);">&lt;a href=&quot;sms:10010&quot;&gt;短信联系&lt;/a&gt;</span>

08.列表

一.有序列表——ol(ordered list)

概念:有顺序或侧重顺序的列表。

	例:<span data-type="text" style="color: var(--b3-font-color3);">&lt;h2&gt;把大象放进冰箱总共分几步&lt;2&gt;</span>

		<ol>

			<li>把冰箱门打开</li>

			<li>把大象放进去</li>

			<li>把冰箱门关上</li>

		</ol>

二.无序列表——ul(unorded list)

概念:无顺序或不侧重顺序的列表。

	例:<span data-type="text" style="color: var(--b3-font-color3);">&lt;h2&gt;我想去的几个城市&lt;/h2&gt;</span>

		<ul>

			<li>天津</li>

			<li>上海</li>

			<li>西安</li>

		</ul>

三.列表嵌套

概念:列表中的子项内又包含一个列表(务必要把结构写完整)。

	例:<span data-type="text" style="color: var(--b3-font-color3);">&lt;ul&gt;</span>

			<span data-type="text" style="color: var(--b3-font-color3);">&lt;li&gt;</span>

				<span data-type="text" style="color: var(--b3-font-color3);">&lt;span&gt;1111&lt;/span&gt;</span>

				<ul>

					<li>22222</li>

					<li>33333</li>

				<ul>

			</li>

		</ul>

四.自定义列表——dl(defnition list)

概念:1.所谓自定义列表就是一根包含属于名称以及属于描述的列表。

	   2.一个 **dl** 就是一个自定义列表,一个 **dt** 就是一个术语名称,一个 **dd** 就是术语名称(可以有多个)。

	例:<span data-type="text" style="color: var(--b3-font-color3);">&lt;h2&gt;如何高效学习?&lt;/h2&gt;</span>

		<dl>

			<dt>做好笔记</dt>

			<dd>笔记是我们复习的好抓手</dd>

			<dd>笔记可以是电子版也可以是纸质版</dd>

			<dt>多加练习</dt>

			<dd>只有多练习才能熟练掌握</dd>

		</dl>

09.表格

一.构造表格需要的几个标签

  1. 注:表头和主体用的列标签不同 注意。

    width , border , height 三个属性只有 height 可以对 thead/tbody/tffot 标签起效;align——水平对齐方式:left,center,right;valign——垂直对齐方式:top,middle,bottom。

    th td tr 上述标签属性都可以使用。

    colspan——跨列

    rowspan——跨行

    10.常用属性

    1.<.br> 换行(用的时候去掉.,笔记格式会直接换行不能直接写)。

    2.

    3.


    按原文显示。

    11.表单

    一.构造表单所需要的标签

    form-表单(双标签):
    
    	action:用于指定表单的提交地址(需要与后端人员沟通后确定)。
    
    	target:用于控制表单提交后,如何打开页面;
    
    			_self:在本窗口打开。
    
    			_blank:在新窗口打开。
    
    	method:暂时了解即可。
    
    input-输入框(单标签):
    
    	type:设置输入框的类型。
    
    	name:用于指定提交数据的名字(需要与后端人员沟通后确定)。
    
    button-按钮(双标签):
    

    二.input 详情

    1.type="text"时,作为文本输入框,常用属性如下:
    
    			name属性:数据的名称。
    
    			value属性:输入框的默认输出值。
    
    			maxlength属性:输入框最大可输入长度。
    
    2.type="password"时,作为密码输入框,常用属性如下:
    
    			name属性:数据的名称。
    
    			value属性:输入框的默认输出值(一般不用)。
    
    			maxlength属性:输入框最大可输入长度。
    
    3.type="radio"时,作为单选框,常用属性如下:
    
    			name属性:数据的名称(若需要单选效果,多个radio的name属性要保持一致)。
    
    			value属性:提交的数据值。
    
    			checked属性:让该单选按钮默认选中。
    
    4.type="chekbox"时,作为复选框,常用属性如下:
    
    			name属性:数据的名称。
    
    			value属性:提交的数据值。
    
    			checked属性:让该复选按钮默认选中。
    
    5.type="hidden"时,作为用户不可见的一个输入区域,可以在提交表格时携带一些数据:
    
    			name属性:指定数据的名称。
    
    			value属性:指定多个是真正提交的数据。
    
    6.type="submit"时,作为提交按键,需要注意(可以配合下一个重置按钮一起看):
    
    			button标签的type属性默认值是submit。
    
    			button不要指定name属性。
    
    			input标签编写的按钮,使用value属性指定按钮文字。
    
    		例:
    
    			<input type="submit" value="点我提交表单">
    
    			<button>点我提交表单</button>
    
    7.type="reset"时,作为重置按键,需要注意:
    
    			button不要制定name属性。
    
    			input标签编写的按钮,使用value属性指定按钮文字。
    
    		例:
    
    			<input type="reset" value="点我重置表单">
    
    			<button type="reset">点我重置表单</button>
    
    8.type='button"时,作为一个普通按钮:
    
    			注:普通按钮的type值为button,若不自己设置将默认为submit导致提交表格。
    
    		例:
    
    			<input type="button" value="普通按钮">
    
    			<button type="button">普通按钮</button>
    

    三.文本域

    例:<textarea name="msg" rows="22" cols="3">我是文本域</textarea>
    
    			1.rows属性:指定默认显示的行数,会影响文本域的高度。
    
    			2.cols属性:指定默认显示的队列,会影响文本域的宽度。
    
    			3.不能编写type属性,其他属性与input输入框一致。
    

    四.下拉框

    例:<span data-type="text" style="color: var(--b3-font-color3);">&lt;select name=&quot;from&quot;&gt;</span>
    
    		<option value="黑">黑龙江</option>
    
    		<option value="辽">辽宁</option>
    
    		<option value="吉">吉林</option>
    
    	</select>
    
    			1.name属性:指定数据的名称。
    
    			2.option标签设置value属性,如果没有value属性,提交的数据是option中间的文字;如果设置了value属性,提交的数据就是value的值(建议设置value属性)。
    
    			3.option标签设置了selected属性,表示默认选中。
    

    表格 border——table内的标签属性,边框;width——宽度;height——高度(table中的height代表最少多高);cellspacing——单元格之间的缝隙。 表头 表格主体 表格注脚 行 分割线。
    标题;只有css可以对其进行修改。
  2. 列;
  3. 列;
  4. 列;
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    107 引用 • 295 回帖
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    729 引用 • 1327 回帖

相关帖子

回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...