`

CSS

 
阅读更多
1 文档类型声明决定浏览器渲染模式
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!doctype html>

standards mode 标准模式 文档类型声明完整(严格/过渡)
quirks mode 混杂模式 没有或无效的文档类型
almost standards mode 近似标准模式
...

http://hsivonen.iki.fi/doctype/

* 避免使用XML文档声明.

2
selector
元素选择器
p {
color: black;
}

h1 {
font-weight: bold;
}

后代选择器
blockquote p {
padding-left: 2em;
}

id/class选择器
#intro {font-weight: bold;}
.date-posted {color: #ccc;}

组合选择器
#main-content h2 {font-size: 1.8em;}

Pseudo-classes 伪类
a:link {color:blue;} 
a:visited {color:green;}
a:hover, a:focus, a:active {color:red;}  // 任何元素, IE 6 仅支持  a:active 与 a:hover
tr:hover {background-color: red;} 
input:focus {background-color:yellow;} 
a:visited:hover {color:olive;} //组合用法

万能选择器
* {
  padding: 0;
  margin: 0;
}

高级选择器CSS2.1+
子元素选择器/兄弟选择器
#nav>li {
  background: url(folder.png) no-repeat left top;
  padding-left: 20px;
}

h2 + p {
  font-size: 1.4em;
  font-weight: bold;
  color: #777;
}

属性选择器
acronym[title] {
  border-bottom: 1px dotted #999;
}

!important
DOM样式继承

3
组织样式
<link href="/css/basic.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
@import url("/css/advanced.css");
-->
</style>

@colordef #434343;  dark gray
@colordef #f2f6e4;  light green
@colordef #90b11f; dark green
@colordef #369; dark blue

4
box model
content padding border margin
outline 不影响元素的大小和位置. // IE8+

margin 可以是负值.

标准的CSS盒子模型的width, height 是指内容区域大小.而IE的盒子模型是指内容区域+padding+border.


Margin collapsing 间距折叠
只发生在垂直方向的相邻或嵌套block及空块, 内联,浮动,绝对定位的元素不会发生折叠.

块级元素与内联元素
block box
inline box
no box // display : none;
* 使用display可以改变元素盒子类型.
display : inline;
display : block;
display : inline-block; // 两种行为, CSS2.1+ 支持 inline-block, 可以设置宽,高,垂直定位属性. // IE8+

定位:
正常
浮动
绝对定位

inline box 的垂直定位,宽,高是无效的.因为它们基于 line box 定位.可以修改的包括line-height, 水平定位属性(borders, padding, margins).


相对定位:
relative
left
top
相对元素初始化位置定位. 可能产生重叠. 没有脱离文档流, 占用空间.

绝对定位
absoulte
top
right
left
bottom
z-index
相对最近的祖先定位元素(realtive/offsetParent)的位置,没有则相对body. 可能产生重叠. 脱离文档流, 不占用空间. 因此修改绝对定位的元素不会导致正常文档流回流 reflow.

固定定位
Fixed positioning
相对于视区的定位

浮动
float : left| right
clear: left | right | both | none;
可能产生重叠,脱离文档流 ,向左或向右浮动,直到接触到盒子的边缘或另一个浮动元素停止.正常文档流元素感觉不到它的存在. clear: both //消除垂直间距, 不围绕浮动元素.

5
布局
水平居中
<body>
  <div class="wrapper">
  </div>
</body>

.wrapper {
  width: 920px;
  margin: 0 auto;
  text-align: left;
}

Liquid layouts
液体布局

使用百分比设置宽度与高度.


Elastic layouts
弹性布局, 相对字体大小设置百分比宽度

body {
  font-size: 62.5%; //16px
  text-align: center;
}

// 1em = 10px

.wrapper {
  width: 92em; 
  max-width: 95%;
  margin: 0 auto; 
  text-align: left;
}
























分享到:
评论

相关推荐

    css3.0参考手册 css3.0参考手册

    css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css...

    Reset_CSS css样式重置文件

    CSS重设就是由于各种浏览器解释CSS样式的初始值有所不同,导致设计师在没有定义某个CSS属性时,不同的浏览器会按照自己的默认值来为没有定义的样式赋值,所以我们要先定义好一些CSS样式,来让所有浏览器都按照同样的...

    div+css布局大全

    9. **性能优化**:合理的div+css布局也应考虑性能,如减少CSS选择器的复杂性、优化图片和字体资源、使用适当的布局方法等,以提升页面加载速度和用户交互体验。 10. **浏览器兼容性**:尽管现代浏览器对CSS的支持...

    CSS中常用的 reset.css文件

    因此,在使用`reset.css`时,最好结合`normalize.css`或现代的CSS重置方法,如`Eric Meyer Reset`或`sanitize.css`,它们不仅重置样式,还会保留一些有助于无障碍浏览和语义化的默认样式。 在实际项目中,可以将`...

    前端开源库-postcss-css-variables

    在前端开发领域,CSS Variables(也称为CSS自定义属性)是一种强大的工具,它允许开发者在整个样式表中定义和重用变量。PostCSS 是一个JavaScript工具,它可以解析CSS,执行一些任务,然后输出新的CSS。Postcss-css-...

    HTML+CSS网页设计与布局从入门到精通

    《HTML+CSS网页设计与布局从入门到精通》紧密围绕网页设计师在制作网页过程中的实际需要和应该掌握的技术,全面介绍了使用HTML和CSS进行网页设计和制作的各方面内容和技巧。 《HTML+CSS网页设计与布局从入门到精通》...

    div+css手册

    《div+css手册》是一本深入探讨网页布局技术的重要参考资料,尤其对于网页设计者和前端开发者来说,它具有极高的学习价值。这个手册的核心聚焦在HTML中的`div`元素和CSS(层叠样式表)的结合使用上,旨在帮助读者...

    pycharm中显示CSS提示的知识点总结

    我们用pycharm写CSS的时候,是不是苦于没有提示,那么pycharm中如何显示CSS提示呢?下面小编给大家分享一下。 首先点击左上角的file菜单,选择Setting 接着选择Editor下面的Inspections选项,如下图所示 然后在...

    CSS:The Definitive Guide, 4th Edition[CSS权威指南](英文版)

    《CSS权威指南》第四版是CSS领域的重要著作,作者Eric A. Meyer凭借其深厚的行业经验和智慧,对CSS的各个方面进行了详尽的探讨。 本书从基础讲起,逐步深入到CSS的核心概念与应用。CSS权威指南第四版涵盖了CSS的...

    网页设计期末大作业+html+css

    9个网页布局,学校让做的网站作业,虽然是比较基础的网页静态页面,不过我也希望你能做的规范一些,我们专业制作学生网页作业,div css js 等通过dreamwear的工具实现规范化,比如文件夹的规范,代码写作的规范,...

    HTML外部引用CSS文件不生效原因分析及解决办法

    就比如我在css目录下面写了一个css样式文档:style.css。这时里面只有一句话: XML/HTML Code复制内容到剪贴板 body {  background-color: #ddd;  }  然后再我的html文件里面去引入这个外部css: XML/...

    CSS3参考手册(css3语法使用查询手册)CHM版.rar

    CSS3参考手册(css3语法使用查询手册)CHM版,可快速索引和搜索CSS3各种属性值以及具体的用法,说详细介绍有CSS3选择器的各方面知识,这包括UI元素状态伪类 E:checked、结构性伪类 E:nth-of-type(n)、子串匹配的属性...

    CSS新世界1

    【CSS新世界1】这本书是关于CSS3的深入探索,主要介绍了CSS3的模块化发展以及新特性。书中首先回顾了CSS3出现的历史背景,强调了模块化带来的灵活性和扩展性,让读者对CSS3有一个整体的认识。接着,作者详细讲解了...

    精通CSS精通CSS

    在IT行业中,CSS(Cascading Style Sheets)是网页设计和开发不可或缺的一部分,它负责定义网页的布局、样式和视觉表现。"精通CSS"意味着深入理解其原理、语法以及最佳实践,以便创建出美观、响应式且易于维护的网页...

    CSS酷站CSS特效华丽CSS

    在本篇内容中,我们将深入探讨"CSS酷站"、"CSS特效"和"华丽CSS"相关的知识点,以及通过一些CSS精美示例来展示其魅力。 首先,"CSS酷站"是指那些运用创新和独特CSS技巧设计的网站,它们通常具有引人入胜的视觉效果和...

    Qt css样式大全+详细书签pdf.zip

    而Qt中的CSS(Cascading Style Sheets)样式则允许开发者通过类似网页CSS的方式定制Qt界面的外观和布局。本资源"Qt css样式大全+详细书签pdf.zip"包含了丰富的Qt CSS样式的教程和参考资料,旨在帮助开发者深入理解和...

    将AE制作的动画导出为CSS代码

    "将AE制作的动画导出为CSS代码"这一主题探讨的是如何将AE中的动画转换成可应用于网页的CSS代码,以便在网页上实现类似的动态效果。 AE提供了一种方式,通过插件或自定义脚本来将动画的关键帧数据转化为CSS3关键帧...

Global site tag (gtag.js) - Google Analytics