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 个句之一:
- position : absolute
- float : left 或 float:right
简单来说,只要html代码中出现以上两句之一,元素的display显示类型就会自动变为以display:inline-block(块状元素)的方式显示,当然就可以设置元素的 width 和 height了,且默认宽度不占满父元素。
小结:花了一天半的时间做一个总结和回顾,真的很燃,文字看是很单调,还需要各位朋友动动手实践时间。下一次,我要来复习JQuery和JavaScript。有兴趣的朋友到时候可以看看。要交流的朋友也可以互粉私底下交流。
共同学习,写下你的评论
评论加载中...
作者其他优质文章