传统网站与Web标准——DIV+CSS布局实例

news/2024/5/9 15:15:34/文章来源:https://blog.csdn.net/w3800/article/details/84281571

主要内容:

  • “结构与表现分离”的设计思想
  • 纵向导航条与横向导航条的切换

【步骤1】

一、效果

二、HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Home Page</title>
<link href="css/layout.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="header"><h1 id="logo">INSERT WEBSITE NAME</h1><h2 id="tagline">optional tagline here</h2>
</div></body>
</html>


三、CSS

* {margin:0;padding:0;
}
ul {list-style:none;
}
img {border:none;
}
/* 以上样式可放在单独的reset.css文件中,也可下载或自己打造一个通用的reset.css */body {font-family:Arial, Helvetica, sans-serif;font-size:11px;background: url(../images/mm_bg_red.gif);color:#f90;
}#header {height:109px;background:#220103 url(../images/header_bg.jpg) no-repeat;position:relative;
}
#logo, #tagline {position:absolute;color:#f90;left: 216px;font-weight:normal;width:300px;
}
#logo {font-size:14px;letter-spacing:7px;top:30px;
}
#tagline {font-size:14px;letter-spacing:2px;top:50px;font-size:11px;
}



【步骤2】

一、效果

二、HTML

<div id="xian"></div>


三、CSS

#xian {height:26px;background:url(../images/xian.gif) repeat-x;
}

【步骤3】

一、效果

二、HTML

<div id="content"><ul id="nav"><li><a href="#">ABOUT US</a></li><li><a href="#">THE SPA</a></li><li><a href="#">TREATMENTS</a></li><li><a href="#">CLASSES</a></li><li><a href="#">CONTACT</a></li></ul></div>

三、CSS

#nav, #mainCon, #products {  float:left;  
}  
#nav {  padding-top:10px;  overflow:hidden;  
}  
#nav li a{  display:block;    width:130px;  height:32px;  line-height:32px;  padding-left:30px;  color:#f90;  border-bottom:1px solid #f90;  text-decoration:none;  
}  
#nav li a:hover{  color:#fff;  font-weight:bold;  background:url(../images/arrow.gif) no-repeat 20px center;  
} 

四、说明

样式:

(1)#nav

  • 无序列表内上边距10px;
  • 溢出内容会被修剪,不可见。

(2)#nav li a

  • 列表项将显示为块级元素,此元素前后会带有换行符;
  • 宽130px,高32px,行间距32px;
  • 左内填充32px;
  • 字体颜色color:#f90;;
  • 去除默认的链接修饰下划线;

(3)#nav li a:hover

  • 字符颜色:#fff;
  • 字体加粗;
  • 添加背景图片,是一个相对坐标20px,中间位置处的一个图片点,两边都不拉伸。

五、技术要点:

1、使用无序列表<ul id="nav">时,无需再使用div,与后面两个div(<div id="mainCon">、<div id="products">)并列一行的时候,直接设置它们的float属性即可:

#nav, #mainCon, #products {
float:left;
}

2、把纵向导航条改成横向导航条:

(1)取消<ul id="nav">的float属性,或者重新设置#nav的float属性为none

#mainCon, #products {
float:left;
}
#nav {
padding-top:10px;
overflow:hidden;

}

#nav,#mainCon, #products {
float:left;
}
#nav {
padding-top:10px;
float:none;
overflow:hidden;
}

(2)设置<ul id="nav">中的<li>float属性

#nav li
{
float:left;
}

3、这一特性很好的说明了“结构与表现分离”的Web标准设计思想。

【步骤4】

一效果:

二、HTML

  <div id="mainCon"><h2>WELCOME MESSAGE</h2><p>This Home Page layout makes a great starting point for your website. Virtually all of the content is customizable, including the images, the text, and the links. You can decide whether to keep the existing graphics or swap them out for pictures of your own.</p><p>The text on this page is intended to help you jumpstart your design by suggesting the sort of content you may want to include, but don't let it limit you. The same is also true for the link text - feel free to change the names of the links to better suit your particular needs. If you have any questions about using Contribute to edit these pages, refer to the Read Me file included with the download or to the Contribute Help System. Have fun and make a great website!</p></div>


三、CSS

#mainCon {width:305px;margin:30px 50px 0 50px;
}
#mainCon h2{font-size:18px;font-weight:normal;letter-spacing:5px;
}
#mainCon p{line-height:180%;padding-top:10px;letter-spacing:1px;
}


【步骤5】

一、效果

二、HTML

<div id="products"><h2>FEATURED PRODUCTS</h2><img src="images/mm_product_sm.gif" alt=""/><p>Lorem ipsum dolor sit amet consetetur.</p><p><a href="#">read more ></a></p><img src="images/mm_product_sm.gif" alt=""/><p>Lorem ipsum dolor sit amet consetetur.</p><p><a href="#">read more ></a></p>
</div>


三、CSS

#products {background:#ffffcc;margin-top:10px;text-align:center;
}
#products h2{letter-spacing:1px;color:#ff080e;font-size:11px;font-weight:normal;padding:20px 0;
}
#products img{padding-bottom:10px;
}
#products p{width:110px;text-align:left;color:#333;padding:0 40px;
}
#products a{color:#ff080e;text-align:left;display:block;margin-bottom:20px;
}


【附图】

arrow.gif

header_bg.jpg

mm_bg_red.gif

mm_product_sm.gif

xian.gif


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_901506.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

想开发一套老黄历网站或者APP,Python项目代码

如图&#xff0c;准备开发一套老黄历网站&#xff0c;需要体现出农历、老黄历、万年历&#xff0c;同时返回干支、福神、宜忌、节假日、吉凶、冲煞、分时吉凶等信息&#xff0c;下面直接上代码&#xff0c;用Python # -*- coding: UTF-8 -*- Python 3.x 数据无忧 Created on 20…

网站渗透思路(小白专看,大佬绕道)

渗透测试大体可以分为六大步 1. 信息收集 2.漏洞挖掘 3.漏洞利用 4.提升权限 5.清除测试数据 6. 总结归纳输出报告并提出修复建议 首先在获取书面授权的情况下,才可以进行渗透测试,提前询问有没有敏感操作等,首先进行网站的信息收集 信息收集 1.首先进行域名w…

服务器端网站编程(Django)

服务器端网站编程 Web浏览器使用超文本传输​​协议&#xff08;HTTP&#xff09;与Web服务器进行通信。当您单击网页上的链接&#xff0c;提交表单或运行搜索时&#xff0c;HTTP请求将从浏览器发送到目标服务器。 该请求包括标识受影响资源的URL&#xff0c;定义所需动作&…

chatgpt如何搭建一个自己的网站,请看源码。

找了一套chatgpt搭建的源码&#xff0c;修改自己的key就能使用 效果如下&#xff0c;再也不用去挤外网里&#xff0c;舒服。 源码 ➕ wengjunda 可以拿取&#xff0c;是php的 key的申请 尾声 我们就已经能通过服务器访问刚刚搭建的 ChatGPT 了&#xff0c;记得设置访问密码啥…

MVC UnitOfWork EntityFramework架构,网站速度慢的原因总结!

最近参考使用了郭明峰的一套架构来做新的项目架构&#xff0c;这套架构看起来还是不错的&#xff0c;先向小郭同学的分享精神致敬&#xff01; 项目开发上线后&#xff0c;傻眼了&#xff0c;貌似没有几个人访问的新项目&#xff0c;速度一直慢的跟牛一样&#xff0c;真心没法交…

django入门笔记2- 网站框架搭建

创建一个pydev的工程结构如下: ttt是默认创建的一个包,里面包含整个网站的基本配置 settings.py主要是数据库, 中间件, 一些变量存放的地方 urls.py 跳转的配置一般如下, 把一些url分配到各个二级app中进行解析 urlpatterns patterns(,# Examples:# url(r^$, ttt.views.hom…

爬取网站内的全部小说

爬取网站内的全部小说 我们需要用到的模块有 re BeautifulSoup 首先我们要确定我们爬取的网站:http://www.136book.com/tuijian.php?id=1 一在爬取各个书目录的网址时我选择了用正则表达式来爬取: 选用正则爬取单独的href是比较方便的。爬取后要确定是否为书目录的网站。…

【代码备忘】火狐浏览器插件xpi自动从网站下载安装的代码

欢迎加入我们的QQ群&#xff0c;无论你是否工作&#xff0c;学生&#xff0c;只要有c / vc / c 编程经验&#xff0c;就来吧&#xff01;158427611 【代码备忘】火狐浏览器插件xpi自动从网站下载安装的代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transition…

Centos 下JBoss as7 + jdk+mysql+nginx 网站配置

网站基本框架设计好了&#xff0c;下来就开始搭建服务器框架了 。 服务器组选的是 VPS&#xff0c;为什么选VPS,因为我们除了要使用公共的web服务外&#xff0c;还要定制一些系统的软件和服务&#xff0c;自定义上报端口等。除了自己承包整机服务器外&#xff0c;VPS无疑是最佳…

html5/CSS3进阶——宝贝之家网站首页

学习了一段时间的框架&#xff0c;最近在复习最早学的html5、css3&#xff0c;拿了一个小案例做了一下&#xff0c;整个过程还算顺利&#xff0c;附图&#xff1a; 其实页面整体结构还是很清晰的&#xff0c;这里我也是直接使用了多个div嵌套划分的常规手段&#xff0c;没有用…

谈谈用ASP.NET开发的大型网站有哪些架构方式(成本)

在上篇文章里列举了(国内外用ASP.NET开发的大型网站有哪些)&#xff0c;。最后提到了用.NET开发的大型网站和LAMP/JAVA平台的成本比较。其实在很多时候&#xff0c;收费的不一定就比免费的成本更高。因为开发一个网站要使用哪个平台的技术更合适&#xff0c;需要考虑很多种情况…

Git中文学习网站

Git中文学习网站&#xff1a;https://git-scm.com/book/zh/v2

移动开发者的自学宝典:十大在线编程学习网站

目前的教育领域&#xff0c;受移动互联网的冲击&#xff0c;MOOC的理念正在风行&#xff0c;但事实却稍显疲软&#xff0c;不尽如人意。相比美国式的全民热衷&#xff0c;国内的线上教育却还流于形式。其他教育尚且如此&#xff0c;移动开发教育更不用谈。在这种情况下&#xf…

4.4docker基础详细版--在容器中部署静态网站

利用docker技术在容器中使用nginx部署一个静态网站。 容器的端口映射 在使用run的时候指定-p或-P来进行端口映射&#xff1a; -P&#xff1a;将为容器暴露的所有端口进行映射eg&#xff1a;docker run -P -it centos /bin/bash-p&#xff1a;指定映射哪些容器的端口eg&#xf…

9.docker常用命令学习网站常用软件的安装

以下是此页面上的基本 Docker 命令列表&#xff0c;以及一些相关命令&#xff08;如果您要在继续之前进行进一步探索&#xff09;。 docker build -t friendlyname .# 使用此目录的 Dockerfile 创建镜像 docker run -p 4000:80 friendlyname # 运行端口 4000 到 90 的“友好名…

SSM众筹网站

注&#xff1a;本文为伪原创&#xff0c;代码主要参考尚硅谷教程。感谢巨人的肩膀&#xff0c;让我可以看得更远。 本文全部代码见https://github.com/BnKes/crowdfunding 详细目录见文章尾巴 1.系统架构 Atcrowdfunding-parent 父工程,聚合其他工程(pom)Atcrowdfunding-mai…

29个非常优秀的纹理背景网站设计

纹理设计一直是不少同学追求的&#xff0c;今天就推荐30个纹理设计出众的网站&#xff0c;希望对你的设计有所帮助。个人比较喜欢第14个&#xff0c;有家的轻松的感觉&#xff0c;更有三维效果&#xff0c;大爱啊&#xff01; 1. Banger’s分享一个最好用的UI前端框架&#xff…

[转载]搭建个人网站 |博客

一个完全的新人如何搭建自己的个人网站 首先&#xff0c;申明下本文所指的新人是指会上网站看网页&#xff0c;会自己聊QQ&#xff0c;会在新浪、网易等平台上写博客的人。当然你要说这个只要会上网的人都会了&#xff0c;是的&#xff0c;我所指的新人就是会上网的人。所以本文…

推荐一个oracle管理和学习资料网站

http://ajava.org/book/oracle/index.html 很多的oracle管理和学习方面的电子书&#xff0c;值得一看

将网站打包成桌面程序并生成安装包(跨平台)

一、Nativefier将网站打包成桌面程序 介绍 Nativefier 是一个命令行工具&#xff0c;仅仅通过一行代码就可以轻松地为任何的网站创建桌面应用程序&#xff0c;应用程序通过 Electron打包成系统可执行文件&#xff08;.app .exe等), 对应的可执行文件分别可在 Windows、macOS …