整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

web客户端编程基础 – HTML、CSS


上一篇:php基础知识

主要参考:https://www.w3school.com.cn

思维导图

思维导图第一版

1、web编程基础-什么是HTML、CSS、Javascript

web网站可以说是互联网的基础。每个网站,可以比喻为一座座房子。宽带网络,就是房子门前的路。url地址,就是房子的门牌标志。HTML代码,就是建造房子的建筑材料(砖头、水泥、钢筋);CSS代码,就是装修房子的装修材料;那么Javascript代码就是这房子的水电了? JS代码则更像是未来世界可以让房子成为变形金刚的智能机器。因此,一些展示“老房子”的浏览器,可能并不支持Javascript。

定义:

HTML(Hyper Text Markup Language),是使用标记标签来描述网页的一种超文本标记语言。

Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们。浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容。HTML定义网页的内容。

CSS(Cascading Style Sheets),指层叠样式表。样式定义如何显示HTML元素,规定网页的布局。

Javascript 则是属于HTML和Web的编程语言,对网页进行编程。

Jquery 是一个Javascript函数库

2、环境配置

参考上一篇:php基础知识,安装-集成环境与编辑器

推荐使用 phpstudy + phpstorm

操作步骤:1、在phpstudy 安装目录下,把代码文件放大到根目录www/ 下。

2、浏览器直接访问 localhost/index.html即可看到效果。

3、HTML

HTML元素:是从开始标签(start tag)到结束标签(end tag)的所有代码。

例如:<p>前面这个是开始标签,中间文字是元素内容,后面这个是结束标签</p>

HTML 标签可以拥有属性。属性提供了有关 HTML 元素的更多的信息。

属性总是以名称/值对的形式出现,比如:name="value"。

属性总是在 HTML 元素的开始标签中规定。

常用HTML元素属性:

class :规定元素的类名(classname),一个html文件里面多个标签可以拥有相同的类名。

id :规定元素的唯一 id,一个html文件里面id不能相同。

style :规定元素的行内样式(inline style)

3.1、常用HTML标签:

1、标题:标题(Heading)是通过 <h1> - <h6> 等标签进行定义的。<h1> 定义最大的标题。<h6> 定义最小的标题。

2、段落:通过 <p> 标签定义。

3、注释标签 <!-- 与 --> 用于在 HTML 插入注释。

4、链接:<a href="http://www.yummuu.com/">www.yummuu.com</a> 。href 属性规定链接的目标。开始标签和结束标签之间的文字被作为超级链接来显示。

5、图像:<img src="yummuu.png" alt="Yummuu" /> 。src 图像源属性,alt替换文本属性。

6、表格标签:

7、列表标签

8、块级元素和内联元素

<div> 元素是块级元素,它是可用于组合其他 HTML 元素的容器。

<div> 元素没有特定的含义。除此之外,由于它属于块级元素,浏览器会在其前后显示折行。如果与 CSS 一同使用,<div> 元素可用于对大的内容块设置样式属性。

<div> 元素的另一个常见的用途是文档布局。它取代了使用表格定义布局的老式方法。使用 <table> 元素进行文档布局不是表格的正确用法。<table> 元素的作用是显示表格化的数据。

<span> 元素是内联元素,可用作文本的容器。

<span> 元素也没有特定的含义。

当与 CSS 一同使用时,<span> 元素可用于为部分文本设置样式属性。

两者的区别:就是在显示时是否起新行。块级元素会起新行,而内联元素则不会。

9、框架与内联框架:frame,<iframe src=" " name=" "></iframe>

10、脚本:<script> 定义客户端脚本,如Javascript;<noscript> 为不支持客户端脚本的浏览器定义替代内容。

11、头部元素:

<head> 元素是所有头部元素的容器。<head> 内的元素可包含脚本,指示浏览器在何处可以找到样式表,提供元信息,等等。

以下标签都可以添加到 head 部分:<title>、<base>、<link>、<meta>、<script> 以及 <style>。

<title>:在所有 HTML/XHTML 文档中都是必需的。它能够定义浏览器工具栏中的标题,提供页面被添加到收藏夹时显示的标题,显示在搜索引擎结果中的页面标题。

<base>:为页面上的所有链接规定默认地址或默认目标(target)

<link> :定义文档与外部资源之间的关系。最常用于连接样式表。

<style>:用于为 HTML 文档定义样式信息。

<meta> 标签提供关于 HTML 文档的元数据。元数据不会显示在页面上,但是对于机器是可读的。典型的情况是,meta 元素被用于规定页面的描述、关键词、文档的作者、最后修改时间以及其他元数据。

<meta> 标签始终位于 head 元素中。元数据可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 web 服务。

<script> 标签用于定义客户端脚本,比如 JavaScript。

12、HTML实体

在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签。如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体(character entities)。


13、表单元素:

<form> :定义 HTML 表单。

<input> :是最重要的表单元素。<input> 元素有很多形态,根据不同的 type 属性。

input的输入类型type有text、password、submit、radio、checkbox、button;(HTML5新增)number、date、color、range、month、week、time、datetime、datetime-local、email、search、tel、url。

input的常用属性:value、readonly、disabled、size、maxlength;(HTML5新增)required、multiple、pattern、min和max、list、height和width、autocomplete

<select> :定义下拉列表 <option> 元素定义待选择的选项。列表通常会把首个选项显示为被选选项。您能够通过添加 selected 属性来定义预定义选项。

<textarea>:定义多行输入字段(文本域)

<button>:定义可点击的按钮

4、CSS

样式表允许以多种方式规定样式信息。样式可以规定在单个的 HTML 元素中,在 HTML 页的头元素中,或在一个外部的 CSS 文件中。甚至可以在同一个 HTML 文档内部引用多个外部样式表。

层叠次序

当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢?

一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。

1、浏览器缺省设置

2、外部样式表

3、内部样式表(位于 <head> 标签内部)

4、内联样式(在 HTML 元素内部)

因此,内联样式(在 HTML 元素内部)拥有最高的优先权,这意味着它将优先于以下的样式声明:<head> 标签中的样式声明,外部样式表中的样式声明,或者浏览器中的样式声明(缺省值)。

4.1、CSS语法

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。

selector {declaration1; declaration2; ... declarationN }

每条声明由一个属性和一个值组成。

属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。

selector {property: value}

4.2、CSS选择器

1、派生选择器:

通过依据元素在其位置的上下文关系来定义样式,例如: h1 span{color:red;}

2、id选择器:

id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。id 选择器以 "#" 来定义。

3、类选择器:

以一个点号显示,例如: .className{text-align: center;}

4、属性选择器:

对带有指定属性的 HTML 元素设置样式。例如: div[rel=’mm’]{ color:’#000’;}

可以为拥有指定属性的 HTML 元素设置样式,而不仅限于 class 和 id 属性。

注释:只有在规定了 !DOCTYPE 时,IE7 和 IE8 才支持属性选择器。在 IE6 及更低的版本中,不支持属性选择。

5、后代选择器(包含选择器):可以选择作为某元素后代的元素

6、子元素选择器:选择作为某元素子元素的元素。例如:h1>span{font-size:16px;}

7、相邻兄弟选择器:可选择紧接在另一元素后的元素,且二者有相同父元素。

例如:h1 + p {margin-top:50px;}

8、伪类:用于向某些选择器添加特殊的效果。

:active 向被激活的元素添加样式

:focus 向拥有键盘输入焦点的元素添加样式

:hover 当鼠标悬浮在元素上方时,向元素添加样式

:link 向未被访问的链接添加样式

:visited 向已被访问的链接添加样式

:first-child 向元素的第一个子元素添加样式(不建议使用)

:lang 向带有指定lang属性的元素添加样式

9、伪元素:用于向某些选择器设置特殊效果。

:first-letter 向文本的第一个字母添加样式

:first-line 向文本的首行添加样式

:before 在元素之前添加内容

:after 在元素之后添加内容

4.3、常用CSS属性

TML 实体

在 HTML 中,某些字符是预留的。

在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签。

如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体(character entities)。

字符实体类似这样:

&entity_name;
或者
entity_number;

如需显示小于号,我们必须这样写:< 或 <

提示:使用实体名而不是数字的好处是,名称易于记忆。不过坏处是,浏览器也许并不支持所有实体名称(对实体数字的支持却很好)。

HTML基础教程: 浏览器中符号是怎么显示出来的

不间断空格(non-breaking space)

HTML 中的常用字符实体是不间断空格( )。

浏览器总是会截短 HTML 页面中的空格。如果您在文本中写 10 个空格,在显示该页面之前,浏览器会删除它们中的 9 个。如需在页面中增加空格的数量,您需要使用 字符实体。

实例

<html>
<body>
<h2>字符实体</h2>
<p>&x;</p>
<p>用实体数字(比如"divide")或者实体名称(比如 "#247")替代 "X",然后查看结果。</p>
</body>
</html>

HTML基础教程: 浏览器中符号是怎么显示出来的

希望以上可以解决你们心中的一些疑惑,其中可能会有不对的地方或是需要改进的地方,欢迎留言纠正。感觉还不错欢迎关注收藏转载哦


一章 职业规划和前景


  • 职业方向规划定位:
  • web前端开发工程师
  • web网站架构师
  • 自己创业
  • 转岗管理或其他
  • web前端开发的前景展望:
  • 未来IT行业企业需求最多的人才
  • 结合最新的html5抢占移动端的市场
  • 自己创业做老板
  • 随着互联网的普及web开发成为企业的宠儿和核心
  • web职业发展目标:
  • 第一、梳理知识架构
  • 负责内容的HTML
  • 负责外观的css(层叠样式表)
  • 负责行为的js
  • ps切图
  • 第二、分解目标(起步阶段、提升阶段、成型阶段)
  • 起步阶段:
  • 基本知识的掌握
  • 常用工具的掌握
  • 沟通技巧的掌握(围绕客户的需求)
  • 良好的开发习惯(加注释、对齐方式)
  • 提升阶段:
  • 熟悉掌握HTML基本标签和属性
  • 熟练掌握css的基本语法和使用
  • 浏览器兼容和w3c标准的掌握
  • 结合html+css+js开始系统项目的开发
  • 成型阶段:
  • 精通DIV+CCS布局
  • 精通css样式表控制html标签
  • 熟悉运用js制作动态网站的效果
  • 能独立开发完成网站

第二章 html基本结构


  • 认识HTML:
  • html不是一种编程语言,是一种标志语言
  • 标记语言是由一套标识标签组成的
  • html使用标签来描述网页
  • html结构:
<html>
 <head></head>
 <body></body>
</html>
  • 不成对出现的标签
  • <br> <hr> <meta> <img> <input..> <option..> <link>
  • HTML 基本标签的讲解:
  • <html> <head> <body>标签
  • <h1>—-<h6>仅仅用于标题文本,不要为了产生粗体文本使用它们
  • <p>标签 段落标签
  • <strong><b>标签
  • 都会让文字产生加粗效果
  • <strong>用于强调文本,强度更深,表示重要文本—>用于SEO优化
  • <b>只是视觉加粗效果—>单纯为了产生加粗
  • <em> <i>标签
  • em用于强调文本
  • i只是视觉斜体效果
  • <strong>比<em>强调更强
  • 特殊符号:
  • —->空格
  • > —>大于号
  • &lt;—>小于号
  • &quot;—>引号
  • ©–>版权号

第三章 html基本标签


  • HTMl基本标签:
  • span标签
  • 对被用来组合文档中的行内元素
  • 注意:span没有固定的格式表现,当对它应用样式时,才会产生视觉上的变化
  • <pre>标签
  • 文字的格式按源码的排版来显示,我们称之为预处理格式
  • <a>标签—>他有一个必不可少的属性 href
  • target属性:
  • _self(在原来页面打开)
  • _blank(新窗口打开)
  • _top(打开时忽略所有的框架)
  • _parent(在父窗口中打开)
  • 创建锚点和锚链接
  • 锚点也是一种超链接,是页面内进行跳转的超链接
  • 第一步:创建锚点 <a name="锚点名称"></a>
  • 第二步:使用创建好的锚点名称 <a href="#锚点名称">内容</a>
  • marquee标签
  • 可以创建一个内容滚动效果
<marquee direction="down" loop="4" onmouseover=this.stop() onmouseout=this.start()></marquee>
  • direction 表示滚动方向,取值有(left,right,up,down,默认left)
  • loop表示滚动循环的次数,默认为无限循环
onmouseover=this.stop() onmouseover=this.start() scrollamout="1"(滚动速度)
  • 表示当鼠标移上区域的时候停止滚动,鼠标移开继续滚动

第四章 img图片标签与路径


  • 图片标签与路径:
  • 常见图片格式 jpg png gif
  • Gif (只支持全透明)
  • Jpeg /jpg
  • Png 半/全透明都支持
  • 图片标签写法 :
  • <img src="" alt="" width="" height="" />
  • 图片四要素:
  • src="" 图片路径
  • alt="" 图片含义
  • width="" 图片宽度 和图片大小保持一致
  • height="" 图片高度 和图片大小保持一致
  • title=""
  • 路径知识:
  • 相对路径、绝对路径:
  • 相对路径:(Relative Path) 相对于该文件的路径;
  • 绝对路径:(Absolute Path) 从磁盘出发的路径;
  • <img src="" …… align="" /> align属性–设置图片与后面文字的位置关系
  • 值–top、bottom、middle、absmiddle、left、right
  • 在静态页面中:
  • /开头表示根目录;
  • ./表示当前目录;(斜画线前面一个点)
  • ../上级目录;(斜画线前面两个点)
  • 直接用文件名不带/也表示同一目录
  • 这些都是相对于当前文件的位置来说的,如果用绝对路径的话就是写全了。

第五章 三种列表的讲解


  • 三种列表的知识讲解:
  • <ul>无序列表
  • 无序列表是一个没有顺序项目的列表,此列表项默认粗体圆点进行标识
<ul>
 <li></li>
 <li></li>
 <li></li>
</ul>
  1. 有序列表
  • 有序列表也是一列项目,只是列表项目使用的是数字进行标记。 有序列表始于 <ol> 标签。每个列表项始于 <li>标签。
<ol>
 <li>内容一</li>
 <li>内容二</li>
 <li>内容三</li>
</ol>
  • 列表符号
  • 无序列表-列表符号:
  • type="circle" 空心圆 type=“disc” 实心圆 默认值 type="square" 方块符
  • 有序列表-列表符号
  • type="A" A B C D
  • type="a" a b c d
  • type="1" 1 2 3 4 默认值type=”I” I II III type=”i” i ii iii
  • 列表嵌套
  • 无序列表-嵌套
<ul>
 <li>柚子
 <ul>
 <li>沙田柚</li>
 <li>蜜柚</li>
 </ul>
 </li>
 <li>荔枝</li>
 <li>苹果</li></ul>
  • 有序列表-嵌套
<ol>
 <li>茶
 <ul>
 <li>红茶</li>
 <li>绿茶</li>
 </ul>
 </li>
 <li>果汁</li>
 <li>牛奶</li></ol>
  • 定义列表
  • 定义列表不仅仅是一列项目,而是项目及其注释的组合。定义列表以 <dl> 标签开始。每个定义列表项以 <dt>开始。每个自定义列表项的定义以 <dd> 开始。
<dl> 
 <dt>pc网页制作</dt> 
 <dd>学习DIV+CSS JS JQ 项目实战</dd> 
 <dt>手机网页制作</dt> 
 <dd>手机网页制作实战</dd>
</dl>
  • dd是对dt的解释
  • < dl>< /dl>用来创建一个普通的列表,
  • < dt>< /dt>用来创建列表中的上层项目,
  • < dd>< /dd>用来创建列表中最下层项目,
  • < dt>< /dt>和< dd>< /dd>都必须放在< dl>< /dl>标志对之间。
<dl>
 <dt>中国城市</dt>
 <dd>北京 </dd>
 <dd>上海 </dd>
 <dd>广州 </dd>
 <dt>美国城市</dt>
 <dd>华盛顿 </dd>
 <dd>芝加哥 </dd>
 <dd>纽约 </dd>
</dl>
  • dl是definition list的缩写
  • dt是definition title的缩写
  • dd是definition description的缩写
  • list-style属性具有三个属性分量:
  • list-style-position :设置列表项图标的位置,位于文本内或者文本外
  • list-style-type: 设置列表项图标的类型
  • list-style-image:使用图像设置列表项图标

第六章 表单元素(上)


  • 表单标签:
  • <form>表单标签
  • <form>表单是一个包含表单元素的区域,包括起来的都是表单的内容
<form>
 <input type="text"/>
</form>
  • HTML标签 - Action和确认按钮:
  • 当用户单击确认按钮时,表单的内容会被传送到另一个文件。表单的动作属性定义了目的文件的文件名。由动作属性定义的这个文件通常会对接收到的输入数据进行相关的处理。
<form action="html.do" method="get"> 
 username: <input type="text" name="user" /> 
 <input type="submit" value="提 交" />
</form>
  • HTML标签 - 隐藏域隐藏标签:
  • 隐藏域在页面中对于用户是不可见的,在表单中插入隐藏域的目的在于收集或发送信息,以利于被处理表单的程序所使用。浏览者单击发送按钮发送表单的时候,隐藏域的信息也被一起发送到服务器
<form> 
 <input type="hidden" name="hid" value="value">
</form>
  • <input>标签的掌握
  • 常用type类型:
  • <input type="" name="" value="" />
  • type="text" 单行文本输入框
  • type="password" 密码(maxlength="")
  • type="radio" 单项选择(checked="checked")
  • type="checkbox" 多项选择
  • type="button" 按钮
  • type="submit" 提交 type="image"图片提交
  • type="file" 上传文件
  • type="reset"重置
  • type="hidden" 隐藏
  • 关于表单中的设置默认值:
<input type="text" name="" value="今天心情不错" />
<input type="radio" name="" value="" checked="checked">
<input type="checkbox" name="" value="" checked="checked">

<select name="" >
 <option value=""></option>
 <option value="" selected="selected"></option>
<select>
  • textarea没有默认值
  • <label>标签的使用
  • <label></label>
  • label 元素不会向用户呈现任何特殊效果。
  • 不过,它为鼠标用户改进了可用性。
  • 如果您在 label 元素内点击文本,就会触发此控件。
  • 就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。
  • <label> 标签的for 属性应当与相关元素的 id属性相同。
  • 例子:(重要—注册表单–用户体验–必做)
<p>单向选择</p>
<label for="male">男:</label><input type="radio" name="sex" id="male"/>
<label for="nv">女:</label><input type="radio" name="sex"checked="check"/>

第七章 表单和表格(下)


  • 表单和表格标签:
  • <textarea>文本域标签
  • <textarea>标签:
  • <textarea></textarea>是文本域标签,可以在其中插入一段文字内容,它有两个常用属性rows和cols
  • 注意:
  • rows表示这个文本域有多少行
  • cols表示这个文本域有多少列
  • 除了这两个属性它还有readonly(只读,文本域的内容无法改变,相当于协议)和title(鼠标放上提示)
  • <select>标签的掌握
  • 注:当提交表单时,浏览器会提交选定的项目,或者收集用逗号分隔的多个选项,将其合成一个单独的参数列表,并且在将 <select> 表单数据提交给服务器时包括 name属性
<form> 
 <select name="" id="">
 <option value="1">1月</option> 
 <option value="2">2月</option> 
</select>
</form>
  • 常用到的属性:disabled=“disabled” name="sel" size="2"
  • <table>表格标签
  • <table>表格标签:<table>是表格标签,可以用它定义一个表格。
<table border="1">
 <tr>
 <td>姓名</td>
 <td>性别</td>
 </tr>
</table>
  • 注意:<table>的border属性不能少
  • <tr> <td>标签的使用
  • <tr>行标签:
  • <tr>可以定义表格中的一行,一个<tr></tr>表示一行。
<table border="1">
<tr>
 <td>姓名</td>
 <td>性别</td>
</tr>
<tr>
 <td>姓名</td>
 <td>性别</td>
</tr>
</table>
  • <td>单元格标签:
  • <td>可以定义表格中的一个单元格,<td></td>表示一个单元格。
<table border="1">
<tr>
<td >姓名</td>
<td>性别</td>
<td>爱好</td>
</tr>
</table>
  • border-collapse 属性设置是否将表格边框折叠为单一边框:
  • border-collapse:collapse;
  • colspan左右合并
  • rowspan上下合并

第一部分总结:

  • 非可视化标签:head meta style scrpit...
  • 可视化标签:img div span a ul li…
  • 只有可视化标签,才能用css改变它
  • 单标签:meta link base img input br hr
  • 双标签:html head body div a p span ..ul li ol dl ….
  • 常用可视化标签
  • div
  • 一般用它来布局
  • a 超链接标签
  • href*属性:设置跳转的网页地址
  • target属性:设置跳转的目标
  • 结论:凡事页面可以点击跳转或者表单提交的文字,都用a标签
  • img
  • src*属性用来设置图片的url数据
  • alt提供给搜索引擎搜索的
  • width
  • height
  • 结论 :显示图片
  • ul li
  • 列表
  • 结论:只要将来设计页面中有固定样式的列表,就用ul和li
  • table caption tr td (th)
  • 慢慢已经被淘汰了 被ul li代替
  • 如果是合并竖排的就是合并行(rowspan)
  • 如果是合并横排的就是合并列(colspan)

HTML部分导图总结


  • HTML5标签集合

学习从来不是一个人的事情,要有个相互监督的伙伴,想要学习或交流前端问题的小伙伴可以私信“学习”小明加群获取2019web前端最新入门资料,一起学习,一起成长!