当前位置: 首页 > 编程日记 > 正文

CSS 布局:40个教程、技巧、例子和最佳实践

前言: 布局是WEB开发一个重要的课题,进入XHTML/CSS后,使用TABLE布局的方式逐渐淡出,CSS布局以众多优点成为主流,本文将介绍40个基于CSS的web布局的资源和教程。文章的出处在http://www.noupe.com/css/css-layouts-40-tutorials-tips-demos-and-best-practices.html。文中的不少的例子在一本经典的CSS书籍《CCS: The Missing Manual, 2nd Edition》中都可以找到,据我所知,第二版在中国没有翻译出版。你可以从这里下载英文版(不过需要注册个用户名) 正文 基于CSS的布局能提供更灵活布局方式和更强的用户视觉体验。一些重要技巧和关键点可以帮助初学者理解CSS布局的基础和本质。这也是本文成文的原因 ——找到那些完美的布局,完全灵活的,等高栏和工作完美的布局。 因此下面这个列表就是我们整理了网络上关于基于CSS布局的一些技巧,教程和最佳实践的列表。 当然你也可能对下面这些和CSS相关的主题有兴趣: The 7 CSS Hacks that we should use Using CSS to Do Anything: 50+ Creative Examples and Tutorials Using CSS to Fix Anything: 20+ Common Bugs and Fixes

CSS 布局教程

1-使用CSS完成三栏固定布局结构- 这篇文章解释了如何实现一个基于的HTML/CSS来设计一个简单的带有基本要素(顶部的logo条,导航条,文本区,定义分类的中部栏,右边侧栏插入google的120X600的广告区)的固定三栏页面布局。 2-使用CSS设计页面布局- 如何使用CSS文件来为你的站点设计页面布局。 3-如何创建一个水平布局的站点- 创建不同于常规的水平布局的站点技术(译者注:水平布局,客户体验也就仁者见仁了) 例子查看这里 |下载 4-超级简单的两栏布局- 创建不同于常规的水平布局的站点技术(译者注:这里是原作者笔误吧和上面的内容一样). 例子查看这里 下载 5-简单两栏CSS布局- 这是一个创建简单两栏布局的教程。这种布局包含了一个标题区,一个水平导航条,主内容区,边侧栏,和页脚区。并且这个布局是水平居中的。 例子查看这里 6-圣杯布局(The holy grail layout) – 3栏布局会有一些问题 ,这篇文章讨论了一种三栏布局——两栏固定宽度边侧栏加上一栏变宽中栏布局,保证了页面的良好结构和清晰。 例子查看这里 7-CSS居中101- 如何使用CSS完成居中一个固定宽度的布局 使用CSS,通过下面两条规则完成对id为container的DIV所包含的内容居中
1
2
3
4
<body>
 <div id="container"> ...entire layout goes here...
</div>
</body>
1
2
3
4
5
6
7
8
body {
    text-align: center;
}
#container {
    margin: 0 auto;
    width: xxxpx;
    text-align: left;
}
8-从头创建CSS布局- 这个指南通过创建一个全功能的 CSS布局来一步步教你入门CSS布局。 9-非主流!多栏布局- 多栏布局,等高栏(每一列的高度都相等),固定或变宽中央区,简洁标记,CSS 。(译者注:原文作者的图配的和上图一样) 例子查看这里 10- 创建天下无双的CSS布局- 高灵活性布局,等高栏,跨栏垂直摆放元素。本文告诉你通过何等手段完成这些目标,并使用它们创建天下无双的CSS布局(译者注:原文是One True Layout ,不知道怎么翻译,就天下无双吧。) 查看这里 11-从PSD到HTML,手把手完成WEB设计-从Photoshop到完整HTML,全过程手把手教会你。 例子查看这里 | 下载 12- 5个XHTML/CSS技巧 – 5个CSS技巧帮助你完成从基于表格的布局到基于CSS的布局。 13-设计一个基于CSS的模板 – 这是一个教你创建基于CSS的模板页的基础教程。这个教程由下面几个部分构成:第一部分覆盖了在Photoshop CS*中的创建导航条按钮,第二部分:创建背景接下来的清单是标题和页面布局,最后的部分在XHTML和CSS中实现。 下载 14-使用CSS布局跳出常规布局- 如果你理解了基于表格布局的工作方式,你能通过合并或拆分表格创建你随心所欲的布局。就这个目标(同时支持灵活性和可维护性),CSS能够提供比基于表格更多地东西。Jina Bolton的教程解释如何达到这个目标。 15-高级CSS教程:手把手- 这个教程的终极目标创建一个CSS布局,这个CSS布局精确地重组了原有使用table的WebReference.com的布局。 16-了解CSS布局的6个关键要素-本文讲述了6件基于CSS布局需要了解的事情:盒模型(Box Model),浮动栏(Floated Columns) (译者注:float是WEB布局最重要的一个属性了)。使用Em来设置尺寸(Sizing Using Ems),图片替换(Image Replacement),浮动导航和Sprintes。 17-你会犯这些常见的博客布局错误吗?-讨论4个博客布局中常见而且易修复的错误。 18-页面布局-CSS页面布局中的浮动元素和定位元素实践指导。 你可以查看这些例子:Absolute Position within a relative boxtwo floated boxes和using a border to provide the background for a column 19-Site in an Hour- 使用复杂CCS布局完成简单的工作。

关于布局的最佳资源

下面的大多数这些资源不需要许可就能直接使用,然而,其中的一些需要先发邮件确认一下是否可以使用这些资源。因此,在使用之前最好先检查资源的版权信息。 20-简单CSS页面布局- 这里有一套2栏和3栏的CSS布局。 你可以通过这里查看这些样例Liquid three column layout,Left aligned, set width and Liquid insanity. 21-完美的三栏变宽布局(百分比定宽度)The Perfect 3 Column Liquid Layout (Percentage widths)- 没有CSS hack(译者注:不知道怎么翻译,点击这里查看解释). 良好地收索引擎优化.无图. 无Javascript. 跨浏览器 和IPHONE设备兼容 你可以通过这里查看样例 Liquid three column layout, Left aligned, set width 和 Liquid insanity. (译者注:这里的链接和上面重复了,哎,原文的错误吧) 22-CSS模板和样例 你可以通过这里查看这些样例3 columns fixed centered, fixed Box totallycentered and 3 columns, alldynamic 23-IM 布局- IM 布局是一种简单地的CSS布局系统,IM布局提供了全A级的浏览器的支持。 你可以通过这里查看这些样例:The Holy Grail 3 Column Layout, The Classic Blog Layout 和The Multi Column Layout. 24-CSSplay - CSS布局列表 你可以通过这里查看这些样例:Cross browser FIXED, Three columns and CSS Frame – The Holy Grill. 25-Layoutgala - 基于同样的的标记l得到最大数量的不同的布局方式。没有CCS hack,没有CSS workaround ,良好的浏览器兼容性。40种不同布局。 你可以通过这里查看这些样例:Three fixed Columns, Three percentage columns and Liquid, three columns, hybrid widths (吐槽:没有等高,不好看). 26-Glish- 许多有用的跨浏览器布局技术 你可以通过这里查看这些样例: 3 columns, the holy grail,2 columns, ALA style and 3 columns, all fluid 27-Thenoodleincident- CSS 从简单的单盒到3盒并增加一个顶部条,所有都是变宽。 28-The Layout Reservoir- 很多有用的CSS布局技术 你可以通过这里查看这些样例:2 columns – left menu,3 columns – flanking menus和Auto-width Margins. 29-The only CSS layout you need- 在这篇文章中将会为你展现10个基于同一的HTML的不同的的布局。 你可以通过这里查看这些样例: Three column CSS layout – left and right menu, Two column CSS layout – top and left menu 和 Three column CSS fluid layout: 100% width 30-另一个多栏布局-是一个创建当代流行的变宽的浮动布局的XHTML/CSS框架。这是一个多功能实用的布局。 点击这里下载. 31-Liquid Designs- 使用XHTML和CSS的变宽设计库。

最佳实践

如果你需要寻找一些布局灵感,你可以从下面的网站链接中找到。这些站点演示了CSS布局如何应用于不同类型的网站。查看这些网站是如何分成2栏或3栏,或混合宽栏和窄栏布局。 32-Helldesign 33-Silverbackapp 34-OS communications informatiques 35-Rockatee 36-Darrenhoyt 37-Makebetterwebsites 38-Elitetheme 39-Studio7designs 40-Brightcreative (全文完) 出处:http://coolshell.cn/articles/6840.html

转载于:https://www.cnblogs.com/No-body/p/4207270.html

相关文章:

【仿去哪儿登录】UITextField输入时检查输入框是否为空

APP登录时&#xff0c;一般是是等用户输入完账号和密码后才去检查是否为空&#xff0c;而去哪儿登录时&#xff0c;在账号和密码的输入过程中&#xff0c;只要当账号和密码其一为空时&#xff0c;登录按钮立即变成不可用&#xff08;图1&#xff09;&#xff0c;只有账号和密码…

sql排名语句

查询全部 select dwmc,pjdf,row_number() over(order by pjdf desc) as paiming from Sab_hhb_zhb inner join jgdx on jgdx.midSab_hhb_zhb.mid查询单个select paiming from (select mid,pjdf,row_number() over(order by pjdf desc) as paiming from Sab_hhb_zhb ) Sab_hhb_z…

Sqoop的基础应用

实验目的要求 了解ET了工具Sqoop&#xff1b;学会安装配置Sqoop&#xff1b;学会使用数据迁移框架Sqoop&#xff1b;使用Sqoop导入MySQL到HDFS和Hive&#xff1b;使用Sqoop导出HDFS数据到MySQL&#xff1b; 实验环境 Java jdk 1.7&#xff1b;apache-maven-3.6.0&#xff1b;…

hadoop程序MapReduce之SingletonTableJoin

需求&#xff1a;单表关联问题。从文件中孩子和父母的关系挖掘出孙子和爷奶关系 样板&#xff1a;child-parent.txt xiaoming daxiong daxiong alice daxiong jack 输出&#xff1a;xiaoming alice xiaoming jack 分析设计&#xff1a; mapper部分设计&#xff1a; 1、<k1,…

Android网络框架Volley的快速使用

一.基本使用 之前做Android开发都是使用学长自己封装好的网络请求框架&#xff0c;第三方网络框架也很多&#xff0c;网上搜索了一下&#xff0c;大多数人推荐使用 android-async-httpokhttpVolley 其中Volley是Google推出了官方的针对Android平台上的网络通信库&#xff0c;能…

浏览器版本过低

http://study.163.com/common/errors/notSupported.htm <div class"wb f-cb"> <a href"http://www.google.cn/intl/zh-CN/chrome/browser/" class"g f-hide" target"_blank">谷歌浏览器</a> <a href"http:/…

Spark的基础应用

目的要求 搭建Spark集群环境&#xff1b;Spark集群的启动、浏览与关闭&#xff1b;使用Eclipse编写Spark应用程序包&#xff1b;如何运行Spark任务&#xff1b; 实验环境 Java jdk 1.7&#xff1b;apache-maven-3.6.0&#xff1b;Eclipse&#xff1b;Apache_Hadoop集群&#…

HDU-2084 数塔 经典dp,水

1、HDU-2084 数塔 2、链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid2084 3、总结&#xff1a;从下往上推&#xff0c;最后归于顶点。方程为 dp[i][j] max(dp[i1][j],dp[i1][j1])a[i][j] #include<iostream> #include<cstring> #include<…

[16] 螺旋面(Spire)图形的生成算法

顶点数据的生成 1 bool YfBuildSpireVertices2 (3 Yreal radius, 4 Yreal assistRadius, 5 Yreal height, 6 Yuint slices,7 Yuint s…

iOS的页面跳转

1.通过NavigationController跳转 这个方式适用于根视图为NavigationController的控制器&#xff0c;首先&#xff0c;在storyboard中给跳转的目标控制器视图设置Identifier&#xff0c;名字自定&#xff0c;我这里直接使用Controller对应的名字&#xff0c;如图1&#xff1a;需…

最新Java面试题答案

JAVA基础 JAVA中的几种基本类型&#xff0c;各占用多少字节&#xff1f; 下图单位是bit,非字节 1B8bit String能被继承吗&#xff1f;为什么&#xff1f; 不可以&#xff0c;因为String类有final修饰符&#xff0c;而final修饰的类是不能被继承的&#xff0c;实现细节不允许改…

fedora装机后要运行的脚本(原创)

脚本:sh.sh 1 #!/bin/zsh2 #安装rpmfusion源3 dnf config-manager --add-repohttp://repo.fdzh.org/FZUG/FZUG.repo4 #安装一下有用的一些软件包5 yum -y install yum-fastestmirror 6 yum -y install unrar7 yum -y install thunderbird8 yum -y install emacs9 yum -y instal…

【Android】FragmentTabHost实现底部Tab菜单选项

以前实现类似微博底部菜单使用的是TabHostActivity来实现&#xff0c;但是使用的时候提醒已经被弃用&#xff0c;现在我们可以通过FragmentTabHostFragment来实现。下面就是demo&#xff1a; 1.main_activity.xml 主布局文件。 <LinearLayout xmlns:android"http://sc…

mysql远程访问,修改root密码

mysql -uroot -p #input password use mysql; update user set host% where userroot; flush privileges; #ok 密码root密码也可以改&#xff1a; 先停止正在运行的mysql实例&#xff0c;在配置文件/etc/my.cnf里面加入 skip-grant-tables&#xff0c; 重新启动Mysql 或者使用…

java面试题2019 答案

Java 面试随着时间的改变而改变。在过去的日子里&#xff0c;当你知道 String 和 StringBuilder 的区别&#xff08;String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象。因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String…

android layout analyze

adapterapientityhandleruiuntilwidgetappContent.java *************************************图片&#xff1a;drawable&#xff1a;存放各种位图文件&#xff0c;(.png&#xff0c;.jpg&#xff0c;.9png&#xff0c;.gif等)除此之外可能是一些其他的drawable类型的XML文件m…

【转】iOS开发学习计划

转自&#xff1a;简书 一、C语言基础 基本数据类型、基本运算、函数、数组、字符串、指针、结构体、预处理指令、枚举、文件操作、内存管理 二、Objective-C 1、Objective-C基本语法 数据类型、表达式、变量、循环结构、选择结构 2、Objective-C面向对象 类、对象、继承、自省…

[置顶] 单例模式lua实现

--[[优点一、实例控制单例模式会阻止其他对象实例化其自己的单例对象的副本&#xff0c;从而确保所有对象都访问唯一实例。二、灵活性因为类控制了实例化过程&#xff0c;所以类可以灵活更改实例化过程。缺点一、开销虽然数量很少&#xff0c;但如果每次对象请求引用时都要检查…

我在CSDN的第一个1024

1024程序员节日历史 2002年&#xff0c;俄罗斯程序员Valentin Balt收集签名&#xff0c;向俄罗斯联邦政府请愿将9月13日设定为程序员节。 2009年9月11日&#xff0c;俄罗斯总统梅德韦杰夫在节日安排方案上签了名&#xff0c;“程序员节”从此成为了俄罗斯的一个正式节日。除了俄…

【转】判断UIViewController是否正在显示

最近做一个项目&#xff0c;要判断某个ViewController是否正在与用户交互、显示&#xff0c;百度了一下&#xff0c;这篇文章解决了我的问题&#xff0c;故转之&#xff1a;http://edsioon.me/if-uiviewcontroller-is-display/ 某些情况下&#xff0c;需判断当前ViewController…

c#中如何跨线程调用windows窗体控件?

我们在做winform应用的时候&#xff0c;大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题&#xff0c;下面我将详细的介绍。首先来看传统方法&#xff1a; public partial class Form1 : Form{public Form1(){InitializeCompone…

poj 1964 Cow Cycling(dp)

/* 一开始想的二维的 只维护第几只牛还有圈数 后来发现每只牛的能量是跟随每个状态的 所以再加一维 f[i][j][k]表示第i只牛 领跑的j全 已经消耗了k体力 转移的话分两类 1.换一只牛领跑 那么就从f[i][j][k]转移到f[i1][j][j] 2.不换 那就枚举i领跑几圈l f[i][j-l][k-l*l]转移到…

高级网络配置《 bond team桥接 》的建立

bond 资料详情 一、链路聚合&#xff1a;以太网链路聚合简称链路聚合&#xff0c;它通过将多条以太网物理链路捆绑在一起成为一条逻辑链路&#xff0c;从而实现增加链路带宽的目的。同时&#xff0c;这些捆绑在一起的链路通过相互间的动态备份&#xff0c;可以有效地提高链路…

iOS通过CAShapeLayer和UIBezierPath画环形进度条

UIBezierPath可以绘制矢量路径&#xff0c;而CAShapeLayer是Layer的子类&#xff0c;可以在屏幕进行绘制&#xff0c;本文主要思想是&#xff1a;CAShapeLayer按照UIBezierPath的矢量路径进行绘制。 效果图如图&#xff1a; 方法如下&#xff1a; interface ViewController ()…

这些云计算技术你了解过哪几种

新霸哥发现目前信息量高速增长的今天&#xff0c;IT行业正在面临着空间和成本等资源的巨大压力&#xff0c;但是随着这些需求的日益增长&#xff0c;在行业中出现了一类全新的解决方案&#xff0c;通过云计算技术对数据中心进行改造。要获得云计算的优势&#xff0c;必须在it基…

Tomcat官方文档关于数据源配置的内容

虽然有网上有网友自己总结的文章&#xff0c;但说明得总是不够清晰&#xff0c;还是参考官方文档理解得比较透彻&#xff1a; http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html 转载于:h…

利用kickstart自动安装虚拟机

虚拟机的手动安装 下载dhcp服务 systemctl stop firewalld getenforce setenforce 0 关闭防火墙 图中最后面添加一个 } yum install systemctl-4.05-8.el7.x86_64 rpm -ql syslinux rpm -ql tftp-server 在挂载…

第17章 使用iSCSI服务部署网络存储

章节概述&#xff1a; 本章节将分析SCSI与iSCSI技术结构的不同&#xff0c;了解iSCSI技术的优势、SAN存储网络技术结构以及iSCSI HBA卡的作用。 完整演示部署iSCSI target服务程序的方法流程&#xff1a;创建RAID阵列(5)后使用targetcli命令发布到iSCSI存储目录并创建ACL列表。…

【仿去哪儿】骆驼动画加载

简单的实现正在加载的动画&#xff0c;比较粗糙&#xff0c;没有实现后面的旋转地球。图一为去哪儿的截图&#xff0c;图二为本文实现的效果 图1 图2 一、新建LoadView继承自UIView&#xff0c;声明几个方法&#xff0c;这样在项目需要用到时&#xff0c;直接调用就行&#xff…

来自极客标签10款最新设计素材-系列十六

本周我们推荐来自极客标签社区带来的10款免费设计素材&#xff0c;大家可以在这里免费下载你需要的内容。如果你也有更好的作品&#xff0c;欢迎分享到社区中来&#xff0c;在得到帮助的同时&#xff0c;也能与更多人分享来自你的作品。 免费图标&#xff1a;扁平风格的图标集…