Web开发正式进入学习日程,经过一段时间对Web开发工具和基础设置的了解后,现在开始着手利用DW建立一个静态的个人博客网页。

一 网站整体布局分析设计

建立博客网页的第一步就是分析布局,规划好模块和区域,在合适的位置插入必须的框体和文字图片。

下面以一副图片为例进行分析。

通过对上图的简单剖析可以将页面分成#banner,#menu,#left,#right,#main,#footer等六部分,简化成示意图如下

分析完毕,接下来开始编辑实现该视图的代码:

div标签:

Html的标签,成对出现<div></div>

<div>定义页面上的一块区域,对整个页面划分区域

常用的id和class属性:<div id="menu"></div>

博客网页布局的HTML代码如下:

<div id="box">   <div id="banner"></div>  <!-- 头部:横幅的图片区域 banner  --><div id="menu“></div> <!-- 头部:导航栏区域 menu --><div id="main"> <!-- 中间主要的部分 main --><div id="left"> </div><div id="right"></div></div>  <div id="footer"></div> <!-- 最下面尾部的区域:footer -->
</div>

本段代码实现了对页面的整体布局,初步规划了要实现的功能区域。

实现页面布局后,开始对页面文本的格式和式样进行设置。我们采用Css来对文本进行更改。

Css样式:

引用方式-外链式:<link href="style.css" rel="stylesheet" type="text/css"/>

css式样写法:选择器{属性1:属性1的值;...}

选择器分为:id选择器(#id),class选择器(.class),标签选择器(div)

博客网页布局的CSS代码如下(需要设置每个div的宽,高,位置,背景色):

@charset "utf-8";
#box{width:1024px;/* 设置id是box的div,高度为1014px */height:1300px;margin:0 auto;/*居中*/background-color:#C00;
}
<!– 图片区域的高、宽、背景色 -->
#banner{width:100%;height:209px;background-color:#6FF;
}
<!– 导航菜单区域的高、宽、背景色 -->
#menu{height:50px;background-color:#328048;
}
<!– 中间一大块主体区域的高、宽、背景色 -->
#main{height:1000px;padding-top:10px;
}
<!– 中间区域左边部分的的高、宽、背景色 -->
#left{height:1000px;width:250px;background-color:#6F9;float:left;
}
#right{height:1000px;width:744px;background-color:#FFC;float:right;
}
#footer{height:80px;background-color:#328048;
}

这样就基本完成了网页页面的基础设置。

二 分块区域的单独设置

完成整体框架设置后开始对分块区域进行逐一的雕琢。

1.第一个便是最上方的#banner和#menu区域的调整。具体式样如下:

如图可以看出在规划好的#banner区域需要插入一张图片,下面给出相应的代码:

图片标签<img>:

<img>标签属于单标签:</img>

<img>标签有两个必要的属性:

src属性:图像文件的路径

alt属性:图片说明。当图片找不到或不能显示时,会显示这个文字内容

博客网页-Banner区域的HTML代码如下:

<img src="data:images/bg.jpg" alt="这是我的图片" />

2.在#banner区域下方的是#menu区域,该区域有着导航功能,需要附加超链接在相应的按钮选项上。

超链接标签<a>:
    成对出现<a></a>、用于从一个页面跳转到另一个页面
    <a>最重要的属性href,跳转的连接目标。若没有目标,可用#表示空链接
        <a href=“http://www.baidu.com”>去百度</a>
        <a href=“#”>哪也不去</a>
列表标签<ul><li>:成对出现<ul></ul>、<li></li>、<ol></ol>
    列表分为无序列表和有序列表。无需列表用粗体圆点对项目标记,有序用数字。具体代码如下:

<!–-有序列表 -->
<ol><li><a href=“#”>阳光生活</a></li><li><a href=“#”>校园梦想</a></li>
</ol>
<!– 无序列表 -->
<ul><li><a href=“#”>阳光生活</a></li><li><a href=“#”>校园梦想</a></li>
</ul>
​<!-–导航 -->
<div id="menu">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">相册</a></li>
<li><a href="#">阳光生活</a></li>
<li><a href="#">校园情缘</a></li>
<li><a href="#">释放梦想</a></li>
<li><a href="#">留言</a></li>
</ul>
</div>​

以上代码实现后的效果图如下:

此时我们发现两个div之间有着较大的空隙。那么我们便消除这个空隙。

<!–- css样式:全局都默认设成无边距 -->
* {margin:0;padding:0;
}
/*通配符-选择器  * 代表应用到页面所有的标签上*/

成果如下:

接下来我们设置一下导航菜单的样式:

​#menu{<!–- 吸管工具,十六进制-->background-color:#328048; height:50px;
}
#menu ul{<!–- 去掉那个点-->list-style:none; width:430px;height:50px;<!–- 设置行高,可以让li中的内容居中-->line-height:50px ;<!–-整个ul标签向右浮动-->float:right;
}
#menu ul li{<!–-每个li标签向左浮动,一个挨一个,知道ul的宽度放不下了,就掉下去了-->float:left;margin-left:20px;
}

超链接样式
    四个链接状态,可以对每一种状态添加样式
        a:link - 正常,未访问过的链接
        a:visited - 用户已访问过的链接
        a:hover - 当用户鼠标放在链接上时
        a:active - 链接被点击的那一刻

代码如下:

​#menu ul li a{<!–- 去掉下划线-->text-decoration:none;font-size:16px;color:#FFF;font-family:"宋体"
}#menu ul li a:hover{color:#F60;
}​

三 部分成果展示

至此关于#banner和#menu区域的设置就基本结束了。剩余的四部分后续添加。

转载于:https://my.oschina.net/u/4090525/blog/3021636

Web开发学习3.11相关推荐

  1. 【Java Web开发学习】Spring4条件化的bean

    [Java Web开发学习]Spring4条件化的bean 转载:https://www.cnblogs.com/yangchongxing/p/9071960.html Spring4引入了@Con ...

  2. web开发 学习_是否想学习Web开发但不知道从哪里开始?

    web开发 学习 by Rick West 由里克·韦斯特(Rick West) 是否想学习Web开发但不知道从哪里开始? (Want to learn web development but don ...

  3. java springmvc https_【Java Web开发学习】Spring MVC 使用HTTP信息转换器

    [Java Web开发学习]Spring MVC 使用HTTP信息转换器 @ResponseBody和@RequestBody是启用消息转换的一种简洁和强大方式 消息转换(message conver ...

  4. c#arcgis engine开发_湖南web开发学习网站要多久

    湖南web开发学习网站要多久第13章命令模式(Command)1. 命令模式的关键命令模式的关键之处就是把请求封装成为对象,也就是命 令对象,并定义了统一的执行操作的接口,这个命令对象可以被存储.转发 ...

  5. 【Java Web开发学习】Spring MVC 拦截器HandlerInterceptor

    [Java Web开发学习]Spring MVC 拦截器HandlerInterceptor 转载:https://www.cnblogs.com/yangchongxing/p/9324119.ht ...

  6. Web前端学习笔记11:JavaScript_注释_输入输出_变量_数据类型_关键字_保留字_运算符_流程控制

    文章目录 JavaScript基础第01天 1 - 编程语言 1.1 编程 1.2 计算机语言 1.3 编程语言 1.4 翻译器 1.5 编程语言和标记语言区别 总结 2 - 计算机基础 2.1 计算 ...

  7. Web 开发学习笔记(1) --- 搭建你的第一个 Web Server

    简介 Flask 是一个轻量级的 Web 框架, 如果要学习 Web 开发, Flask 非常适合作为我们学习的起点. 通过接下来的这一些列的博客, 我们将学习如何利用 Flask 以及其他工具, 搭 ...

  8. Web开发学习困难问题 西安尚学堂

    你有学习者综合征吗? 好吧,这本不是什么值得说道的事儿,但我注意到最近出现了一种行为趋势,尤其是在技术和软件开发领域.我不知道它的确切名字,就暂且称之为「学习者综合征」吧.它描述的是一种行为特征:那些 ...

  9. Web开发学习路线图

    以下路线图主要展示了成为前端开发者.后端开发者或运维开发者的技术学习路线. 前端学习路线图 主要还是掌握好 HTML.CSS.JavaScript.框架太多不需要多去了解,学习一两个即可,可以多关注 ...

最新文章

  1. html支持1080p,1080p完美支持
  2. Python之面向对象进阶
  3. Source Insight 格式化
  4. 发布丨网易云信智慧云课堂解决方案,让教育不再难
  5. C#中访问私有成员技巧
  6. 利用loadrunner做性能测试过程中遇到的问题
  7. 后台返回给前端json字段的大小写问题,Lombok的坑@Data,@Getter
  8. margin和padding的四种写法
  9. 计算机做减法运算的过程,32位汇编基础_计算机做加减乘除
  10. kafka查看消费位置
  11. 不要浪费没有标注的数据!超强文本半监督方法MixText来袭!
  12. 关于翻译书籍版权的讨论
  13. 大数据时代,我竟然在用Excel和SPSS做数据分析,真香!
  14. GH4199变形合金
  15. GPS从入门到放弃(二十六) --- RTKLIB函数解析
  16. “宅经济”催化下的泛娱乐行业,未来将引爆哪些增长点?
  17. 端口号分类及其常用端口号
  18. Spark Streaming 2.0 读取Kafka 0.10 小例子
  19. 抖音很火的动态表白源码
  20. hdu 5148 Cities dp

热门文章

  1. 基础算法:二维前缀和
  2. 溢出的文字省略号显示
  3. python调整屏幕缩放比例_Matplotlib-固定x轴缩放比例和自动缩放y轴 - python
  4. 一些小故事,好像有点乱
  5. Windows Mobile 5.0 的探讨
  6. AI解读清明上河图--Caption Anything 细粒度可控的图像描述
  7. Ubuntu常用快捷键-快速打开关闭终端以及更多常用指令
  8. ubuntu安装realtek网卡驱动rtl8821ce
  9. 日语图片怎么翻译?分享个好用的翻译方法
  10. UE4-常见的宏-UFUNCTION