当前位置: 首页 > news >正文

【转载】CSS 入门精要(四)

5. 综合示例

如果你对如何综合运用我们之前讲述的知识完成一个实际的网页设计还感到无从下手,相信仔细研读这个例子后会有所帮助,并可以学到一些未提到的知识和技巧。

(例子中的代码可能并非最佳的做法,只能抛砖引玉,也欢迎各位提出宝贵意见!)

为了让你可以直接实验,例子中没有使用任何图片,所使用的颜色也只是黑、白、灰三色,一切力求精简。最终效果如下图:
CSS 入门精要(四) - bailey - Baileys Blog

下面是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>DIV+CSS布局示例</title>
<link type="text/css" rel="stylesheet" href="example.css"/>
</head>

<body>
<div id="m-body">
    <div id="title">DIV + CSS布局示例</div>
        
        <div id="nav">
        <ul>
            <li>首页</li>
                <li>导航菜单</li>
                <li>导航菜单</li>
                <li>导航菜单</li>
                <li>导航菜单</li>
            </ul>
        </div>
        
        <div>
        <div id="side">
            <div class="item">
                    <p class="title">侧边栏标题</p>
                    <ul>
                        <li>菜单名称</li>
                        <li>菜单名称</li>
                        <li>菜单名称</li>
                        <li>菜单名称</li>
                        <li>菜单名称</li>
                    </ul>
                </div>
                
                <div class="item">
                    <p class="title">侧边栏标题</p>
                    <ul>
                        <li>菜单名称</li>
                        <li>菜单名称</li>
                        <li>菜单名称</li>
                        <li>菜单名称</li>
                        <li>菜单名称</li>
                    </ul>
                </div>
            </div>
            
            <div id="content">
            <div class="item">
                <p class="title">栏目标题</p>
                    <ul>
                        <li><a href="#">栏目中文章的标题</a></li>
                        <li><a href="#">栏目中文章的标题</a></li>
                        <li><a href="#">栏目中文章的标题</a></li>
                        <li><a href="#">栏目中文章的标题</a></li>
                    </ul>
                </div>
                
                <div class="item">
                <p class="title">栏目标题</p>
                    <ul>
                        <li><a href="#">栏目中文章的标题</a></li>
                        <li><a href="#">栏目中文章的标题</a></li>
                        <li><a href="#">栏目中文章的标题</a></li>
                        <li><a href="#">栏目中文章的标题</a></li>
                    </ul>
                </div>
                
                <div class="item">
                <p class="title">栏目标题</p>
                    <ul>
                        <li><a href="#">栏目中文章的标题</a></li>
                        <li><a href="#">栏目中文章的标题</a></li>
                        <li><a href="#">栏目中文章的标题</a></li>
                        <li><a href="#">栏目中文章的标题</a></li>
                    </ul>
                </div>
                
                <div class="item">
                <p class="title">栏目标题</p>
                    <ul>
                        <li><a href="#">栏目中文章的标题</a></li>
                        <li><a href="#">栏目中文章的标题</a></li>
                        <li><a href="#">栏目中文章的标题</a></li>
                        <li><a href="#">栏目中文章的标题</a></li>
                    </ul>
                </div>
            </div>
            
            <div class="clear"></div>
        </div>
        <div id="footer">版权声明 2013.6</div>
    </div>
</body>
</html>


样式统一写在一个独立的样式表文件中,文件名为 example.css,与HTML文档放置于同一文件夹下:

* {font-size:12px; margin:0px; padding:0px;}
body {margin:0px;}
li {list-style:none;}

a {color:black;text-decoration:none;}
a:hover {color:#C00; text-decoration:underline;}


.clear {clear:both;}

#m-body {width:960px; margin:0px auto; border:1px dashed silver; border-width:0px 1px; background-color:#EEE;}

#title {height:100px; font-size:32px; font-family:黑体,sans-serif; line-height:100px; padding-left:50px;
background-color:#CCC;}

#nav {height:30px; line-height:30px; background-color:#333; color:#FFF; margin:5px 0px;}
#nav ul {margin-left:20px;}
#nav li {float:left; margin:0px 10px;}

#side {float:left; width:200px; padding:0px 5px;}
#side .item {border:1px solid #CCC; margin-bottom:20px;}
#side .item .title {height:30px; line-height:30px; background-color:#CCC; font-size:14px; padding-left:10px;}
#side .item ul {margin-left:15px;}
#side .item li {margin:10px 0px;}

#content {float:left; width:720px; margin-left:10px; padding-left:10px; border-left:1px dotted #CCC; min-height:500px;}
#content .item {width:320px; margin:7px; padding:10px; float:left; background-color:#FFF;}
#content .item .title {line-height:16px; font-size:16px; padding-left:8px; margin-bottom:10px; font-family:黑体,sans-serif;}
#content .item ul {margin-left:10px;}
#content .item li {line-height:22px;}

#footer {height:20px; line-height:20px; padding:5px 15px; margin:5px 0px; background-color:#333; color:#FFF; text-align:right; }


-----------------------------------------

建议将上述代码复制到 Dreamweaver之类的开发工具中,这样更便于阅读。

好了,就到这里吧……


转载于:https://www.cnblogs.com/toge/p/6114738.html

相关文章:

  • ES6新增数组方法
  • 心情随笔
  • includes()方法和indexOf()方法数组去重
  • KVM之网桥创建(ubuntu 环境)
  • orcale创建临时表空间,表空间,创建用户
  • 事件监听
  • Google Guava14.0 瓜娃学习笔记
  • 前端实现图片懒加载(lazyload)的两种方式
  • axios封装,api接口封装统一管理
  • Bzoj1208 [HNOI2004]宠物收养所
  • 关于虚拟DOM和Diff算法的理解及应用场景
  • python selenium webdriver入门基本操作
  • 对ChemDraw Prime 16.0你了解多少
  • vue项目打包上线的流程
  • css-css权威指南学习笔记1
  • hexo+github搭建个人博客
  • 30秒的PHP代码片段(1)数组 - Array
  • ES学习笔记(12)--Symbol
  • in typeof instanceof ===这些运算符有什么作用
  • JavaScript 奇技淫巧
  • JS 面试题总结
  • JS数组方法汇总
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • mysql 5.6 原生Online DDL解析
  • Twitter赢在开放,三年创造奇迹
  • Vue 重置组件到初始状态
  • Vultr 教程目录
  • 笨办法学C 练习34:动态数组
  • 测试开发系类之接口自动化测试
  • 初识 webpack
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 如何进阶一名有竞争力的程序员?
  • HanLP分词命名实体提取详解
  • ​Spring Boot 分片上传文件
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)socket Aio demo
  • .jks文件(JAVA KeyStore)
  • .Net 中Partitioner static与dynamic的性能对比
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • @requestBody写与不写的情况
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [C#][DevPress]事件委托的使用
  • [c]扫雷
  • [CERC2017]Cumulative Code
  • [HTML]Web前端开发技术28(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页
  • [Java、Android面试]_05_内存泄漏和内存溢出
  • [Java基础] Java中List.remove报错UnsupportedOperationException