PC端静态网页开发项目

712 阅读4分钟

一.开发基础

1.版心

指网页中主要内容所在的区域。一般在浏览器窗口中水平居中显示,从而让用户的视线更集中。

常见的版心宽度值包括960px、980px、1000px、1200px等。

制作方法:使用标准流中的margin居中方法。

2.页面流程布局

为了高网页制作的效率,布局时通常要遵守一定的布局流程,具体如下:

  • 确定页面的版心(可视区域)。
  • 分析页面中的行模块,以及每个行模块中的列模块。
  • 制作 HTML页面,CSS 文件。
  • CSS初始化,然后开始运用盒子模型的原理,通过 DIV+CSS布局来控制网页的各个模块。

3.常见布局类型

  • 一列固定宽度且居中

  • 两列左窄右宽型

  • 通栏平均分布型

4.文件结构

  • ```内的配置
  • <title>网页标题
  • 标签页icon图标

大部分网站在标签页标题位置会添加网站的icon图标。 图标的文件名要求以favicon.ico命名,文件需要与index.html文件同级存储。使用方法,通过标签进行引用,设置的属性包括:

<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
  • css分级引入
    • 清除默认样式的css,
    • 网站的公共样式css,
    • 每个页面自己独有的css.注意书写顺序,引入多层css时,需要按照后面的层叠前面的css进行设置,使用页面独有的样式层叠公共的样式。

1.清楚默认样式

  • 使用范围:所有网站都能使用。
  • 制作方法:自己工作中进行积累,或者使用网络上已有的资源。·命名的习惯:reset.css
  • 引入时必须作为第一层引入,网页中独有的样式可以层叠掉reset中的样式。
  • 注意reset.css文件写完后不允许再次更改。

2.公共样式

  • 使用范围:单独的一个网站所有的页面、几个页面。
  • 制作方法:从设计图中观察,找到所有页面或多个页面公共的部分,划分成不同的模块分别进行.css文件的书写。
  • 命名习惯 common.css或者模块名.css
  • 引入顺序:一般在reset.css后面,单独样式文件前面。

3.页面独有样式

  • 使用范围:单独的一个HTML页面。
  • 制作方法:找到页面独有的而其他页面没有的样式,单独书写在一个.css文件中,只有对应的HTML文件能够引用。
  • 命名习惯:一般文件名与HTML的文件名保持一致,例如index.css,如果拆分的更细致可以使用多个单词的拼写,例如index_banner.css等。
  • 引入顺序:在所有公共样式后面。
  • 注意:使用单独样式文件去层叠前面公共样式时,需要注意选择器权重。

二.首页index.html结构布局

1.header区域

  • header:网页顶部结构常用命名,通常包含logo、导航nav等内容
  • 布局类型:通栏背景,内部包含版心居中的主要内容,内容包含左、右浮动的两部分。
  • 整体结构:100%的 div>版心的div
  • 注意:为了避免更改公共的版心样式,
    需要重新添加一个class属性值。
  • logo∶使用h1>a结构,可以适当添加SEO搜索的关键字。
  • nav导航:常用ul>li>a列表结构搭建。

2.login-banner区域

  • 布局类型:通栏背景,内部包含版心居中的主要内容,内容包含左、右浮动的两部分。
  • 注意:实际网页中,部分表单效果通常使用其他标签+css样式的效果进行模拟,比如按钮、下拉菜单等。

3.search区域

  • 布局类型:通栏背景,内部包含居中的主要内容。
  • 搜索框区域表单:需要添加标签,保证数据能够提交数据库。
  • 补充:文本框<input>标签可以通过一个placeholder属性,设置默认提示文本,点击文本框输入文字后,placeholder属性的内容会自动消失。

4.content区域

  • content :网页的主要内容区域,用于展示更多的产品、信息等。
  • 布局类型:通栏,底部设置边框,内容为版心居中。
  • content内部包括四个部分:.main主要区域列表焦点图、.hot_recruit热门职位、.hot_company 热门公司、.hot_links热门链接。

5.main部分

  • 布局类型:左窄右宽的两列布局,通过浮动实现。
  • aside :侧边栏常用命名,整体为无序列表结构,表现为一种特殊的下拉菜单效果,鼠标移上<非后显示内部的子级元素。下拉菜单的列表中,推荐使用定义列表结构搭建。
  • 注意:侧边栏aside这种结构中的数据是可能动态发生变化的,我们需要搭建好HTML结构和正确的css样式,让HTML结构足够清晰,方便后期后端开发人员传入数据
  • banner:焦点图部分为滚动轮播图效果,点击滚动特效待后期学完JavaScript后制作。
  • 布局方式:整体使用定位制作,与淡入淡出轮播图不同的是图片所在无序列表中,图片需要浮动显示,而不是定位到同一点。特殊的需要添加魔术替换图片,方便后期JavaScript制作。

6.补充box-shadow

  • cSS3中新增的盒子阴影属性box-shadow。
  • box-shadow:水平阴影位置垂直阴影位置模糊距离阴影尺寸阴影颜色内/外阴影;
  • box-shadow:3px 3px 5px 4px rgb(0,0,0)

7.补充多于文字显示成省略号

.word_cut {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

8.hot-recruit部分

  • 热门职位部分是一种tab选项卡结构,并且与后面的热门公司和热门链接有类似的结构和样式,需要谨慎提取公共样式,通过公共类名设置CSS,热门职位独有的样式需要使用单独的类名设置,避免影响其他两个部分。
  • 布局类型:tab栏选项卡结构,整体为上下对齐的版心结构。
  • 标题部分:浮动制作,当前展示的部分标签使用current的类名进行标记,设置特殊样式。详细内容布局类型:平均分步型,使用浮动制作。
  • 补充:多余文字显示成...省略号形式,通过三行代码实现。

9.hot-company部分

  • 热门公司部分与热门职位结构类似。
  • 本模块需要更改一些公共样式,注意使用新的类名进行覆盖,保证选择器的权重足够。
  • 注意:链接内容部分涉及到后期JavaScript特效,鼠标点击显示和隐藏,需要提前将HTML结构和css样式书写完整,暂时设置为display : none

10.footer区域

  • footer:页面底部的常用名。
  • 布局类型:通栏背景,内部包含版心居中的主要内容,内容包含左、右浮动的两部分。
  • 其他登录方式部分:左浮动,注意其中的鼠标移上显示定位元素效果。
  • 其他链接服务部分:使用定义列表制作结构。

11.copyright区域

  • 版权区域一般是一些文字性信息样式较为简单。
  • 布局类型:通栏背景,内部包含版心居中的主要内容,内容包含左、右浮动的两部分。

12.back-top区域