前端课程笔记 150126

  • 在CSS中,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>

   块级元素特点:

  1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。(真霸道,一个块级元素独占一行)

  2、元素的高度、宽度、行高以及顶和底边距都可设置。

  3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。

内联元素特点:

1、和其他元素都在一行上;

2、元素的高度、宽度、行高及顶部和底部边距不可设置;

3、元素的宽度就是它包含的文字或图片的宽度,不可改变。

  * 内联元素之间有一个间距问题

内联块状元素(inline-block)就是同时具备内联元素、块状元素的特点,代码display:inline-block就是将元素设置为内联块状元素。(css2.1新增),<img>、<input>标签就是这种内联块状标签。

inline-block元素特点:

1、和其他元素都在一行上;

2、元素的高度、宽度、行高以及顶和底边距都可设置。

 

  • CSS包含3种基本的布局模型, 在网页中,元素有三种布局模型:

1、流动模型(Flow) —— 块元素 + 内联元素

2、浮动模型 (Float)

3、层模型(Layer)—— position 英[pəˈzɪʃn] 美[pəˈzɪʃən]  

          

绝对定位(position: absolute) 英[ˈæbsəlu:t] 美[ˈæbsəˌlut]——

1,将元素从文档流中拖出来,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于body元素,即相对于浏览器窗口。

2,相对于其它元素进行定位必须遵守下面规范:1、参照定位的元素必须是相对定位元素的前辈元素;2、参照定位的元素必须加入position:relative。

相对定位(position: relative) 英[ˈrelətɪv] 美[ˈrɛlətɪv] ——

  它通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,偏移前的位置保留不动。

固定定位(position: fixed) 英/美 [fɪkst] ——

  固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小。

  • 字体缩写
body{
    font-style:italic;
    font-variant:small-caps; 
    font-weight:bold; 
    font-size:12px; 
    line-height:1.5em; 
    font-family:"宋体",sans-serif;
}
/* 这么多行的代码其实可以缩写为一句 */
body{
    font:italic  small-caps  bold  12px/1.5em  "宋体",sans-serif;
}

注意:

1、使用这一简写方式你至少要指定 font-size 和 font-family 属性;

2、在缩写时 font-size 与 line-height 中间要加入“/”斜扛。

  • 长度值

长度单位总结一下,目前比较常用到px(像素)em% 百分比,要注意其实这三种单位都是相对单位

* 像素为什么是相对单位呢? 因为像素指的是显示器上的小点(CSS规范中假设“90像素=1英寸”)。实际情况是浏览器会使用显示器的实际像素值有关


—— 能力说话。
—— 唯爱与美食不可负。
—— 身体健康第一重要。
原文地址:https://www.cnblogs.com/aileLiu/p/4221933.html