hn-failte's blog hn-failte's blog
首页
  • 前端文章

    • JavaScript
    • Vue
    • React
    • Webpack
    • 混合开发
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《React》笔记
    • 《TypeScript 从零实现 axios》
    • 《Git》学习笔记
    • TypeScript笔记
    • JS设计模式总结笔记
  • HTML&CSS
  • HTML
  • CSS
  • CSS预处理
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 算法
  • 数据库
  • 操作系统
  • 工具
  • 学习
  • 面试
  • 心情杂货
  • 前端相关
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

hn-failte

前端cv仔
首页
  • 前端文章

    • JavaScript
    • Vue
    • React
    • Webpack
    • 混合开发
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《React》笔记
    • 《TypeScript 从零实现 axios》
    • 《Git》学习笔记
    • TypeScript笔记
    • JS设计模式总结笔记
  • HTML&CSS
  • HTML
  • CSS
  • CSS预处理
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 算法
  • 数据库
  • 操作系统
  • 工具
  • 学习
  • 面试
  • 心情杂货
  • 前端相关
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • HTML&CSS

    • CSS布局模型详细介绍
    • flex布局
    • 1ink与@import的区别
    • CSS样式之内容居中方法
    • DIV+CSS布局
      • DIV+CSS布局
        • 一、DIV结构
        • 二、文件命名规范
        • 三、常用类/ID命名规范
        • 四、常规书写规范及方法
        • 五、注释书写
        • 六、样式属性代码缩写
    • 有趣的list-style
    • CSS选择符的权重
    • 浏览器异步加载JS的方法
  • HTML

  • CSS

  • CSS预处理

  • 页面
  • HTML&CSS
hn-failte
2020-07-08

DIV+CSS布局

# DIV+CSS布局

# 一、DIV结构

│body {} /* 这是一个HTML元素 */

└#Container {} /* 页面层容器 */

├#Header {} /* 页面头部 */

├#MianBody {} /* 页面主体 */

│ ├#mainbody-left {} /* 主体页面左边 */

│ └#mainbody-center {} /* 主体页面中间 */

│ └#MainBody -right{} /* 主体页面右边 */

└#footer {} /*页面底部*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

用DIV+CSS做一个导航栏是非常容易的,而且我们可以通过css来对导航栏的样式方便的作出调整。用div设置导航栏一般就用

    和
  • 标签。

4、高度显示效果不同

一般情况下只需要使用height: 100px; 即可,当显示效果不同时,则可以_height: 100px;来对IE6的高度进行设置。

5、嵌套效果不不同

有些情况下如果div中嵌套的图片大于外层div的高度,则IE6中对高度的设置始终无效,这时要注意对该css添加overflow属性,overloaw:hidden,则可隐藏超出边界的部分。

# 二、文件命名规范

全局样式:global.css;

框架布局:layout.css;

字体样式:font.css;

链接样式:link.css;

打印样式:print.css;

# 三、常用类/ID命名规范

页 眉:header

内 容:content

容 器:container

页 脚:footer

版 权:copyright

导 航:menu

主导航:mainMenu

子导航:subMenu

标 志:logo

标 语:banner

标 题:title

侧边栏:sidebar

图 标:Icon

注 释:note

搜 索:search

按 钮:btn

登 录:login

链 接:link

信息框:manage

# 四、常规书写规范及方法

1、选择DOCTYPE

html5声明

<!DOCTYPE html>
1

过渡的(Transitional): 要求非常宽松的DTD // 推荐

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1

严格的(Strict):要求严格的DTD

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
1

框架的(Frameset):专门针对框架页面设计使用的DTD

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
1

2、指定语言及字符集

语言定义:

<html xmlns=:http://www.w3.org/1999/xhtml" lang="en">
1

编码定义:

<!-- 老浏览器 -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- XML文件 -->
<?xml version="1.0" encoding=" utf-8"?>
1
2
3
4
  1. 调用样式表

外部调用法:将样式表写在一个独立的.css文件中,然后在页面head区用类似以下代码调用。(推荐)

页面内嵌法:就是将样式表直接写在页面代码的head区。

4、选用恰当的元素

根据文档的结构来选择HTML元素,而不是根据HTML元素的样式来选择。例如,使用P元素来包含文字段落,而不是为了换行。

避免过渡使用div和span

尽可能少地使用标签和结构嵌套,这样不但可以使文档结构清晰,同时也可以保持文件的小巧,在提高用户下载速度的同时,也易于浏览器对文档的解释及呈视;

5、派生选择器

可以使用派生选择器给一个元素里的子元素定义样式,在简化命名的同时也使结构更加的清晰化

如:

.mainMenu ul li { background: url(images/bg.gif;) }
1

6、辅助图片用背影图处理 仅用于修饰、间隔、提醒的图片

7、结构与样式分离 在页面里只写入文档的结构,而将样式写于css文件中,通过外部调用CSS样式表来实现结构与样式的分离。

8、文档的结构化书写

页面CSS文档都应采用结构化的书写方式,逻辑清晰易于阅读。 如:

<div id="mainMenu"><ul><li></li></ul></div>
1
#mainMenu ul li { }
1

9、鼠标手势

在XHTML标准中,hand只被IE识别,当需要将鼠标手势转换为“手形”时,则将“hand”换为“pointer”,即“cursor:pointer;”

# 五、注释书写

1、行间注释

直接写于属性值后面

border: 1px solid #fff; /*定义搜索输入框边框*/
1

2、整段注释

/*===== 搜索条开始 =====*/
.search {
    border:1px solid #fff;
    background:url(../images/icon.gif) no-repeat #333;
}
/*===== 搜索条结束 =====*/
1
2
3
4
5
6

# 六、样式属性代码缩写

1、不同类有相同属性及属性值的缩写

对于两个不同的类,但是其中有部分相同甚至是全部相同的属性及属性值时,应对其加以合并缩写,特别是当有多个不同的类而有相同的属性及属性值时,合并缩写可以减少代码量并易于控制。

2、同一属性的缩写

background包含:background-color、background-image、background-repeat、background-position

同一属性根据它的属性值也可以进行简写

3、内外侧边框的缩写

margin、padding

top right bottom left

上边与下边、左边与右边的边框属性值相同时,则属性值可以直接缩写为两个(上下、左右)

上下左右四个边框的属性值都相同时,则可以直接缩写成一个

在CSS中关于内外侧边框的距离是按照上、右、下、左的顺序来排列的,当这四个属性值不同时也可直接缩写

4、颜色值的缩写

当RGB三个颜色值数值相同时,可缩写颜色值代码

编辑 (opens new window)
#CSS
上次更新: 2021/08/05, 12:37:41
CSS样式之内容居中方法
有趣的list-style

← CSS样式之内容居中方法 有趣的list-style→

最近更新
01
基于 Taro 的微信小程序优化指南
02-16
02
搭建一个极简混合开发架构
08-03
03
使用State Hook
04-06
更多文章>
Theme by Vdoing | Copyright © 2017-2023 hn-failte | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式