Be a better web developer:day1

一、初识web

1.web就是网页,网页其实是基于B/S模式的应用程序

B/S:Browser / Server

C/S:Client / Server

2.web的组成

浏览器:代替用户向服务器发送请求

服务器:接收用户请求并响应

通信协议:规范数据传输及打包方式

3.浏览器:代替用户向服务器发送请求,作为响应数据的解释引擎,呈现图形化界面

主流产品:Chorme、IE、Safari、Firefox、Opera

浏览器引擎(内核):1、渲染引擎:解析HTML、CSS,控制页面渲染效果

          2、JS引擎:解析JS脚本

前端技术:1、HTML:书写页面结构和内容

     2、CSS:设置网页中元素的样式

     3、JS:实现网页的交互

     4、工具库,框架

4.服务器:接收用户请求并响应、存储数据、具有安全性功能

产品:Tomcat Apache Nginx IIS

技术:Python-Web(Django,Flask)、PHP、JAVA、ASP.net、JSP

二、HTML概述

HTML:HyperText Markup Language

    超文本    标记     语言

超文本:具有特殊功能的文本

标记:标签、元素,用来标记网页中的内容,可以实现网页布局及JS交互

网页文件在计算机中以 .html / .htm 为后缀

开发工具:记事本 EditPlus Sublime WebStorm VSCode

运行工具:浏览器以Chorme浏览器为准

调试工具:浏览器开发者工具F12

三、基础语法

标签/标记:HTML中标签以<>为标志,可以分为双标签、单标签

双标签:成对出现<html></html>

单标签:只有开始标签没有结束标签,可以手动添加/表示闭合

标签嵌套:顾名思义,在成对的标签中出现其他的标签。外层标签称为父元素,内层元素称为子元素,多层嵌套时,内部元素称为后代元素

html文件的文档结构

<html> 文档开始
    <head>
    网页头部信息:编码方式,网页名称
    网页选项卡的小图标,网页信息介绍
    引入外部资源文件
</head> <body>
    网页的主题信息:所有需要呈现给用户的,需要显示在窗口中的内容,都在body中书写
   </body> </html> 文档结束

标签属性:用来修饰当前标签的显示效果,对当前标签或者网页的补充设置

       书写在开始标签中,与标签名之间使用空格隔开

       属性名=“属性值”

      多个属性时,属性之间使用空格隔开

语法规范:html不区分大小写,推荐使用小写字母,保持适当缩进和注释,保证代码可读性

注释:    <!-- 注释内容 -->  
注释不能嵌套,不能书写在标签内部

html中会忽略多余的空格、代码中的换行,在浏览器中只显示为一个空格,需要使用对应的字符表示,在后面会讲到

四、HTML文档组成

在文档开头,<html>标签之前

<!DOCTYPE html>    声明当前为HTML文档 告诉浏览器此文档为HTML文档,按照H5的渲染方式解析网页
<html>
    <head>
    <meta charset="utf-8"> 设置网页的字符编码方式为utf-8
    <title>网页标题</title> 设置网页标题
   </head> <body>
    网页主体
</body> </html>

五、常用标签

1、标题标签:以标题的形式显示文本(加粗,字号不同)

<h1></h1>     <h2></h2>    .......   <h6></h6>        标题文本大小,从h1至h6逐级减小

2、段落标签:<p></p>  可以通过标签属性 align="值"  设置水平对齐方式  取值:left、center、right 默认左对齐

3、文本标签:

<b></b>     文本加粗
<i></i>     文本斜体
<u></u>     添加下划线
<s></s>     添加删除线
以上四种标签涉及到文本样式,都可以通过css添加同样的效果
<sup></sup> 添加上标 <sub></sub> 添加下标 <span></span> 行内分区标签,一般嵌套在标签中,用来为特殊文本添加样式 <label></label>  普通文本标签

4、格式标签

<br>  换行标签 等同于<br/>
<hr>  水平线 等同于<hr/>

5、字符实体

&lt;    表示<
&gt;    表示>
&nbsp;    表示一个空格
&copy;    表示版权符号©
&yen;    表示人民币符号¥

6、块级分区标签

<div></div>  容器标签,用于页面模块划分

7、标签嵌套规范

标签可划分为块级元素和行内元素

块级元素:独占一行,不与其他元素共行 h1-h6 p div

行内元素:可以与其他元素共行显示 b strong i u s span label sup sub

嵌套规范:块元素中可以嵌套任意类型的元素,行内元素尽量只嵌套行内元素

注意:段落标签<p></p>比较特殊,不可以嵌套其他块元素

六、列表标签

列表分为三类:有序、无序、自定义

<ul>  无序列表
     标题
    <li>第一行</li>
    <li>第二行</li>
</ul>


<ol>  有序列表 <li></li> </ol> <dl>  自定义列表 <dt>标题1</dt> <dd>第一行</dd> <dd>第一行</dd> <dt>标题2</dt> <dd>第一行</dd> <dd>第二行</dd> </dl>

列表属性:只针对有序列表和无序列表

有序列表属性:

type:设置项目符号类型

  取值:1  表示按照数字排序,默认符号

       a  按照小写字母排序

       A  按照大写字母排序

      i  使用小写罗马数字排序

      I  使用大写罗马数字排序

start:设置项目编号从第几个开始

  取值:数字,表示从第几个开始

无序列表属性:

type:设置项目符号

取值:disc  实心圆点    默认符号

    circle  空心远点

    square  实心正方形

七、图片与超链接

完整的URL:http://www.baidu.com

图片标签:<img src=""> src为图片的URL 可以是网络路径,也可以是本地路径

 

posted @ 2018-10-13 14:02  姜小鱼儿  阅读(106)  评论(0编辑  收藏  举报