网页设计与制作教程
2024-12-13 09:16:08 4 举报
AI智能生成
本教程将详细介绍如何设计和制作高质量的网页。从基础知识开始,如HTML、CSS和JavaScript等核心语言,到高级技巧,如响应式设计、用户体验和搜索引擎优化等,都将一一涵盖。通过学习这个教程,你将能够独立设计和制作出既美观又实用的网页。无论你是初学者还是有一定基础的开发者,都可以从这个教程中获益。让我们开始这段网页设计与制作的旅程吧!
作者其他创作
大纲/内容
第六章元素应用CSS<br>
6.1 使用CSS设置字体样式<br>
6.1.1.字体类型<br>
font-family(字体族) 该属性用于设置文本的字体族,可以使用多个字体名称进行设置
6.1.2.字体大小<br>
font-size(字体大小) 该属性用于设置文本的字体大小,可以使用绝对单位(如px、pt)或相对单位(如em、rem)进行设置。<br><br>
6.1.3.字体粗细<br>
font-weight(字体粗细) 该属性用于设置文本的字体粗细,可以使用关键字(如normal、bold)或数值(如500、700)进行设置。
6.1.4.字体倾斜<br>
font-style(字体样式) 该属性用于设置文本的字体样式,可以使用关键字(如italic、normal)进行设置。
6.2 使用CSS设置文本样式<br>
6.2.1.文本水平对齐方式<br>
左对齐(left):使用 text-align: left; 将文本左对齐。<br>右对齐(right):使用 text-align: right; 将文本右对齐。<br>居中对齐(center):使用 text-align: center; 将文本居中对齐。<br>两端对齐(justify):使用 text-align: justify; 将文本两端对齐,即将文本均匀分布在行内。<br>默认对齐方式(inherit):使用 text-align: inherit; 继承父元素的对齐方式。<br>
6.2.2.行高<br>
使用像素值(px):例如 ,line-height:20px;这将设置行高为20像素。<br>使用相对值(em或rem):例如 line-height:1.5em;,这将设置行高为当前字体大小的1.5倍。<br>使用百分比(%):例如 line-height:150%;,这将设置行高为父元素字体大小的150%。<br>使用无单位值:例如 line-height:1.5;,这将设置行高为当前字体大小的1.5倍,与em值相同。<br>
6.2.3.文本的修饰.<br>
text-decoration:设置文本的装饰效果。常用值有none(无装饰)、underline(下划线)、overline(上划线)、line-through(删除线)。<br>text-align:设置文本的对齐方式。常用值有left(左对齐)、center(居中对齐)、right(右对齐)。<br>text-transform:设置文本的大小写转换。常用值有uppercase(大写)、lowercase(小写)、capitalize(每个单词的首字母大写)。<br>
6.2.4.段落首行缩进<br>
使用text-indent属性。text-indent属性用于指定文本块的第一行相对于其容器块的起始位置的缩进量。<br><br>
6.2.5.首字下沉<br>
使用CSS的伪元素::first-letter来选择第一个字母,然后利用属性设置使其下沉。<br><br>
6.2.6.字符间距<br>
使用letter-spacing属性来设置字符间距<br>normal:默认值,表示正常字符间距。<br><length>:使用像素、英寸、毫米等单位来设置具体的字符间距。<br><percentage>:以相对于当前字体尺寸的百分比来设置字符间距。
6.2.7.文本的截断<br>
使用text-overflow属性来控制文本的截断方式<br>clip:默认值,表示文本超出容器时会被裁剪,不显示省略号。<br>ellipsis:显示省略号(...)来表示被截断的文本。<br>fade:将被截断的文本逐渐变为透明,直到完全消失。
6.2.8.文本的颜色<br>
使用color属性来设置文本的颜色。<br>
6.2.9.文本的背景颜色<br>
使用background-color属性来设置文本的背景颜色。
6.3 使用CSS设置图像样式<br>
6.3.1.设置图像边框<br>
border-width:指定边框的宽度,可以是具体的像素值(如2px)或相对值(如1em)。<br>border-style:指定边框的样式,常用的样式有:solid(实线),dashed(虚线),dotted(点线)等。<br>border-color:指定边框的颜色,和设置文本颜色一样,可以使用颜色关键字、十六进制颜色值、RGB值或HSL值。<br>
6.3.2.图像缩放<br>
6.3.3.设置背景图像<br>
使用background-image属性来设置元素的背景图像。<br><br>url('image.png'):表示图像的路径。可以是相对路径或绝对路径。
6.3.4设置背景重复<br>
使用background-repeat属性来设置背景图像的重复方式
6.3.5.背景图像定位<br>
6.3.5.1.使用关键字进行背景定位<br>
/* 6.3.5.1.使用关键字进行背景定位 */<br>background-position: center bottom;
6.3.5.2.使用长度进行背景定位<br>
/* 6.3.5.2.使用长度进行背景定位 */<br>background-position: 100px 50px;
6.3.5.3.使用百分比进行背景定位<br>
/* 6.3.5.3.使用百分比进行背景定位 */<br>background-position:30% 50%;
6.4 使用CSS设置表单样式<br>
6.4.1.使用CSS修饰常用的表单元素<br>
6.4.1.1.修饰文本域<br>
6.4.1.2.修饰按钮<br>
6.4.1.3.制作登录表单<br>
第七章利用CSS和多媒体美化页面<br>
7.1 CSS链接的美化<br>
7.1.1.文字链接的美化<br>
7.1.2.按钮链接的美化<br>
7.1.3背景链接的美化<br>
7.2 CSS列表的美化<br>
7.2.1.列表项类型(list-style-type)<br>
list-style-type 是一个 CSS 属性,用于指定列表项的标记类型。它可以使用不同的值来改变列表项的标记样式。
7.2.2.列表项图像(list-style-image)<br>
列表项图像(list-style-image)是一种CSS属性,它允许您为无序列表(ul)或有序列表(ol)的列表项添加自定义图像作为项目标志。使用list-style-image属性,您可以将某个图像应用于每个列表项的前面,以取代默认的标记(例如圆点或数字)
7.2.3.列表项位置(list-style-position)<br>
list-style-position 属性用于指定列表项标记的位置。它有两个可能的值:<br>inside:列表项标记位于列表项内容的内部。<br>outside:列表项标记位于列表项内容的外部。
7.2.4.复合列表样式(list-style)<br>
list-style-type:用于指定列表项的标记类型,比如实心圆(disc)、空心圆(circle)、实心方块(square)、小写字母(lower-alpha)、大写字母(upper-alpha)等等。<br>list-style-position:用于指定列表项的标记位置,可以是内部(inside)或者外部(outside)。<br>list-style-image:用于指定列表项的自定义标记图像,可以使用图像的 URL。<br>
7.2.5.利用背景图像实现列表项标记<br>
可以使用CSS的list-style-image属性来使用背景图像作为列表项的标记。
7.3 CSS表格的美化<br>
7.3.1.border-collapse<br>
border-collapse属性用于定义表格的边框合并方式。它有两个可能的值:<br>collapse:相邻单元格的边框会合并为一个单一边框。<br>separate:相邻单元格的边框会保持独立。
7.3.2..border-spacing<br>
border-spacing属性用于定义表格中单元格之间的间距。它可以为表格添加一些空隙,从而使表格看起来更美观。<br><br>border-spacing属性有两个值,分别表示水平和垂直间距,它们之间由一个斜杠分隔。
7.3.3.caption-side<br>
使用caption-side属性来调整表格标题(caption)的位置。caption-side属性有以下几个属性值:<br>top:默认值,表格标题位于表格顶部。<br>bottom:表格标题位于表格底部。<br>initial:使用浏览器默认的表格标题位置。<br>inherit:继承父元素的表格标题位置。<br>
7.3.4.empty-cells<br>
使用empty-cells属性来美化表格中的空单元格。empty-cells属性有以下两个属性值:<br>show:默认值,表示显示空单元格。这意味着即使一个单元格没有内容,也会显示出来。<br>hide:表示隐藏空单元格。这意味着如果一个单元格没有内容,它将不会显示出来。<br>
7.4 多媒体的添加与美化<br>
7.4.1.<embed>标签的使用<br>
<embed>标签是一种HTML标签,用于在Web页面中嵌入各种多媒体内容,包括音频、视频、Flash等。
7.4.2.<bgsound>标签的使用<br>
自HTML5发布以来,<bgsound>标签已经被废弃,不再被HTML规范所支持。相反,现在推荐使用<audio>标签来嵌入音频文件<br>
7.4.3.HTML5新增的多媒体标签<br>
7.4.3.1.<audio>标签<br>
<audio>标签是HTML5中新增的一个多媒体标签,用于在Web页面中嵌入音频内容
7.4.3.2.<video>标签<br>
<video>标签的src属性指定了视频文件的URL。其中,controls属性用于显示视频播放器的控制按钮,如播放/暂停、快进/快退、音量控制等。在<video>和</video>之间的文本内容是在不支持<video>标签的浏览器中显示的备用文本
第8章利用CSS制作导航菜单<br>
8.1 水平顶部导航栏<br>
8.1.1 简单水平导航栏的设计与实现<br>
8.1.1.1导航栏的创建<br>
8.1.1.2 列表样式的设计<br>
8.1.1.3 超链接样式的设计<br>
8.1.1.4 鼠标事件<br>
要实现导航栏中的鼠标事件,可以使用JavaScript来为超链接元素添加事件监听器
8.1.2 下拉子菜单导航栏的设计与实现<br>
8.1.2.1导航栏的创建<br>
8.1.2.2 列表样式的设计<br>
/* 8.1.2.2 列表样式的设计 */<br>ul,ol{<br>list-style-type: none;<br>margin: 0;<br>padding: 0;<br>}<br>ul li{<br>float: left;<br>}<br>ul li ol li{<br>float:none<br>}
8.1.2.3 二级菜单的隐藏和显示设计<br>
/* 8.1.2.3 二级菜单的隐藏和显示设计 */<br>ul li ol{<br>display: none;<br>}<br>ul li:hover ol{<br>display: block;<br>}
8.1.2.4 DIV样式的设计<br>
/* 8.1.2.4 DIV样式的设计 + 8.1.2.5 超链接样式的设计 */<br>a{<br>text-decoration: none;<br>display: block;<br>width: 100px;<br>text-align: center;<br>padding: 10px;<br>}
8.1.2.5 超链接样式的设计<br>
利用CSS 为列表超链接重新设置样式,例如,对超链接的a:link 和a:visited进行设<br>置,表示超链接未被访问和已访问状态<br>
8.1.2.6 鼠标事件<br>
利用CSS为无序列表选项l:hover 和有序列表的a:hover进行样式设置,表示鼠标悬停状态时的样式变化。
8.2 纵向侧边导航栏<br>
8.2.1 简单纵向导航栏的设计与实现<br>
8.2.1.1导航栏的创建<br>
8.2.1.2 DIV样式的设计<br>
8.2.1.3 列表样式的设计<br>
8.2.1.4 超链接样式的设计<br>
8.2.2 出式子菜单导航栏的设计与实现<br>
8.2.2.1 导航栏的创建<br>
8.2.2.2 DIV样式的设计<br>
8.2.2.3 二级菜单的隐藏和显示设计<br>
8.2.2.4 列表样式的设计<br>
8.2.2.5 超链接样式的设计<br>
8.3 底部固定导航栏<br>
8.3.1 导航栏的创建<br>
8.3.2 列表样式的设计<br>
/* 8.3.2 列表样式的设计 */<br>ul{<br>list-style-type: none;<br>margin: 0;<br>padding: 0;<br>}<br>li{<br>float: left;<br>}
8.3.3 菜单固定底部的设计<br>
使用CSS的`position: fixed;`属性来固定导航栏在页面底部。
8.3.4 超链接样式的设计<br>
/* 8.3.4 超链接样式的设计 */<br>a{<br>display: block;<br>width: 80px;<br>padding: 10px;<br>text-align: center;<br>text-decoration: none;<br>}
8.3.5 鼠标事件<br>
/* 8.3.5 鼠标事件 */<br>a:link,a:visited{<br>background-color: #0000ff;<br>color: #ffff00;<br>}<br>a:hover,a:active{<br>background-color: #ffff00;<br>color: #0000ff;<br>}
第九章DIV+CSS布局<br>
9.1 DIV+CSS概述<br>
9.1.1 认识DIV<br>
DIV+CSS是一种常用的网页布局技术,其中DIV(块级元素)用于创建网页的结构,而CSS(层叠样式表)用于控制网页的样式和布局。DIV元素是HTML中的容器元素,可以用来划分网页的不同区域,例如头部、导航栏、内容区域、侧边栏和底部等。<br><br>CSS则用于设置DIV元素的样式,包括背景颜色、边框样式、字体、大小、间距和位置等。通过CSS的选择器和属性,可以对网页的各个元素进行精确的样式控制,实现丰富多样的布局效果。<br>
9.1.2 DIV的宽高设置<br>
9.1.2.1 宽高属性<br>
width 和 height<br>width:设置元素的宽度。<br>height:设置元素的高度<br>
9.1.2.2 div标签内直接设置宽高<br>
在 HTML 中,可以直接在 <div> 标签内使用内联样式来设置宽度和高度。内联样式通过 style 属性来应用,这种方式适合快速设置单个元素的样式
9.1.2.3 div使用选择器设置宽高<br>
在 CSS 中,使用选择器来设置 <div> 元素的宽度和高度是一种常见且推荐的做法。这样可以使你的样式更加模块化和易于维护
9.1.2.4 div高度的百分比设置问题<br>
如果div的宽度设置了百分比,则相对其父元素相应改变宽度。但是div的高度则无法根据百分比相应改变
9.2 DIV+CSS的应用<br>
9.2.1 DIV元素的布局技巧<br>
使用float属性来实现元素的浮动布局。可以使用float: left或float: right将元素浮动到左侧或右侧。<br><br>使用position属性来控制元素的定位。可以使用position: relative或position: absolute将元素相对于其父元素或文档进行定位。 <br><br>使用flexbox布局来实现灵活的布局。通过设置display: flex和相关的flex属性,可以轻松创建水平或垂直的弹性布局。<br>
9.2.2 DIV元素的宽度自适应<br>
宽度自适应是指两个并排的div,其中左边的div为固定宽度,右边div则根据浏览器的宽度自动调整,这种用法常用于文章列表和文章内容的页面布局。
9.2.3 DIV内容的居中<br>
平时说的 div内容居中,只是保持 div内容的水平居中。但是很多网站需要用到的是水平和垂直居中。这里用行高(line-height)属性来实现,当行高的值等于容器的高度值,内容便垂直居中。
9.2.4 DIV元素的嵌套<br>
DIV元素可以嵌套在其他DIV元素中,用于创建复杂的布局结构和组织内容。通过嵌套DIV元素,可以实现更灵活的布局和样式控制
9.3 DIV+CSS的典型布局<br>
9.3.1 左中右布局<br>
左中右布局在网页设计时最为常用,即div-left是导航菜单,div-main是视觉集中点,放置主要内容,div-right是表单或链接等。而左中右三个区域一并被包含在一个大的 div-all 中
9.3.2 上中下布局<br>
上中下布局符合许多网站共同的特点,即div-top是导航或者横幅广告,div-main 是视觉集中点,放置主要内容,div-footer是版权信息等。而上中下三个区域一并被包含在一个大的 div-all 中。
9.3.3 混合布局<br>
混合布局也可以叫综合型布局。混合布局可以在一列或一行布局的基础之上,分为多列或多行布局。网页布局的结构普遍都是三列布局,或者可以根据实际需求,对网页再进行划分。<br>
第十章JavaScript的应用<br>
10.1 JavaScript概述<br>
10.1.1 JavaScript简介<br>
10.1.1.1 简单性<br>
10.1.1.2 动态性<br>
10.1.1.3 跨平台性<br>
10.1.1.4 安全性<br>
10.1.1.5 基于对象的语言<br>
10.1.2 JavaScript入门案例<br>
10.1.3 JavaScript放置的位置<br>
10.1.3.1 head标记中的脚本<br>
语法:<br>function functionname(参数1,参数2,.…,参数n){<br>函数体语句;<br>}
10.1.3.2 body标记中的脚本<br>
<br><!DOCTYPE html><br><html><br><head><br><meta charset="utf-8"><br><title>body中的JavaScript脚本</title><br></head><br><body><br><p id="clk">Clicke Here</p><br><script type="text/javascript"><br>var demo=document.getElementById("clk");<br>demo.onclick=msg;<br><br>function msg(){<br>alert("我是body中的JavaScript脚本")<br>}<br></script><br></body><br></html><br><br>
body标记中的脚本
10.1.3.3 外部js文件中的脚本<br>
<br><!DOCTYPE html><br><html><br><head><br><meta charset="utf-8"><br><title>调用外部js文件的Javascript函数</title><br><script type="text/javascript" src="js/Demo.js"><br>document.write("这条语句没有执行,被忽略掉了!");<br></script><br></head><br><body><br><input name="btn1" type="button" onclick="message()" value="调用外部js文件的JavaScript函数"/><br></body><br></html><br><br>
外部js文件中的脚本
JavaScript代码<br>
function message(){
alert("调用外部js文件的JavaScript函数")
}
10.1.3.4 事件处理代码中的脚本<br>
<br><!DOCTYPE html><br><html><br><head><br><meta charset="utf-8"><br><title>直接在事件处理代码中加入JavaScript代码</title><br></head><br><body><br><form><br><input type="button" onclick="alert('直接在事件处理代码中加入JavaScript代码')" value="直接在事件处理代码中加入JavaScript代码"><br></form><br></body><br></html><br>
10.2 JavaScript语法<br>
10.2.1 语法基础<br>
10.2.1.1 区分大小写<br>
10.2.1.2 变量不区分类型<br>
10.2.1.3 每行代码结尾可以省略分号<br>
10.2.1.4 注释与C、C++、Java等语言相同<br>
10.2.2 标识符和常用变量<br>
10.2.2.1 标识符<br>
(1)必须使用英文字母或者下划线开头。<br>组成部分。<br>(2)必须使用英文字母、数字、下划线组成,不能出现空格或制表符。(3)不能使用JavaScript关键字与JavaScript保留字。<br>10.2<br>(4)不能使用JavaScript语言内部的单词,比如Infinity,NaN,undefined等。<br>JavaSc<br>(5)大小写敏感,如name和Name是不同的两个标识符。<br>运算符、逗<br>合法的标识符:Hello、_12th、sum、Dog23等。<br><br>不合法的标识符:if、3com、case、switch等。
10.2.2.2 变量声明<br>
JavaScript是采用的隐式变量声明,但要注意在JavaScript语言的任在JavaScript语言环境中,变量是用于存储信息的容器,关键字var可应用于JavaScript中任何类型的变量声明。
10.2.2.3 变量类型<br>
数值型(Number):用于存储数字,可以是整数或小数,例如:var age = 25;、var price = 9.99;<br><br>字符串(String):用于存储文本,由引号(单引号或双引号)包围,例如:var name = "John";、var message = 'Hello world';<br><br>布尔值(Boolean):表示真或假,只有两个值:true或false,例如:var isTrue = true;、var isFalse = false;<br><br>对象(Object):用于存储键值对的集合,每个键都是一个字符串,每个值可以是任意类型,例如:var person = {name: 'John', age: 25};<br><br>空值(Null):表示变量没有值,例如:var x = null;<br><br>未定义(Undefined):表示变量声明但未初始化,例如:var y;
10.2.3 运算符与表达式<br>
10.2.3.1 算术运算符和表达式<br>
10.2.3.2 关系运算符和表达式<br>
10.2.3.3 逻辑运算符和表达式<br>
子主题
10.2.3.4 赋值运算符和表达式<br>
子主题
10.2.3.5 条件运算符和表达式<br>
条件运算符是一个三元运算符,条件表达式由条件运算符和三个操作数构成。语法:<br>变量=表达式1?表达式2:表达式3说明:<br>该条件表达式表示,如果表达式1的结果为真(true),则将表达式2的值赋给变量,否则将表达式3的值赋给变量。例如,变量number 1、number2比较大小,将较大的数赋值给变量 max,代码如下:<br>var max =( numberl>number2)?numberl:number2;
10.2.3.6 逗号运算符和表达式<br>
逗号运算符是一个二元运算符,逗号运算符的优先级最低,由逗号运算符和操作数连接起来符合规则的式子,称为逗号表达式,其运算规则是先计算第一个表达式的值,再计算第二个表达式的值,依次类推,计算完所有表达式的值,运算结果为最后一个表达式的值<br>var rs=(3+5,10 *6);/*先计算第一个表达式3+5的值为8,再计算第二个表达式10*6的值为6例如:<br>最后将第二个表达式的值60赋给变量rs*/
10.2.4 程序设计<br>
10.2.4.1 条件分支语句<br>
条件分支语句如if、else if、else,用于根据不同的条件执行不同的代码块。
10.2.4.2 循环语句<br>
循环语句如for、while、do...while,用于重复执行一段代码。
10.2.5 函数<br>
10.2.5.1 定义函数<br>
function 函数名(varl,var2,var3)<br>/*函数代码*/<br>varl、var2、var3等指的是传人函数的变量或值,为函数的参数;大括号定义了函数的开始和结束。
10.2.5.2 函数返回值<br>
需要返回某个值的函数必须使用return语句。例如: function sum( a,b)<br>x=a+b; return x;
10.2.5.3 函数调用<br>
<br><!DOCTYPE html><br><html><br><head><br><meta charset="utf-8"><br><title>函数调用</title><br><script type="text/javascript"><br>function sayHello(){<br>alert("Hello World!");<br>}<br></script><br></head><br><body><br><button onclick="sayHello()">单击这里</button><br></body><br></html><br>
函数调用
10.3 JavaScript对象<br>
10.3.1 对象基础<br>
10.3.1.1 概述<br>
本地对象列表
10.3.1.2 属性<br>
10.3.1.3 方法<br>
10.3.2 常用对象<br>
10.3.2.1 window对象<br>
window.location:返回当前窗口中加载的文档的URL。<br>window.history:允许访问浏览器的历史记录。<br>window.document:返回当前文档。<br>window.screen:包含有关屏幕的尺寸和设置的信息。
10.3.2.2 document对象<br>
document.URL:返回当前文档的URL。<br>document.domain:设置或返回当前文档的域。<br>document.title:设置或返回当前文档的标题。<br>document.body:返回文档的<body>元素。<br>document.head:返回文档的<head>元素。
10.3.2.3 location对象<br>
location.href:设置或返回当前页面的URL。<br>location.search:返回URL中的查询字符串(问号?之后的部分)。<br>location.hash:设置或返回URL中的锚点(#之后的部分)。<br>location.host:返回URL中的域名和端口号(如果有)。<br>location.hostname:返回URL中的域名。<br>location.port:返回URL中的端口号。<br>location.pathname:返回URL中的路径。<br>location.protocol:返回URL中的协议。
10.3.2.4 navigator对象<br>
navigator对象属性。navigator中最重要的是userAgent属性,它用来返回包含浏览器版本等信息的字符串;其次cookieEnabled也很重要,使用它可以判断用户浏览器是否开启cookie
10.3.2.5 screen对象<br>
10.4 JavaScript事件<br>
10.4.1 事件及事件处理<br>
直接在HTML标记中指定。这种方法用得最多。一般形式:<br><标记…事件="事件处理程序”[事件="事件处理程序".]>
10.4.2 常用事件<br>
<br><!DOCTYPE html><br><html><br><head><br><meta charset="utf-8"><br><title>onLoad</title><br></head><br><body onload="checkCookies()"><br><script type="text/javascript"><br>function checkCookies(){<br>if(navigator.cookieEnabled==true)<br>alert("已启用Cookie")<br>else<br>alert("未启用Cookie")<br>}<br></script><br><p>提示框会告诉你,浏览器是否已启用Cookie</p><br></body><br></html><br>
onLoad事件
<br><!DOCTYPE html><br><html><br><head><br><meta charset="utf-8"><br><title>onchage事件</title><br><script type="text/javascript"><br>function myFunction(){<br>var x=document.getElementById("fname");<br>x.value=x.value.toUpperCase();<br>}<br></script><br></head><br><body><br>请输入英文字符:<input type="text" id="fname" onchange="myFunction()"/><br><p>当您离开输入字段时,会触发将输入文本转换为大写的函数</p><br></body><br></html><br>
onchage事件
第一章 网页基础知识
1.1 认识网页和网站<br>
1.1.1 网页、网站<br>
1.1.1.1 网页<br>
网页是构成网站的基本单位,是由HTML、CSS和JavaScript等技术创建的文档。它可以包含文本、图像、链接、表格和其他多媒体元素,用于向用户展示信息和提供交互功能。
1.1.1.2 网站<br>
网站是由多个网页组成的集合,它们共同形成了一个完整的网络实体。网站旨在向用户提供特定的内容、服务或功能,并通过网页之间的导航和链接进行组织和展示。
1.1.1.3 常用术语<br>
Intertent:由各种不同类型的计算机网络连接起来的全球性网络<br><br>URL(统一资源定位符):用于标识网页或网站的地址,用户通过URL访问特定的网页或网站。<br><br>超链接(Hyperlink):用于将一张网页与另一张网页或其他资源进行关联。通过点击超链接,用户可以快速跳转到目标页面。<br><br>浏览器是用来检索、展示以及传递Web信息资源的应用程序。<br><br>IP:用于标识网络设备的唯一数字标识符。<br><br>HTTP(Hypertext Transfer Protocol):用于在Web浏览器和服务器之间传输超文本的协议。<br><br>FTP:文件传输协议,通过该协议,可把文件从一个地方传到另外一个地方<br><br>WWW是“World Wide Web”的缩写,中文称为“万维网”。它是一个通过互联网访问的、由许多互相链接的文档和资源组成的系统。<br>域名(Domain Name)是互联网上用于识别和定位网站的名称。<br>
1.1.2 静态网页和动态网页<br>
1.1.2.1 静态网页<br>
静态网页:HTML/CSS
1.1.2.2 动态网页<br>
动态网页:JavaScript
1.2 网页的基本构成元素<br>
1.2.1 文本<br>
文本体积小,网络传输数据快,是网页最主要的基本元素
1.2.2 图片和动画<br>
通过<img>标签来引入和显示包括GIF、JPEG(最广泛)和PNG等
1.2.3 超链接 <br>
通过<a>标签可以创建超链接,让用户点击后跳转到其他页面或位置。<br>
1.2.4 音频视频<br>
可使网页效果多样化用的音频格式有mid 和mp3
1.2.5 交互表单<br>
1.2.6 其他常见元素 <br>
1.3 页面布局结构<br>
1.3.1 网页页面布局<br>
1.3.2 网页色彩搭配<br>
合适的色彩搭配可以提升网页的视觉吸引力和用户体验
1.4 Web前端技术简介<br>
1.4.1 初识Web前端<br>
HTML<br>CSS<br>JavaScript<br>响应式设计<br>前端开发工具<br>
1.4.2 Web前端开发的三大核心技术<br>
1.4.2.1 HTML<br>
HTML:网页制作的标准语言,控制页面结构
1.4.2.2 CSS语言<br>
CSS:可静态的修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化
1.4.2.3 JavaScript语言<br>
JavaScript:是一种属于网络的脚本语言常用来为网页添加各式各样的动态功能<br>
1.4.3 前端开发工具<br>
1.4.3.1 浏览器<br>
1.4.3.2 网页编辑器<br>
1.4.3.3 切图软件<br>
1.5 HTML语法基础<br>
1.5.1 HTML概述<br>
1.5.1.1 语言<br>
超文本标记语言,是一种用来制作超文本文档的简单标记语言。
1.5.1.2 超文本<br>
超文本是可以加入图片、声音、动画、影视等内容的文本
1.5.1.3 标记<br>
标记用<>括起来,通常由一个开始标记和一个结束标记组成,中间包含元素的内容。即:<xxx> 内容</xxx>
1.5.2 HTML基本结构<br>
1.5.2.1 HTML文档标签<html>...</html><br>
<html>处于文档的最前面,表示HTML文档的开始
1.5.2.2 HTML文档头标签<head>...</head><br>
文档头部内容在开始标签<html>和结束标签</html>
1.5.2.3 文档编码<br>
文档编码格式如下:<meta charset=" utf-8"/>
1.5.2.4 HTML文档主体标签<body>...</body><br>
它定义网页上显示的主要内容与显示格式,是整个网页的核心
1.6 创建HTML文档<br>
1.7 网页头部标签<br>
1.7.1 <title>标签<br>
<title>标签是页面标题标题标签位于<head>与</head>中
1.7.2 <meta>标签<br>
1.7.2.1 keywords<br>
keyworlds用于提供关于页面的简短描述,设置关键字
1.7.2.2 description<br>
description 设置描述信息,设置字符集<br>
1.7.3 <link>标签<br>
rel:引入的资源类型(例如icon、stylesheet)<br>type:指定MIME类型(如text/css)<br>href:指定外部的URL
1.7.4 <script>标签<br>
作用:内联、外置或动态引入js脚步文件。<br><br>格式:<scripttype="text/css" src="脚本文件名 n.js"></script>
1.8 HTML5文档注释和特殊符号<br>
1.8.1 注释<br>
注释:<!-- --><br><br>快捷键位ctrl+/
1.8.2 特殊符号<br>
第二章 网页制作的排版方法<br>
2.1 文字与段落排版<br>
2.1.1 段落标签<br>
常见的段落标签是<p>标签
2.1.2 标题标签<br>
HTML提供了六个级别的标题标签,从<h1>到<h6><h1>
<h1 align="center">一级标题</h1><br> <h2 align="lefe">二级标题</h2><br> <h3 align="right">三级标题</h3>
2.1.3 换行标签
换行标签用于在文本中创建一个新的行<br/>。
2.1.4 水平线标签<br>
水平线标签用于创建一条水平线<hr/>
2.1.5 预格式化标签<br>
用于在HTML中展示保持原始格式的文本内容,用<pre>标签来定义。
2.1.6 缩排标签<br>
用于调整文本或元素的显示格式,使其更易于阅读和理解。
2.1.7 案例<br>
2.2 超链接<br>
2.2.1 超链接简介<br>
2.1.1.1 超链接的定义<br>
在网页中用于链接到其他网页、文件或位置的元素
2.1.1.2 超链接的分类<br>
超链接可分为页面超链接、锚点超链接和电子邮件超链接等
2.1.1.3 路径<br>
URL(Uniform Resource Locator,统一资源定位器),它是WWW的统一资源定位标志,就是指网络地址。<br>URL由三部分组成:协议、服务器、文件路径。
2.2.2 超链接的应用<br>
2.2.2.1 锚点标签<a>···</a ><br>
是HTML中的 <a> 标签,用于创建超链接和内部链接中的目标位置。<br><br>通过在目标位置的标签上设置一个唯一的 id 属性,然后在超链接中使用 href 属性指向这个id,就可以创建一个锚点。
2.2.2.2 指向其他页面的超链接<br>
1.链接到同一目录:<a href="目标文件名.html">热点文本</a><br> <br>2.链接到下一级目录:<a href="子目录名/目标文件名.html">热点文本</a><br> <br>3.链接到上一级目录:<a href="../目标文件名.html">热点文本</a><br> <br>4.链接到同级目录:<a href="../子目录名/目标文件名.html">热点文本</a><br><br>
2.2.2.3 指向书签的超链接<br>
设置标签p : <a name="p"></a> <!-- p可更改为其他任意值--><br><br>指向超链接 :<a href="#p">段落</a>
2.2.2.4 指向下载文件的超链接<br>
<a href="文件名.zip">下载</a>
2.2.2.5 指向电子邮件的超链接<br>
<a href="mailto:E-mail地址">热点文本</a>
2.3 图像<br>
2.3.1 网页图像的格式及使用要点<br>
2.3.1.1 常见的网页图像格式<br>
GIF<br>JPEG<br>PNG<br>
2.3.1.2 使用网页图像的要点<br>
图像优化:确保图像文件大小尽可能小,以减少网页加载时间。可以通过压缩图像、选择合适的图像格式等方式进行优化。<br><br>图像尺寸:将图像调整为适合在网页上显示的尺寸。避免在网页上拉伸或缩小图像,以避免图像失真或模糊。<br><br>图像响应式设计:为了适应不同设备和屏幕尺寸,使用响应式设计技术为不同的设备提供适当的图像大小<br><br>网页中的动画并非越多越好,页面中应合理使用动画,太炫酷的动画会分散网站访客的注意力<br><br>
2.3.2 图像标签<br>
2.3.2.1 图像的替换文本说明<br>
2.3.2.2 设置图像大小<br>
<img src="img/SYS.jpg" width="350px" height="200px"/>
2.3.2.3 图像的边框<br>
<img src="img/SYS.jpg" border="100px"/>
2.3.3 图像超链接<br>
<a href="http://www.baidu.com"/><br> <img src="img/baidu.jpg" />
2.3.4 设置网页背景图像<br>
<body background="img/baidu.jpg">
2.3.5 图文混排<br>
2.4 列表<br>
2.4.1 无序列表<br>
2.4.1.1 在<ul>后指定符号的样式<br>
2.4.1.2 在<li>后指定符号的样式<br>
2.4.2 有序列表<br>
2.4.3 定义列表<br>
<dl>院校名称:</dl><br> <dd>江西应用工程职业学院</dd><br> <dl>办学宗旨:</dl><br> <dd>以人为本 培养高素质高技能人才</dd><br> <dl>校训:</dl><br> <dd>爱国明志 敢为人先</dd><br> <dl>校园精神:</dl><br> <dd>诚朴坚卓 达谦智勇</dd>
2.4.4 嵌套列表<br>
通过在父级列表项目中包含子级列表来创建嵌套列表
第三章 表格布局与表单交互<br>
3.1 表格概述<br>
3.1.1 表格的结构<br>
<table>标签:用于定义整个表格,是表格的根元素。在<table>标签中,可以包含多个<tr>标签和<caption>标签。<br><br><tr>标签:用于定义表格中的行。在<table>标签内部,通过使用多个<tr>标签创建多行。每个<tr>标签中可以包含多个<td>或<th>标签。<br><br><td>标签:用于定义表格中的普通单元格。每个<td>标签表示一个单元格,可以放置文本、图像和其他HTML元素。<br><br><th>标签:用于定义表格中的表头单元格。<th>标签的内容通常用于标识列的名称或描述,具有粗体和居中对齐的默认样式。<br><br><caption>标签:可选的标签,用于在表格上方或下方添加标题。每个表格只能有一个<caption>标签。<br><br>表格的边框:可以使用CSS样式来设置表格的边框属性,包括边框宽度、边框颜色、边框样式等。<br>
3.1.2 表格的基本语法<br>
3.2 表格属性的设置<br>
3.2.1 表格边框属性<br>
border:设置表格边框样式和宽度<br><br>bordercolor:设置表格边框的颜色<br><br>bordercolorlight:设置表格亮边框颜色<br><br>bordercolordark:设置表格暗边框颜色
3.2.2 表格的宽度和高度属性<br>
<table border="3px" width="200" height="120"><br><table border="3px" width="40%" height="40%">
3.2.3 表格背景颜色与表格图像属性<br>
<table bgcolor="#0000ff"><br><table background="img/01.jpg">
3.2.4 表格边框样式属性<br>
<table frame=" " rules=" "> 内容 </table>
3.2.5 表格单元格间距、单元格边距属性<br>
设置单元格间距: <table cellspacing="10px" border="2px"><br><br>设置单元格边距:<table cellpadding="10px" border="2px">
3.2.6 表格水平对齐属性<br>
<table align="center"><br><br><table align="left"><br><br><table align="right">
3.2.7 设置表格的(tr)标记行的属性<br>
居左:<tr align="left"><br><br>居右:<tr align="right"><br><br>居中:<tr align="center">
3.2.8 设置单元格的属性<br>
行背景颜色属性(bgcolor):设置行的背景颜色。<br> <br> 行高度属性(height):设置行的高度<br> <br> 行垂直对齐属性(valign):设置行中内容的垂直对齐方式<br>
3.2.9 表格单元格跨行、跨列属性<br>
3.2.9.1 单元格跨行<br>
<td rowspan="2">跨行单元格</td>
3.2.9.2 单元格跨列<br>
<td colspan="3">跨列单元格</td><br>
3.3 表格嵌套<br>
3.4 表单<br>
3.4.1 表单标记<br>
表单标记、取值及说明<br>
3.4.2 定义域和域标题<br>
在HTML中,可以使用<fieldset>标记来定义一个字段集,用于将一组相关的表单元素分组在一起。<br><br><fieldset>标记包裹了一组表单元素以及一个可选的<legend>标记,用作字段集的标题。<br>
3.4.3 表单信息输入<br>
3.4.3.1 单行文本输入框<br>
type的属性值为text,在表单中插入一个单行文本输入框<br>
3.4.3.2 密码输入框<br>
type属性为password,用于接收用户输入的密码,并以星号或圆点等方式将输入内容隐藏起来。
3.4.3.3 复选框<br>
type属性为checkbox,向表单插入一个复选框,value属性用于设置复选框的值,用户利用复选框在网页上设置多项选择,复选框有一个checked属性,可以用来设置复选框的初始选中状态。
3.4.3.4 单选按钮
type属性值为radio,用户可以通过单击单选按钮来选择其中一个选项。只有一个单选按钮可以被选中
3.4.3.5 图像按钮<br>
type属性值为image,可以向表单插入一个图像按钮
3.4.3.6 提交按钮<br>
type属性值为submit,可以插入一个提交按钮,value设置按钮名称
3.4.3.7 重置按钮<br>
type属性值为reset,插入一个重置按钮,将表单输入内容清空
3.4.3.8 普通按钮<br>
type属性值为button,与提交按钮不同,普通按钮通常用于执行一些前端操作,例如展示隐藏内容、弹出对话框、发送AJAX请求等。可以通过JavaScript来为普通按钮添加事件监听器,以便在用户点击按钮时执行特定的操作。<br><br>
3.4.3.9 文件选择框<br>
type属性值为file,可以向表单中插入一个文件选择框<br>
3.4.3.10 隐藏框<br>
type属性为hidden,可实现向表单中插入一个隐藏框
3.4.4 多行文本输入框<br>
可以用于用户输入大段文字或多行文本的情况。可以使用<textarea>标签创建多行文本输入框。<br><br><textarea>标签可以设置rows和cols属性,分别表示可见的行数和列数。可以根据实际需求调整这些属性的值。
3.4.5 下拉列表框<br>
是一种用于提供选项选择的表单元素。它允许用户从预定义的选项中选择一个或多个值,可以使用<select>标签创建下拉列表框,内部使用<option>标签定义每个选项。
第四章 CSS样式基础<br>
4.1 CSS概述<br>
4.1.1.CSS的基本概念<br>
4.1.2传统HTML的缺点<br>
4.1.2.1.维护困难<br>
4.1.2.2.标记不足<br>
4.1.2.3.网页过“胖”<br>
4.1.2.4.定位困难<br>
4.1.3.CSS的特点和优势<br>
4.1.3.1.表现和内容分离<br>
CSS将样式和HTML文档分离,使得样式可以独立修改,
4.1.3.2.增强了网页的表现力
CSS 样式属性提供了比HTML更多的格式设计功能
4.1.3.3.使整个网站显示风格趋于统一<br>
使用CSS可以为整个网站或整个文档定义一套样式,使得网站或文档的风格和外观保持统一和一致性。
4.1.4.CSS的编写规则<br>
4.1.4.1.目录结构命名规则<br>
存放CSS样式文件的目录一般命名为style或者css
4.1.4.2.样式文件的命名规则<br>
一般命名为style.css 或css.css<br>
4.1.4.3.选择器的命名规则<br>
由小写英文字母或下划线组成,必须以字母开头,不能为纯数字
4.1.4.4.CSS代码注释<br>
单行注释:使用双斜线(//)来表示单行注释
4.1.4.5.CSS代码缩进<br>
按一次Tab键来缩进选择器,按两次Tab键来缩进声明和结束大括号
4.2 CSS语法基础<br>
4.2.1CSS基本语法<br>
4.2.1.1.基本语法<br>
selector{ propertyl :valuel ; property2:value2 ; property3:value3;…}<br>选择器|属性1:属性值1;属性2:属性值2;属性3:属性值3;.}<br>
4.2.1.2.语法说明<br>
4.2.2.CSS选择器类型<br>
4.2.2.1.标记选择器<br>
标记选择器是一种用于在HTML文档中选择特定元素或元素组合的方法。它们以一种简洁的方式来定位或选择特定的HTML元素
4.2.2.2.class选择器<br>
使用class选择器可以为某个元素定义样式,并使多个元素共享相同的样式。<br><br>要创建一个class选择器,需要在选择器名称前加上一个句点(.),然后跟上class属性的值。
4.2.2.3.ID选择器<br>
ID选择器只能在HTML页面中使用次,针对性更强。定义ID选择器时,需要在id名称前加一个“#”
4.2.2.4.伪类选择器<br>
伪类选择器(Pseudo-class selector)是CSS中一种用于选择特定状态或特定位置的元素的选择器。它们通过在选择器名称后面使用冒号(:)和关键字来指定,以匹配特殊的状态或条件。
4.2.3.CSS选择器申明<br>
4.2.3.1.集体申明<br>
.class,a{<br> font-family: fangsong;<br> }<br>
4.2.3.2.全局申明<br>
*{<br> font-family: 'Courier New', Courier, monospace;<br> }
4.2.3.3派生选择器(上下文选择器)<br>
派生选择器(也称为上下文选择器)是一种CSS选择器,它根据元素在其他元素内或相对于其他元素的位置来选择元素。派生选择器使用空格分隔元素,表示它们之间的关系。
4.3 CSS引入方式<br>
4.3.1.内联样式表(行内样式表)<br>
4.3.1.1.基本语法<br>
<标记 style"属性1:属性1;属性2:属性2;">修饰的内容</标记>
4.3.1.2.语法说明<br>
标记是指HTML标记,如 p,hl 和 body等标记;<br>标记的 style定义的声明只对自身起作用;<br>style属性的值可以包含多个声明,每一声明之间用“;”分隔;<br>标记自身定义的style样式优先于其他所有样式定义。
4.3.2.内部样式表<br>
4.3.2.1.基本语法<br>
内部样式表写在HTML的<head></head>里面,只对所在的网页有效。使用<style ></ style>标记对来放置CSS 规则。
4.3.2.2.语法说明<br>
<style type=" text/css"><br>选择器1|属性1:属性值1;属性 2:属性值2;…}<br>选择器 2{属性 1:属性值1;属性 2:属性值2;…} <br>选择器 n{属性 1:属性值1;属性 2:属性值2;…}<br><br></style>
4.3.3.外部样式表<br>
4.3.3.1.链接外部样式表<br>
<link type="text/css" rel="stylesheet" href="外部样式表名.css">
4.3.3.2.导入外部样式表<br>
<style type=" text/css"><br>@import url("CSS文件路径");<br>/*此处还可以存放其他CSS样式*<br></style>
4.4 CSS的属性单位<br>
4.4.1.长度、百分比单位<br>
常用长度单位
4.4.2.色彩单位<br>
4.4.2.1.用十六进制数方式表示色彩值<br>
取值范围是0到F(即0到15),0表示最小值,F表示最大值。
4.4.2.2.用色彩名称方式表示色彩值<br>
4.4.2.3.使用RGB(x,y,z)函数表示<br>
rgb(255, 0, 0)表示红色,rgb(0, 255, 0)表示绿色,rgb(0, 0, 255)表示蓝色。
4.5.CSS继承与层叠<br>
4.6 元素类型<br>
4.6.1.块级元素<br>
display属性设置为block将显示块级元素,块级元素的宽度为100%
4.6.2.行级元素<br>
行级元素也称内联元素,display属性设置为inline将显示行级元素,元素前后没有换行符,行级元素没有高度和宽度,因此也就没有固定的形状,显示时只占据其内容的大小超链接、图像、范围(span)、表单元素等都是行级元素。<br>
4.6.3.列表项元素<br>
list-item 属性值表示列表项目,其实质上也是块状显示,是一种特殊的块状类型,它加了缩进和项目符号。<br>
4.6.4.隐藏元素<br>
通过把display设置为none,该元素及其所有内容就不再显示,也不占用文档中的空间
第五章CSS盒模型<br>
5.1盒模型的定义<br>
5.2 CSS元素的高度和宽度<br>
5.2.1 盒模型的宽度<br>
div{ width: 60px;}
5.1.2 盒模型的高度<br>
div{ height: 40px; }
5.3 边距设置和边框设置<br>
5.3.1 外边距设置<br>
5.3.1.5 外边距<br>
使用margin属性来设置元素的外边距,margin属性可以分为四个方向的值,分别是上、右、下和左边距。也可以使用简写形式来设置所有四个方向的边距。
5.3.2 外边距的合并<br>
5.3.2.1 行级元素外边距合并<br>
当相邻的两个行级元素(inline-level elements)具有上下外边距时,它们的外边距会合并(margin collapsing)。外边距合并是指两个外边距重叠在一起,形成一个较大的外边距。
5.3.2.2 块级元素外边距合并<br>
当相邻的上下外边距都为正值时,它们会合并成一个外边距,大小取两个外边距中的较大值。<br>当相邻的上下外边距都为负值时,它们会合并成一个外边距,大小取两个外边距绝对值中的较大值的负值。<br>当相邻的上下外边距中的一个为正值,另一个为负值时,它们不会合并,而是将正值外边距和负值外边距相加,得到一个新的外边距。<br>当相邻的上下外边距中的一个为0时,它们不会合并,而是保持各自的值。<br>
5.3.3 内边距设置<br>
用padding属性表示,属性接受 length 值或 percent值,区别于外边距,内边距不可以使用负值。
5.3.4 边框设置<br>
5.3.4.1上边框<br>
border-top:border-style | border-width | border-color
5.3.4.2右边框<br>
5.3.4.3下边框<br>
5.3.4.4 左边框<br>
5.3.4.5 边框样式<br>
子主题
5.3.4.6 边框宽度<br>
子主题
5.3.4.7 边框颜色<br>
通过border-color 属性来设置的,该属性可以使用任何类型的颜色值
5.3.5 新增边框属性<br>
5.3.5.1圆角边框<br>
border-radius:设置边框四个角有弧度成为圆角,需要设置相关参数。<br>
5.3.5.2阴影边框<br>
box-shadow :向四个边框添加一到多个阴影,需要设置相关参数。
5.3.5.3图片绘制边框<br>
border-image:设置所有边框用图片显示,需要嵌人相关图片,但是部分浏览器不支持此属性。
5.4 CSS元素的定位<br>
5.4.1 static 定位<br>
static定位是元素的默认定位方式
5.4.2 relative定位<br>
5.4.3 absolute定位<br>
5.4.3.1 相对浏览器绝对定位<br>
5.4.3.2 相对父盒子绝对定位<br>
5.4.4 fixed定位<br>
Fixed定位是一种网页元素的布局方式,用于将元素固定在浏览器窗口的特定位置,即使页面滚动或进行其他交互操作,元素仍然保持不动。
5.5 CSS元素的浮动<br>
5.5.1 盒子的浮动添加<br>
left:将元素向左浮动。<br>right:将元素向右浮动。<br>none(默认值):元素不浮动。<br>
5.5.2 盒子的浮动清除<br>
使用clear属性来清除浮动。
0 条评论
下一页