我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何使用DIV CSS网页布局实现Google首页

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何使用DIV CSS网页布局实现Google首页

今天就跟大家聊聊有关如何使用DIV CSS网页布局实现Google首页,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

我们把Google首页用PrtScr截屏,作为制作时的设计稿参考,并且不打开Google首页查看其源代码——就当它不存在。这样和真实项目工作比较接近。

用DIV CSS网页布局之Google首页实现

今天我们来学习用Web标准的方法来制作Google首页(中文)。Google首页一直是用table布局的。我们把Google首页用PrtScr截屏,作为制作时的设计稿参考,并且不打开Google首页查看其源代码——就当它不存在。这样和真实项目工作比较接近。

***部分、DIV CSS网页布局之HTML的构建(基于XHTMLTransitional)

从设计稿上看到的内容,去揣摩结构。因为整个页面内容较少,容易理解,但也碰到了我们的***个问题:是用

标签还是

?各自代表着paragraph和division,原则上说,这个页面上没有任何的段落存在,所以不应该用

。但这里涉及到一个问题,抛开样式表显示的话,用

更加的清晰,因为默认

的margin和padding值都为零。好吧,用

还是用

是一个个人喜好问题,但是原则上应当用后者。在本例中也使用后者。开始找个称手的编辑器写HTML:

<div><strong>junchenwu@gmail.comstrong>|<ahrefahref="ig">个性化主页   a>|<ahrefahref="MyAccount">我的帐户a>|<ahrefahref="logout">退出a>div> <div><imgclass="lazy" data-srcimgclass="lazy" data-src="http://www.google.com/intl/zh-CN_ALL/images/logo.gif"alt="Google"/>div>

这包括头部的登陆状态和中间的大Logo。我们先不增加任何样式id和class。

然后我们看到中间有“网页图片资讯论坛更多&raquo;”这些链接。怎么做?一般就两种写法,看个人喜好。把这几个链接写一行里面或者写在一个ul里面,如下:

<div><strong>网页strong><ahrefahref="pic">图片a><ahrefahref="info">  资讯a><ahrefahref="group">论坛a><ahrefahref="more">  <strong>更多&raquo;strong>a>div>

或者:

<ul> <li><strong>网页strong>li> <li><ahrefahref="pic">图片a>li> <li><ahrefahref="info">资讯a>li> <li><ahrefahref="group">论坛a>li> <li><ahrefahref="more"><strong>更多&raquo;strong>a>li> ul>

这两种写法各有什么优缺点呢?这里一共有5项,***项是加粗的文字,其余4项是链接。如果使用***种写法对于样式的控制就显得力不从心,比如控制这5项之间的间距;如果使用第二种写法,那么在脱离样式的情况下,分了5行显示。这里我把缺点都写出来,根据本例情况,我们还是选择***种写法,这样要控制样式就需要在每一项前后增加无意义的。

我们先继续往下写,遇到了搜索表单以及边上的高级搜索等三个链接。先写哪一个?看上去是平级的啊。这个时候***问一下产品设计师的本意。我们在这里先写表单。如下:

<formactionformaction=""method="post"> <div><inputtypeinputtype="text"size="55"title="Google搜索"/>div> <div><buttontypebuttontype="submit">Google搜索button><button>手气不错button>div> <div><label><inputtypeinputtype="radio"name="t"checked="checked"/>  搜索所有网页label><label><inputtypeinputtype="radio"name="t"/>  中文网页label><label><inputtypeinputtype="radio"name="t"/>简体中文网页label>div> form>

注意给每一项radiobutton添加一个label,具体的效果大家可以自行测试一下。另外这里采用了label包含的写法,也可以写成针对id为foo的label。怎么写这也是看个人喜好的。

接下来是高级搜索等三个链接,以及底部的版权信息等,代码如下:

<div><ahrefahref="advanced_search">高级搜索a><ahrefahref="pref">使用偏好a><ahrefahref="lang">语言工具a>div> <div><ahrefahref="ad">广告计划a>-<ahrefahref="all">Google大全a>-<ahrefahref="en">Google.cominEnglisha>div> <div>&copy;2007Googlediv>

到这里我们基本完成了Google首页的HTML构建,这里是样例文件,待会儿我们还会再修整一部分代码。

第二部分、DIV CSS网页布局之样式表

我们采用直接把样式写在head里面的方式,较为简单也方便演示。首先我们看到除了头部的登陆状态,其余部分都是居中对齐的,并且发现字体是Arial,默认文字大小为13px。我们在head区域增加以下样式:

body{  font-family:Arial,sans-serif;  font-size:13px;  text-align:center;  margin-top:3px;  }  a:link{  color:#00C;  }  a:visited{  color:#551a8b;  }

这里使用了px这个绝对单位。关于绝对单位和相对单位,网上相关文章很多,并且也一直是Web前台的热门话题,本文简单起见,直接使用绝对单位。

然后我们逐步增加其他样式:

#login{  text-align:right;  }  #stype{  margin-bottom:4px;  }  #stypespan{  padding:06px;  }

之后的搜索表单,我们碰到了样式化的难点,首先作为搜索的size为55的输入框从布局上来说是绝对居中的,而右侧高级搜索那三项的宽度加上输入框在内并不是绝对居中。也就是说视觉上,高级搜索那三项偏右了。如下图所示:

如何使用DIV CSS网页布局实现Google首页

如何使用DIV CSS网页布局实现Google首页

这里我们使用绝对定位的方法来处理它(在HTML中将高级搜索这三项的内容放入form之内):

 #search{  margin:0auto;  width:400px;  position:relative;  }  #more{  width:4em;  position:absolute;  top:0;  right:-4.5em;  }

***我们加上底部链接和版权信息部分的样式:

 #ft{  margin:54pxauto16px;  }

在浏览器里面预览并且微调一下各个数值,这样就完成了Google首页的制作。

第三部分、DIV CSS网页布局之完整代码

如下:

 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/> <title>Googletitle> <styletypestyletype="text/css"> body{  background:#FFF;  color:#000;  font-family:Arial,sans-serif;  font-size:13px;  text-align:center;  margin-top:3px;  }  a:link{  color:#00C;  }  a:visited{  color:#551a8b;  }  #login{  text-align:right;  }  #stype{  margin-bottom:4px;  }  #stypespan{  padding:06px;  }  #search{  margin:0auto;  width:400px;  position:relative;  }  #more{  width:4em;  position:absolute;  top:0;  right:-4.5em;  }  #ft{  margin:54pxauto16px;  }  style> head>  <body> <divstyledivstyle="text-align:right"><ahrefahref="ig">个性化主页a>|<ahrefahref="MyAccount">  我的帐户a>|<ahrefahref="logout">退出a>div> <divstyledivstyle="margin:4pxauto19px;">  <imgclass="lazy" data-srcimgclass="lazy" data-src="http://www.google.com/intl/zh-CN_ALL/images/logo.gif"alt="Google"/>div>  <dividdivid="stype"><span><strong>网页strong>span><span><ahrefahref="pic">图片a>  span><span><ahrefahref="info">资讯a>span><span><ahrefahref="group">论坛a>span><span>  <ahrefahref="more"><strong>更多&raquo;strong>a>span>div>  <formidformid="search"action=""method="post"> <div><inputtypeinputtype="text"size="55"title="Google搜索"/>div> <div><buttontypebuttontype="submit">Google搜索button><button>手气不错button>div> <divstyledivstyle="margin-top:6px;"><label><inputtypeinputtype="radio"name="t"checked="checked"/>  搜索所有网页label><label><inputtypeinputtype="radio"name="t"/>中文网页label><label>  <inputtypeinputtype="radio"name="t"/>简体中文网页label>div> <dividdivid="more"><ahrefahref="advanced_search">高级搜索a>  <ahrefahref="pref">使用偏好a><ahrefahref="lang">语言工具a>div> form>  <dividdivid="ft"><ahrefahref="ad">广告计划a>-<ahrefahref="all">  Google大全a>-<ahrefahref="en">Google.cominEnglisha>div> <div>&copy;2007Googlediv> body> html>

看完上述内容,你们对如何使用DIV CSS网页布局实现Google首页有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何使用DIV CSS网页布局实现Google首页

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用HTML和CSS实现分页布局

在现代网页设计中,分页布局是一种常见的方式,可以将大量内容分组展示,并提供简洁清晰的导航方式。本文将以HTML和CSS为基础,为大家介绍如何实现一个简单而实用的分页布局,并附上具体的代码示例。页面结构首先,我们需要定义网页的基本结构,这包括
2023-10-21

如何使用CSS Positions布局设计网页的卡片布局

在网页设计中,卡片布局是一种常见且流行的设计方式。它将内容分割成独立的卡片,每个卡片包含一定的信息,可以轻松地创造出整洁、有层次感的页面效果。在本文中,我们将介绍如何使用CSS Positions布局设计网页的卡片布局,并附上具体的代码示例
2023-10-21

如何使用HTML和CSS实现导航标签页布局

在网页设计中,导航标签页是一种常见的布局方式,用于展示网站的不同页面和内容。它可以提高用户体验,让用户可以直观地浏览和访问网站的各个部分。本文将介绍如何使用HTML和CSS来实现导航标签页布局,并给出具体的代码示例。首先,我们需要创建一个基
2023-10-21

如何运用CSS Positions布局实现网页的深度定位

在网页设计中,深度定位是一种重要的技术手段,可以帮助我们精确地定位和布局元素。通过使用CSS的Positions属性,我们可以将元素定位到文档流之外,实现更加灵活和精确的布局效果。本文将介绍如何运用CSS Positions布局实现网页的深
2023-10-21

如何使用CSS Positions布局打造响应式网页

在当今移动互联网的时代,响应式网页设计已经成为了一个必备的技能。通过使用CSS Positions布局,我们可以轻松地实现一个响应式的网页,使网页能够在不同的屏幕尺寸下自动适应。本文将介绍如何使用CSS Positions布局来打造一个响应
2023-10-21

如何使用HTML和CSS实现一个固定页脚布局

在网站设计中,一个常见的需求是实现一个固定页脚布局,即无论网页内容有多少,页脚始终显示在页面的底部。本文将介绍如何使用HTML和CSS实现这样的布局,并提供具体的代码示例。要实现固定页脚布局,我们需要使用CSS的定位属性来控制页脚的位置,并
2023-10-21

如何使用HTML和CSS实现一个详细页面布局

HTML和CSS是创建和设计网页的基础技术,通过合理使用这两者,我们可以实现各种复杂的网页布局。本文将介绍如何使用HTML和CSS来实现一个详细页面布局,并提供具体的代码示例。创建HTML结构首先,我们需要创建一个HTML结构来放置我们的页
2023-10-21

如何灵活运用CSS Positions布局设计网页

在网页设计中,布局是关键的一环。灵活运用CSS Positions布局可以帮助我们实现各种有趣且独特的网页设计效果。本文将介绍CSS Positions布局的基本概念,并通过具体的代码示例演示如何灵活运用。一、CSS Positions布局
2023-10-21

如何运用CSS Positions布局实现网页的平滑滚动效果

随着网络技术的不断进步,网页设计变得越来越注重用户体验。平滑滚动效果是提升用户滑动体验的一种方法。通过使用CSS Positions布局,我们可以实现网页的平滑滚动效果。CSS Positions布局是指通过CSS定位属性将元素放置在指定的
2023-10-21

css中怎么使用div元素进行网页布局和样式设置

本篇内容介绍了“css中怎么使用div元素进行网页布局和样式设置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!HTML布局首先,我们需要在H
2023-07-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录