盒子模型

    每个盒子都有4个属性:内容(content)、填充(padding)、边框(border)、边界(margin)

    每个属性都有四个部分:上、右、下、左

  

   

  块级元素 内联元素

    块级元素(block element),内联元素(inline element),都是html规范中的概念。

    块级元素和内联元素的基本差异:块级元素一般都从新行开始,相邻的块级元素将会在不同行显示;内联元素一般在同一行中显示而不会另起一行   

    块级元素可以设置 width, height属性,内联元素设置width,  height无效(特殊的内联元素除外)  

  
1. 转内联元素: display:inline
2. 转块级元素: display:block
3. 转块级内联元素: display:inline-block a. 常见的块级元素:div, p, h1~h6, ol, ul, dl, form, table, ...
b. 常见的内联元素:span, strong, em, i, a, ...
c. 常见的特殊内联元素(置换元素):img, input, select, textarea, ...

  清除浮动        

     当一个元素设置了浮动时(float为left或right), 这个元素的前后同级标签父级标签会受浮动的影响(前后同级标签的位置,父级标签的宽高),为了清除这些影响,就需要清除浮动。   

    1. 父级标签结束前增加空标签并设置 clear:both;

    

    2. 父级标签设置overflow属性

      给浮动元素的父级添加overflow:hidden;或overflow:auto; (在IE低版本中还需要触发hasLayout,为父级元素设置宽高或zoom:1)

.parent{ overflow: hidden; zoom: 1; }
.parent{ overflow: auto; height: 250px; }

    3. 父级标签添加浮动

.parent{ float: left; }

   4.  同级标签设置 clear: both;

.next{ clear: both; }

    5. 父级标签设置:after伪元素

.clearfix{ zoom: 1; }
.clearfix:after{ content: ""; display: block; height: 0; clear: both; visibility: hidden; }

  选择器 优先级

    CSS选择器

1.id选择器(#myid)
2.类选择器(.myclassname)
3.标签选择器(div,h1,p)
4.相邻选择器(h1+p)
5.子选择器(ul < li)
6.后代选择器(li a)
7.通配符选择器(*)
8.属性选择器(a[rel="external"])
9.伪类选择器(a:hover,li:nth-child)

   常用选择器权值

通配符	 	 0
标签 1
类 10
ID 100
important 1000 //权值加到一起,大的优先;权值相同,后定义的优先
//important > 内联 > ID > 类 > 标签 > 通配符   a. 权值的大小跟选择器的类型和数量有关
b. 样式的优先级跟样式的定义顺序有关
c. 样式从最右边开始向左进行匹配
d. 使用CSS3选择器影响页面的性能

  文档流 定位

    在web页面中,浏览器把页面中的内容(标签元素)自上而下,从左至右的排序和显示,这种页面布局和显示形式被称为文档流。

     floatposition 两个属性可以改变元素在文档流中显示方式.

    定位position

相对定位relative:元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
绝对定位absolute:完全离开文档流, 相对于设置了position属性为relative、absolute的父级元素进行偏移。
固定定位fixed: 完全离开文档流,相对于窗口视区进行偏移。

     浮动float 

       浮动left,right:浮动定位基于正常的文档流,元素按规则浮在行的左端或右端,若行容不下, 则另起新行再浮动。

    当一个元素脱离正常文档流后,依然在文档流中的其他元素将忽略该元素并填补其原先的空间。 

  

  ———————————————— 待续 ————————————————

在前端一定要了解的HTML,CSS知识的更多相关文章

  1. 前端学习 第五弹: CSS (一)

    前端学习 第五弹: CSS (一) 创建css: <link rel="stylesheet" type="text/css" href="my ...

  2. 面试题2:BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇

    BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇 Html篇: 1.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? IE: trident内核 Firefox:gecko内 ...

  3. 前端编码规范(4)—— CSS 和 Sass (SCSS) 规范

    CSS and Sass (SCSS) style rules ID and class naming ID和class(类)名总是使用可以反应元素目的和用途的名称,或其他通用名称.代替表象和晦涩难懂 ...

  4. BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇

    BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇 2014/08/03 · Web前端, 开发 · CSS, HTML, 技术面试 分享到: 188 MongoDB集群之分片技术应用 ...

  5. 前端学习日记之HTML、CSS 简单总结

    前端学习日记之HTML.CSS 简单总结 标签(空格分隔): html css 前端学习日记 html超文本标记语言 一. h标题标签 h1-h7 <!DOCTYPE html> < ...

  6. 前端CSS-font属性,超链接的美化,css精灵,background综合属性

    前端CSS-font属性,超链接的美化,css精灵,background综合属性 1. font属性 使用font属性,能够将字号.行高.字体,能够一起设置. font:14px/24px " ...

  7. 从事前端开发必须要了解的CSS原理

    从事Web前端开发的人都与CSS打交道很多,有的人也许不知道CSS是怎么去工作的,写出来的CSS浏览器是怎么样去解析的呢?当这个成为我们提高CSS水平的一个瓶颈时,是否应该多了解一下呢? 一.浏览器的 ...

  8. 前端设计的常用属性,CSS的盒模型,页面布局的利器

    在CSS和HTML结合布局页面的过程中,有一组被人们称为“盒属性”的CSS样式,被广泛的使用到.相信经常布局写页面的朋友们对盒属性一定不陌生.在CSS技术的发展过程中,盒属性也有了许多次改进,今天小编 ...

  9. Web前端开发规范【HTML/JavaScript/CSS】

    前言 这是一份旨在增强团队的开发协作,提高代码质量和打造开发基石的编码风格规范,其中包含了 HTML, JavaScript 和 CSS/SCSS 这几个部分.我们知道,当一个团队开始指定并实行编码规 ...

  10. Web前端基础怎么学? JavaScript、html、css知识架构图

    以前开发者只要掌握 HTML.CSS.JavaScript 三驾马车就能胜任一份前端的工作了.而现在除了普通的编码以外,还要考虑如何性能优化,如何跨端.跨平台实现功能,尤其是 AI.5G 技术的来临, ...

随机推荐

  1. 《C/C++专项练习》 — (3)

    序 第三次C/C++专项.嗯,要抗住打击,继续加油~ 错题分析与总结 1 . 在64位系统中.有例如以下类: class A { public: void *p1; private: void *p2 ...

  2. VB6.0数据库开发五个实例——罗列的总结

    实例一: 系统登录对话框 设计分析:数据库管理系统登录对话框两种基本方法:数据库中建立数据表用于保存系统用户登录信息:支持安全验证的数据库管理系统,可将系统用户定义为数据库用户. 技术要领:1.Ent ...

  3. HTML5: Screen Orientation API

    媒体的询问取决于智能手机和平板布局调整的方向一致网站.但有时候你被锁定在一个希腊网站特定方向.横向或纵向.此时,是本机格式可以指定保健应用. APP只显示在一个预设格式-独立于实际设备方向.通过使用H ...

  4. mixpanel实验教程(2)

    六.发送邮件和推送通知 选择该用户前面的 checkbox,点击 Send A Notification button,从下拉列表中选择 Email Message/Push Notifiaction ...

  5. Ajax改动购物车

    1.购物车类的设计 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hpeWVxaWFuZ2xkaA==/font/5a6L5L2T/fontsize/4 ...

  6. 【Unity Shaders】使用CgInclude让你的Shader模块化——Unity内置的CgInclude文件

    本系列主要參考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同一时候会加上一点个人理解或拓展. 这里是本书全部的插图. 这里是本书所需的代码 ...

  7. VC++ 在两个文件互相包含时会出现的错误

    首先,要分别在两个文件中实现以下两个类 class Object { public: NewType ToType(); }; class NewType : public Object { } -- ...

  8. 怎样在C++中获得完整的类型名称

    Wrote by mutouyun. (http://darkc.at/cxx-get-the-name-of-the-given-type/) 地球人都知道C++里有一个typeid操作符能够用来获 ...

  9. html+css实现登录界面

    <!DOCTYPE html> <style type="text/css"> body{ background-color: #555555; } #ti ...

  10. http://fonts.googleapis.com/css?打开很慢解决方案

    最近, 在写一个demo的时候突然发现加载超级慢, 寻找之下发现了"罪魁祸首", 系引用了http://fonts.googleapis.com/css. 接着在网上看到有网友反映 ...