手记

HTML和CSS的复习(完结)

1、html中的标签元素大体被分为三种不同的类型:块状元素、内联元素(又叫行内元素)和内联块状元素。

常用的块状元素有:
<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote>
、<form>
常用的内联元素有:
<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>
常用的内联块状元素有:
<img>、<input>

2、什么是块级元素?在html中<div>、 <p>、<h1>、<form>、<ul> 和 <li>就是块级元素。
块级元素特点:

a、每个块级元素都从新的一行开始,并且其后的元素也另起一行。(真霸道,一个块级元素独占一行)
b、元素的高度、宽度、行高以及顶和底边距都可设置。
c、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。

3、内联元素特点:

a、和其他元素都在一行上;
b、元素的高度、宽度及顶部和底部边距不可设置;
c、元素的宽度就是它包含的文字或图片的宽度,不可改变。

如何把块元素转化为内联元素?
块状元素也可以通过代码display:inline将元素设置为内联元素
代码展示:

<style type="text/css">
a,span,em{
    background:pink;/*设置a、span、em标签背景颜色都为粉色*/
}
div{
    display:inline;
}
</style>
<body>
    <a href="http://www.baidu.com">百度</a>
    <span>44444</span><em>555555</em>
    <div>
        <a href="http://www.imooc.com">慕课网</a>
        <span>33333</span>
    </div>
    <a href="http://www.imooc.com">慕课网</a>
    <span>33333</span>
</body>

4、内联块状元素(inline-block)就是同时具备内联元素、块状元素的特点,代码display:inline-block就是将元素设置为内联块状元素。

inline-block 元素特点:
1、和其他元素都在一行上;
2、元素的高度、宽度、行高以及顶和底边距都可设置。

5、块级元素的div , ol , ul , table , p ,h 标签都具备盒子模型的特性。
原理介绍:链接描述

6、盒子模型边框注意点:

1、border-style(边框样式)常见样式有:
dashed(虚线)| dotted(点线)| solid(实线)。
2、border-color(边框颜色)中的颜色可设置为十六进制颜色,如:
border-color:#888;//前面的井号不要忘掉。
3、border-width(边框宽度)中的宽度也可以设置为:
thin | medium | thick(但不是很常用),最常还是用象素(px)。
4、border-bottom,border-top,border-left,border-right 可以分别进行设置:
{xxx:1px solid #ccc}

7、盒子模型图片展示
padding和margin的区别,padding在边框里,margin在边框外。

8、CSS包含3种基本的布局模型,牛逼的说法:Flow、Layer 和 Float。
在网页中,元素有三种布局模型:

1、流动模型(Flow)
2、浮动模型 (Float)
3、层模型(Layer)

9、流动模型,流动(Flow)是默认的网页布局模式

第一点,块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块状元素都会以行的形式占据位置。
第二点,在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示。(内联元素可不像块状元素这么霸道独占一行)

10、什么是层布局模型?使每个图层能够精确定位操作。
层模型有三种形式:

1、绝对定位(position: absolute) :相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于body元素,即相对于浏览器窗口。
2、相对定位(position: relative) :通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动。
3、固定定位(position: fixed) :
fixed:表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与background-attachment:fixed;属性功能相同。

11、relative和absolute的组合使用

1、参照定位的元素必须是相对定位元素的前辈元素:

 <div id="box1"><!--参照定位的元素-->
     <div id="box2">相对参照元素进行定位</div><!--相对定位元素-->
 </div>

从上面代码可以看出box1是box2的父元素(父元素当然也是前辈元素了)。
2、参照定位的元素必须加入position:relative;

#box1{
    width:200px;
    height:200px;
    position:relative;        
}

3、定位元素加入position:absolute,便可以使用top、bottom、left、right来进行偏移定位了。

#box2{
    position:absolute;
    top:20px;
    left:30px;         
}

12、盒子代码的缩写:以下三种情况盒子代码可以进行缩写:
注意padding,margin后面的四个参数,分别表示的是(上,右,下,左)

a.就是上下左右的数据一致,margin:20px;(也可以是padding,只是简单举例)
b.上下一致,左右一致,margin:20px 10px;
c.上下一致,左右不一致,margin:20px 10px 15px;

13、颜色值缩写(不是很卵用,因为一般都会用彩色版选取的)

例子1:
p{color:#000000;}
可以缩写为:
p{color: #000;}
例子2:
p{color: #336699;}
可以缩写为:
p{color: #369;}

14、字体缩写

注意:
1、使用这一简写方式你至少要指定 font-size 和 font-family 属性,其他的属性(如
font-weight、font-style、font-varient、line-height)如未指定将自动使用默认值。
2、在缩写时 font-size 与 line-height 中间要加入“/”斜扛。
一般情况下因为对于中文网站,英文还是比较少的,所以下面缩写代码比较常用:

body{
    font:12px/1.5em  "宋体",sans-serif;
}

15、配色表,对于一些比较常用的配色,你可以通过下面的配色表进行一个简单印象记忆

16、水平居中设置-定宽块状元素
当被设置元素为 块状元素 时用 text-align:center 就不起作用了,这时也分两种情况:定宽块状元素和不定宽块状元素。
定宽块状元素:块状元素的宽度width为固定值。
满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的。
最简单的例子就是让一个div居中,我们只要这样操作即可:div{margin : auto;}

17、不定宽度的块状元素有三种方法居中(这三种方法目前使用的都很多):

1.加入 table 标签 (设置margin:auto)
2.设置 display: inline 方法:与第一种类似,显示类型设为 行内元素,进行不定宽元素的属性设置第二种方法:改变块级元素的 display 为 inline 类型(设置为 行内元素 显示),然后使用 text-align:center 来实现居中效果。)
3.设置 position:relative 和 left:50%:利用 相对定位 的方式,将元素向左偏移 50% ,即达到居中的目的

18、父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的 height 和 line-height 高度一致来实现的。
弊端:当文字内容的长度大于块的宽时,就有内容脱离了块。

19、有一个有趣的现象就是当为元素(不论之前是什么类型元素,display:none 除外)设置以下 2 个句之一:

  1. position : absolute
  2. float : left 或 float:right
    简单来说,只要html代码中出现以上两句之一,元素的display显示类型就会自动变为以display:inline-block(块状元素)的方式显示,当然就可以设置元素的 width 和 height了,且默认宽度不占满父元素。

小结:花了一天半的时间做一个总结和回顾,真的很燃,文字看是很单调,还需要各位朋友动动手实践时间。下一次,我要来复习JQuery和JavaScript。有兴趣的朋友到时候可以看看。要交流的朋友也可以互粉私底下交流。

38人推荐
随时随地看视频
慕课网APP

热门评论

那个层模型哪里看不懂

很棒的总结,都是一些重要的内容,

谢谢你的分享,真的很需要这么系统的笔记

查看全部评论