文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-04-02 19:55

关注

今天就跟大家聊聊有关如何使用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><imgsrcimgsrc="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;">  <imgsrcimgsrc="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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯