网页设计与制作教程
2024-12-03 14:09:28 0 举报
AI智能生成
网页设计与制作教程是一门全面介绍如何设计和创建高质量网页的综合性教程。它涵盖了网页设计的核心原则,包括色彩搭配、版面布局、交互设计等。此外,教程还详细介绍了HTML、CSS和JavaScript等网页制作技术的基础知识和实际应用,以及如何利用Photoshop、Illustrator等设计软件进行网页视觉设计。通过一系列的实践案例和项目操作,学员可以全面提升自己的网页设计与制作能力。
作者其他创作
大纲/内容
第一章 网页制作的基础知识
1.1 认识网页和网站
1.1.1 网页、网站
定义:网页是网站中的一个页面,网站是多个网页的集合。
功能:提供信息、交豆、服务、网站设计、用户体验、搜素引擎优化
1.1.2 静态网页和动态网页
静态网页
通常由纯粹的HTML/CSS语言编写,叫做静态网页
动态网页
通常由纯粹的HTML/CSS语言编写,叫做静态网页,引入了JavaScript(动态技术),变成动态网页
1.2 网页的基本构成元素
文本:标题、段落、列表
图像:图片、图标、背景
链接:超链接、锚点链接
表格:数据展示
表单:用户输入
1.3 页面布局结构
头部:导航栏、Logo、搜索框
主体:内容区域
侧边栏:附加信息、广告
底部:版权信息、联系方式
响应式设计:适配不同设备
1.4 Web前端技术简介
HTML:结构化内容
CSS:样式和布局
JavaScript:交互和动态效果
前端框架:Bootstrap、React、Vue.js
1.5 HTML语法基础
标签:开始标签、结束标签、自闭合标签
属性:class、id、src、href
文档结构:DOCTYPE、html、head、body
注释:<!-- 注释内容 -->
1.6 创建HTML文档
新建文件:.html扩展名
基本结构:<html>、<head>、<body>
保存文件:使用文本编辑器
预览:在浏览器中打开
1.7 网页头部标签
<title>:网页标题
<meta>:字符集、视口设置
<link>:外部CSS链接
<script>:外部JavaScript链接
<style>:内联CSS样式
1.8 HTML5文档注释和特殊符号
注释:<!-- HTML5注释 -->
特殊符号:©、®、™
新增元素:<section>、<article>、<aside>
第二章 网络制作的排版方法
文字与段落排版
段落标签
<p align="left|center|right">文字</p>,属性align:设置段落文字在网页上的对齐方式,包括left(左对齐)、center(居中)和right(右对齐),默认为left。
标题标签
<h #align="left|center|right">标题文字</h>,属性align:设置标题在页面中的对齐方式,包括left(左对齐)、center(居中)和right(右对齐),默认为left。
换行标签
文字<br/>
水平线标签
<hr align="left|center|right" size="横线粗细" width="横线长度" color="横线色彩" noshade="noshade"/>
属性size:设定线条粗细,以像素为单位,默认值为2。
属性size:设定线条粗细,以像素为单位,默认值为2。
预格式化标签
<pre>文本块</pre>
缩排标签
<blockquote>文本</blockquote>
超链接
一个网站是由多个页面组成的,创建超链接有利于页面与页面之间的跳转,从而将整个网站中的页面有机地连接起来,它是网页中至关重要的元素。超链接在本质上属于网页的部分,通过超链接将各个网页链接在一起后,才能真正构成一个网站。
锚点标签
<a href="url" title="指向链接显示的文字" target="窗口名称">文本文字</a>
指向其他页面的超链接
指向电子邮件的超链接
<a href="mailto:E-mail 地址">热点文本</a>
图像
GIF、JPEG、PNG
图像标签
< img src="图像文件名" alt="替代文字 title="鼠标悬停提示文字" width="图像宽度"height="图像高度" border="边框宽度" align="环绕方式|对齐方式"/>
图像超链接
<a href="URL"><img src="img图像文件名"/></a>
图文混排
列表
无序列表
有序列表
定义列表
嵌套列表
所谓嵌套列表,就是无序列表与有序列表出嵌套混合使用。嵌套列表可以把页面分为多个层次,给人以很强的层次感。有序列表和无序列表不仅可以自身嵌套,而且彼此可互相嵌套。嵌套方式可分为无序列表中嵌套无序列表、有序列表中嵌套有序列表、无序列表中嵌套有序列表、在有序列表中嵌套无序列表等方式。
第三章 表格布局与表单交互
表格概述
表格的结构
表格的基本语法
caption:表格标题
tr:表格的每一行
th:标题的单元格
td:内容的单元格
tr:表格的每一行
th:标题的单元格
td:内容的单元格
表格属性的设置
表格边框属性
表格的宽度和高度属性
<table align="leftI center I right">…</table>
响应式布局:百分比
表格背景颜色与表格图像属性
表格边框样式属性
<table frame="" rules="">……内容……</table>
表格单元格间距、单元格边距属性
表格水平对齐属性
设置表格的(tr)标记行的属性
表格单元格跨行、跨列属性
表格嵌套
表单
表单标记
定义域和域标题
表单信息输入
单选按钮
<input name=""type="radio"value=""checked/>
图像按钮
<input name="" type="image" src="" width=""height=" "/>
普通按钮
下拉列表框
第四章 CSS样式基础
CSS概述
传统HTML的缺点
维护困难、标记不足、网页过“胖”、定位困难
CSS的编写规则
CSS的特点和优势
(1)页面的字体变得更漂亮,更容易编排。
(2)可以轻松控制页面的布局。
(3)可以在大多数浏览器上使用。
(4)以前一些必须通过图像转换才能实现的功能,现在只要用CSS就可以轻松实现,页面下载更快。
(5)可以使用一个CSS文件控制整个网站的显示风格。只要修改该CSS文件中相应的行,就可以改变整个网站上页面的显示样式。
(2)可以轻松控制页面的布局。
(3)可以在大多数浏览器上使用。
(4)以前一些必须通过图像转换才能实现的功能,现在只要用CSS就可以轻松实现,页面下载更快。
(5)可以使用一个CSS文件控制整个网站的显示风格。只要修改该CSS文件中相应的行,就可以改变整个网站上页面的显示样式。
子主题
HTML:页面结构文件:文字、图片
css:页面样式文件:背景色、文字大小、图片、边框、是否居中
css:页面样式文件:背景色、文字大小、图片、边框、是否居中
CSS语法基础
基本语法
selector{ propertyl:valuel;property2:value2;property3:value3;…}
选择器{属性1:属性值1;属性2:属性值2;属性3:属性值3;…}
选择器{属性1:属性值1;属性2:属性值2;属性3:属性值3;…}
CSS选择器类型
标记选择器、class选择器、ID选择器及伪类选择器等。
css选择器声明
集体声明
h3,h4,h5,p{color:red;font-size:18px;}
全局声明
*{color:red;
font-size:18px;
}
font-size:18px;
}
css引入方式
内部样式表(行内样式表)
内部样式表
外部样式表
<link type="text/css"rel="stylesheet” href="外部样式表名,css">
CSS的属性单位
长度、百分比单位
相对类型
绝对类型
需要注意的是,不管使用哪种单位,在设置的时候数值与单位之间不需要加空格。
色彩单位
CSS继承与层叠
CSS继承即子标记会继承父标记的所有样式风格,并且可以在父标记样式风格的基础上再加以修改,产生新的样式,而子标记的样式风格完全不影响父标记,值得注意的是,并不是所有的属性都会自动传给子元素,有的属性不会继承父标记的属性值,例如边框属性就是非继承的。
元素类型
块级元素(display:block)
display属性设置为block将显示块级元素,块级元素的宽度为100%,而且后面隐藏附带有换行符,使块级元素始终占据一行,如<div>常常被称为块级元素,这意味着这些元素显示为一块内容,标题、段落、列表、表格、分区div和body等元素都是块级元素。
行级元素(display:inline)
行级元素也称内联元素,display属性设置为inline将显示行级元素,元素前后没有换行符,行级元素没有高度和宽度,因此也就没有固定的形状,显示时只占据其内容的大小超链接、图像、范围(span)、表单元素等都是行级元素。
列表项元素(display:list-item)
list-item属性值表示列表项目,其实质上也是块状显示,是一种特殊的块状类型,它加了缩进和项目符号。
隐藏元素(display:none)
mone属性值表示隐藏并取消盒模型,所包含的内容不会被浏览器解析和显示。通过把display 设置为 none,该元素及其所有内容就不再显示,也不占用文档中的空间。
第五章 CSS盒模型
盒模型的定义
盒子用<div></div>来表示。
CSS元素的高度和宽度
当设计者布局一个网页时,网页最终的宽度和高度会超出预计的数值,这是因为盒模的宽度或高度计算误差造成的。指定一个CSS元素的宽度和高度属性时,只是设置内容区域的宽度和高度。而浏览器实际大小的元素,还必须添加内边距、外边距和边框。而增加或减少内边距、外边距和边框,不会影响内容区域的尺寸,只会增加盒模型的总尺寸。
盒模型的宽度
盒模型的宽度=左外边距(margin-left)+左边框(border-left)+左内边距(padding-left) +内容宽度(width)+右内边距(padding-right) +右边框(border-right)+右外边距(margin-right)。
盒模型的高度
盒模型的高度=上外边距(margin-top)+上边框(border-top) +上内边距(padding-top)+内容高度(height)+下内边距(padding-bottom)+下边框(border-bottom)+下外边距(margin-bottom)。
边距设置和边框设置
margin-border-padding模型是最常用的盒子布局形式。对于任何一个盒子,都可以分别通过设置四条边各自的外边距(margin)、边框(border)和内边距(padding),实现各种各样的排版效果,而且它们各自的四条边在多参数同时设置时,均按照上→右→下→左的顺序(顺时针)。
外边距设置
外边距是指元素与元素之间的距离,外边距设置属性,可分别设置margin- top、margin-right、margin-bottom、margin-left,也可以用margin属性一次性设置所有外边距。
盒子和盒子的距离以及盒子和浏览器的距离
盒子和盒子的距离以及盒子和浏览器的距离
上外边距
语法:margin-top:length I percent I auto
右外边距
下外边距
左外边距
外边距
外边距的合并
行级元素外边距合并
行级元素的盒子相遇,盒子与盒子之间的距离等于两个盒子外边距的总和。
块级元素外边距合并
块级元素的盒子相遇,盒子与盒子之间的距离等于两盒子中外边距的较大者。
内边距设置
元素的内边距用来控制边框和内容区之间的空白距离,并非实体,用 padding属性表示,类似于HTML中表格单元格的填充属性。内边距(padding)和外边距(margin)很相似,都是透明不可见的,只是内边距和外边距之间还有边框。从语法和用法上来说,内边距的属性与外边距的属性也是类似的,既可以使用复合属性,也可以使用单边属性,padding属性接受length 值或pereent值,区别于外边距,内边距不可以使用负值。
边框设置
样式(border-style)、宽度(border-width)和颜色(border-color)。
上边框
语法:border-top:border-style I border-width I border-color
参数:该属性是复合属性。需要通过参数设置来实现
参数:该属性是复合属性。需要通过参数设置来实现
右边框
语法:border-right:border-style I border-width I border-color
参数:该属性是复合属性。需要通过参数设置来实现
参数:该属性是复合属性。需要通过参数设置来实现
下边框
下边框语法:border-bottom:border-style I border-width I border-color
参数:该属性是复合属性。需要通过参数设置来实现。
参数:该属性是复合属性。需要通过参数设置来实现。
左边框
语法:border-left:border-style I border-width I border-color
参数:该属性是复合属性。需要通过参数设置来实现
参数:该属性是复合属性。需要通过参数设置来实现
边框样式
边框宽度
边框颜色
新增边框属性
圆角边框
border-radius:设置边框四个角有弧度成为圆角,需要设置相关参数
阴影边框
box-shadow:向四个边框添加一到多个阴影,需要设置相关参数。
图片绘制边框
border-image:设置所有边框用图片显示,需要嵌入相关图片,但是部分浏览器不支持此属性。
CSS元素的定位
语法:position: static I relative I absolute I fixed
static 定位
relative定位
absolute定位
相对浏览器绝对定位
相对父盒子绝对定位
fixed定位
CSS元素的浮动
盒子的浮动添加
清除盒子浮动造成的影响
语法:clear:left I right I both I none
参数:left清除左边浮动元素,即不允许左边有浮动对象;right清除右边浮动元素,即不允许右边有浮动对象;Both同时清除左右两边的浮动元素,即不允许左右两边有浮动对象;默认值none。
参数:left清除左边浮动元素,即不允许左边有浮动对象;right清除右边浮动元素,即不允许右边有浮动对象;Both同时清除左右两边的浮动元素,即不允许左右两边有浮动对象;默认值none。
第六章 元素应用CSS
使用CSS设置字体样式
字体类型
font-family:字体名称;
字体大小
font-size:绝对尺寸 | 相对尺寸;
字体粗细
font-weight :boldlnumberlnormalllighterl100-900;
字体倾斜
font-style:normal l italic l oblique;
使用CSS设置文本样式
文本水平对齐方式
语法:text-align:leftI right I center I justify;
行高
line-height :lengthl normal;
文本的修饰
text-decoration:underlinel blinkl overline I line-through I none;
段落首行缩进
text-indent:length;
单位是em!!!
首字下沉
注:首字下沉会跟行高冲突!!!!
字符间距
letter-spacing:length I normal;
文本的截断
text-overflow:clip I ellipsis;
文本的颜色
文本的背景颜色
使用CSS设置图像样式
设置图像边框
图像缩放
设置背景图像
background-image:url(url) I none;
设置背景重复
background-repeat;repeat I no-repeat I repeat-x I repeat-y;
背景图像定位
使用长度进行背景定位
长度参数可以对背景图像的位置进行更精确的控制,实际上定位的是图像左上角相对于元素左上角的位置。
使用百分比进行背景定位
使用CSS设置表单样式
修饰文本域
修饰按钮
按钮主要用于控制网页中的表单。通过CSS样式可以对按钮的字体、颜色、边框以及背景图像加以控制。
制作登录表单
第七章 利用CSS和多媒体美化页面
CSS链接的美化
文字链接的美化
<a></a >标签始终定义超链接,用于从一张页面链接到另一张页面。<a>元素最重要的属性是href属性,它指示链接的目标,如果未设置href 属性,后续多个属性均无法使用,则只是超链接的占位符。
在谷歌浏览器中,鼠标悬停链接时无明显效果。设计者为了改变这种最基本的超链接样式,利用前面章节所讲的伪类选择器,按照“a:link→a:visited→a:hover→a: active→”的顺序,设置不同的链接访问状态效果,为文本超链接添加复杂而多样的样式。
在谷歌浏览器中,鼠标悬停链接时无明显效果。设计者为了改变这种最基本的超链接样式,利用前面章节所讲的伪类选择器,按照“a:link→a:visited→a:hover→a: active→”的顺序,设置不同的链接访问状态效果,为文本超链接添加复杂而多样的样式。
按钮链接的美化
背景链接的美化
除了文字链接和按钮链接,设计者还会为链接设置不同的背景颜色或背景图片,实现背景链接。
CSS列表的美化
列表项类型(list-style-type)
列表项图像(list-style-image)
列表项位置(list-style-position)
复合列表样式(list-style)
语法:list-style:list-style-type I list-style-position I list-style-image
利用背景图像实现列表项标记
CSS表格的美化
border-collapse
语法:border-collapse: separate I collapse I inherit
border-spacing
语法:border-spacing:length
caption-side
语法:caption-side:top I right I bottom I left
empty-cells
语法:empty-cells: show I hide
多媒体的添加与美化
<embed>标签的使用
<bgsound>标签的使用
HTML5新增的多媒体标签
<audio>标签
<video>标签
第八章 利用CSS制作导航菜单
水平顶部导航栏
nav和ul搭配使用,表示一个导航栏。
导航栏的创建
<nav>标签是HIML5新增的文档结构标签,用于标记导航栏,以便后续与网站的其他内容整合,所以常用<nav>标签在页面上创建导航栏菜单区城。
列表样式的设计
超链接样式的设计
鼠标事件
利用 CSS 为a:hover和a: active 进行样式设置,表示鼠标悬停和活动链接状态时的样式变化。
宽度、高度、边距等的要设置在a标签内!
宽度、高度、边距等的要设置在a标签内!
下拉子菜单导航栏的设计与实现
导航栏的创建
列表样式的设计
二级菜单的隐藏和显示设计
DIV样式的设计
超链接样式的设计
鼠标事件
纵向侧边导航栏
简单纵向导航栏的设计与实现
导航栏的创建
在<nav>的首尾标签之间使用<div>标签创建菜单范围,结合无序列表<ul>标签和列表选项<li>标签创建菜单选项。这里的超链接地址暂时设置为空链接,用户可根据实际情况改成具体的URL地址。
DIV样式的设计
列表样式的设计
超链接样式的设计
出式子菜单导航栏的设计与实现
导航栏的创建
DIV样式的设计
二级菜单的隐藏和显示设计
列表样式的设计
超链接样式的设计
底部固定导航栏
导航栏的创建
列表样式的设计
菜单固定底部的设计
超链接样式的设计
利用CSS为超链接重新设置样式,对超链接的a:link和a:visited进行设置,表示超能接未被访问和已访问状态。然后将其display属性设置为block,使得超链接成为块级元素。
鼠标事件
利用CSS为a:hover和a:active进行样式设置,表示鼠标悬停和活动链接状态时的样式变化。
第九章 DIV+CSS布局
DIV+CSS概述
认识DIV
div标签在Web标准的网页中使用非常频繁,属于块状元素。div标签是双标签,即以
<div></div>的形式存在,中间可以放置任何内容,包括其他的div标签。
但是在没有CSS的影响下,每个div标签只占据一行,即一行只能容纳一个div标签。
<div></div>的形式存在,中间可以放置任何内容,包括其他的div标签。
但是在没有CSS的影响下,每个div标签只占据一行,即一行只能容纳一个div标签。
DIV的宽高设置
宽高属性
宽高属性
宽度:width
width:250px——设置宽值为250像素。
width:50%——设置宽值为父元素的百分之五十。
高度:height
height: 250px——设置高值为250像素。
height:50%——设置高值为父元素的百分之五十。
宽度:width
width:250px——设置宽值为250像素。
width:50%——设置宽值为父元素的百分之五十。
高度:height
height: 250px——设置高值为250像素。
height:50%——设置高值为父元素的百分之五十。
div标签内直接设置宽高
div使用选择器设置宽高
div高度的百分比设置问题
DIV+CSS的应用
标准流(normal flow)也叫常规流,文档流。在使用div、span、p标签进行布局时,默认就是使用标准流进行布局。
标准流是垂直布局,是由块元素及其行内元素构成的。从上到下、从左到右按顺序摆放好,默认情况下,互相之间不存在层叠现象。
标准流是垂直布局,是由块元素及其行内元素构成的。从上到下、从左到右按顺序摆放好,默认情况下,互相之间不存在层叠现象。
DIV元素的布局技巧
DIV元素的宽度自适应
有时会用到浮动效果,实现DIV元素的宽度自适应。宽度自适应是指两个并排的div,其中左边的div为固定宽度,右边 div则根据浏览器的宽度自动调整,这种用法常用于文章列表和文章内容的页面布局。
DIV内容的居中
平时说的div 内容居中,只是保持 div 内容的水平居中。但是很多网站需要用到的是水平和垂直居中。这里用行高(line-height)属性来实现,当行高的值等于容器的高度值,内容便垂直居中。
DIV元素的嵌套
传统的表格布局中,搜索引擎如果遇到多层表格嵌套时,可能抓取不到3层以上的内容,或者会跳过嵌套的内容直接放弃整个页面。
而DIV+CSS布局则不会存在这样的问题,为了实现复杂的布局结构,div元素也需要互相嵌套。但在布局页面时尽量少嵌套,否则将影响浏览器对代码的解析速度。
而DIV+CSS布局则不会存在这样的问题,为了实现复杂的布局结构,div元素也需要互相嵌套。但在布局页面时尽量少嵌套,否则将影响浏览器对代码的解析速度。
DIV+CSS的典型布局
左中右布局
上中下布局
混合布局
第十章 JavaScript的应用
JavaScript概述
JavaScript简介
JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚
本语言,能够与HTML(超文本标记语言)、Java语言一起在Web页面中与Web客户交互.
它无须经过先将数据传给服务器端(Server)、再传回来的过程,而直接可以由客户端的应用程序处理,从而可以开发客户端的应用程序等。JavaScript是通过嵌入或调人在标准的HTML语言中实现的,弥补了HTML语言的缺陷,是Java与HTML折中的选择,通常具有以下特点。
本语言,能够与HTML(超文本标记语言)、Java语言一起在Web页面中与Web客户交互.
它无须经过先将数据传给服务器端(Server)、再传回来的过程,而直接可以由客户端的应用程序处理,从而可以开发客户端的应用程序等。JavaScript是通过嵌入或调人在标准的HTML语言中实现的,弥补了HTML语言的缺陷,是Java与HTML折中的选择,通常具有以下特点。
简单性
动态性
跨平台性
安全性
基于对象的语言
JavaScript入门案例
JavaScript放置的位置
head标记中的脚本
body标记中的脚本
外部js文件中的脚本
事件处理代码中的脚本
JavaScript代码除了上述三种放置位置外,还可直接写在事件处理代码中。
JavaScript语法
语法基础
区分大小写
在JavaScript语言中,对大小写是敏感的,这在现在的很多开发语言中都是如此,所以
读者要养成一种良好的习惯,这样就可以避免调试程序时遇到这些低级错误。
读者要养成一种良好的习惯,这样就可以避免调试程序时遇到这些低级错误。
变量不区分类型
JavaScript中变量声明,采用其弱类型,即变量在使用前无须进行变量数据类型声明,
而由解释器在运行时检查其数据类型。
而由解释器在运行时检查其数据类型。
每行代码结尾可以省略分号
在JavaScript里面每条语句结尾的分号“;”不是必要的,如果多个语句写在一行上那么语句之间的分号“;”才是必需的,最后一条语句的分号“;”可以省略。为了养成良好的编程习惯,建议还是在每条语句后面加上分号。
注释与C、C++、Java等语言相同
// 单行注释
/*
多行注释
*/
/*
多行注释
*/
标识符和常用变量
标识符
(1)必须使用英文字母或者下划线开头。
(2)必须使用英文字母、数字、下划线组成,不能出现空格或制表符。
(3)不能使用JavaScript关键字与JavaScript保留字。
(4)不能使用JavaScript语言内部的单词,比如 Infinity,NaN,undefined等。
(5)大小写敏感,如name和Name是不同的两个标识符。
合法的标识符:Hello、_12th、sum、Dog23等。
不合法的标识符:if、3com、case、switch等。
(2)必须使用英文字母、数字、下划线组成,不能出现空格或制表符。
(3)不能使用JavaScript关键字与JavaScript保留字。
(4)不能使用JavaScript语言内部的单词,比如 Infinity,NaN,undefined等。
(5)大小写敏感,如name和Name是不同的两个标识符。
合法的标识符:Hello、_12th、sum、Dog23等。
不合法的标识符:if、3com、case、switch等。
变量声明
变量类型
JavaScript有6种数据类型,主要的类型有Number数值型、String字符型、Object 对象以及 Boolean布尔型,其他两种类型为Null和Undefined。
运算符与表达式
算术运算符和表达式
关系运算符和表达式
逻辑运算符和表达式
赋值运算符和表达式
条件运算符和表达式
逗号运算符和表达式
程序设计
条件分支语句
循环语句
函数
定义函数
function 函数名(varl, var2,var3)
/*函数代码*/
yarl、var2、var3等指的是传入函数的变量或值,为函数的参数;大括号定义了函数的
开始和结束。
/*函数代码*/
yarl、var2、var3等指的是传入函数的变量或值,为函数的参数;大括号定义了函数的
开始和结束。
函数返回值
需要返回某个值的函数必须使用return语句。
函数调用
函数的调用很简单,可以通过其名字加上括号中的参数进行调用。
JavaScript对象
对象基础
概述
属性
方法
常用对象
window对象
document对象
location对象
screen对象
JavaScript事件
事件及事件处理
常用事件
事件应用举例
事件的应用常见于以下几种场景:鼠标单击某一元素、页面或图像载入、鼠标悬浮与页面的某个热点之上、在表单中选取输入框、确认表单、键盘按键等。
0 条评论
下一页