发表于: 2018-06-11 18:44:22

1 669


2018.6.11


今天完成的事情:

1.复习了以前的知识,css的单位,字体属性,文本属性,列表属性

2.普通流(normal flow)的正常状态,块级元素和内联元素


明天计划的事情:

1.css中的定位属性,float

2.清除浮动的方法


遇到的问题:


收获:

五、CSS的单位

html中的单位只有一种,那就是像素px,所以单位是可以省略的,但是在CSS中不一样。CSS中的单位是必须要写的,因为它没有默认单位。

1.绝对单位:

1 in=2.54cm=25.4mm=72pt=6pc。

各种单位的含义:

in:英寸Inches (1 英寸 = 2.54 厘米)

cm:厘米Centimeters

mm:毫米Millimeters

pt:点Points,或者叫英镑 (1点 = 1/72英寸)

pc:皮卡Picas (1 皮卡 = 12 点)

2.相对单位:

px:像素

em:印刷单位相当于12个点

%:百分比,相对周围的文字的大小的百分比

六、字体属性

1.行高(line-height)

CSS中,所有的行,都有行高。盒子模型的padding,绝对不是直接作用在文字上的,而是作用在“行”上的。

为了严格保证字在行里面居中,默认: 行高、字号,一般都是偶数。这样可以保证,它们的差一定偶数,就能够被2整除。

设定行高后,文字会再行中居中显示

2.font字体属性

css样式中,字体属性有以下几种:

p{

    font-size:50px;         /*字体大小*/

    line-height: 30px;      /*行高*/

    font-family:幼圆,黑体;  /*字体类型:如果没有幼圆就显示黑体,没有黑体就显示默认*/

    font-style:italic ;     /*斜体*/

    font-weight:bold;   /*粗体:属性值写成bolder也可以*/

    font-variant:small-caps;  /*小写变大写*/

}

2.1字号、行高、字体三大属性:

字号:font-size:14px;

行高:line-height:24px;

字体:font-family:"宋体";

上面这三个属性,我们可以使用一行代码来实现:(字号 font-size、行高 line-height、字体 font-family):font: 12px/24px “宋体”;

2.2字体属性的说明:

必须将英语字体放在最前面,这样所有的中文,就不能匹配英语字体,就自动的变为后面的中文字体:

font:12px/24px "Times New Roman","微软雅黑","宋体";

因为中文字体都有英语别名,所以也可以写成下面这样:

font:12px/24px "Times New Roman","Microsoft YaHei","SimSun";

用百分比的话可以写成下面这样:

font:12px/200% "Times New Roman","Microsoft YaHei","SimSun";

七、文本属性

CSS样式中,常见的文本属性有以下几种:

letter-spacing: 0.5cm ; 单个字母之间的间距

word-spacing: 1cm; 单词之间的间距

text-decoration: underline; 字体修饰:underline下划线、line-through中划线、overline上划线

text-transform: lowercase; 单词字体大小写。uppercase大写、lowercase小写

color:red; 字体颜色

text-align: center; 在当前容器中的对齐方式。属性值可以是:left、right、center(在当前容器的中间)、justify

text-transform: lowercase; 单词的字体大小写。属性值可以是:uppercase(单词大写)、lowercase(单词小写)、capitalize(每个单词的首字母大写)

direction 设置文本方向。

line-height 设置行高。

text-indent 缩进元素中文本的首行。

text-shadow 设置文本阴影。CSS2 包含该属性,但是 CSS2.1 没有保留该属性。

unicode-bidi 设置文本方向。

white-space 设置元素中空白的处理方式。

八、列表属性

CSS样式中,常见的列表属性有以下几种:

list-style 简写属性。用于把所有用于列表的属性设置于一个声明中。

list-style-image 将图象设置为列表项标志。

list-style-position 设置列表中列表项标志的位置。

list-style-type 设置列表项标志的类型。

marker-offset  


一.标准文档流

web页面的制作,是个"流",必须从上而下,像"织毛衣".

1.标准文档流的特性

a.空白折叠现象:

无论多少个空格,换行,tab,都会折叠为一个空格.

比如,如果我们想让img标签之间没有空隙,必须紧密连接:

<img src="images/0.jpg" /><img src="images/1.jpg" /><img src="images/2.jpg" />

b.高矮不齐,底边对齐:

c.自动换行,一行写不满,换行写.

2.块级元素和行内元素

a.块级元素和行内元素的分类:

从css的角度来讲,标签分为:

文本级标签:span,a,b,i,u,em.

容器级标签:p,div,h系列,li,dt,dd.

b.行内元素和块级元素的区别:(非常重要)

举个例子:

上图中可以看到,h1标签是块级元素,占据了整行,span标签是行内元素,只占据内容这一部分.

现在我们尝试给两个标签设置宽高.效果如下:

上图中,我们尝试给两个标签设置宽高,但发现,宽高属性只对块级元素h1生效.于是我们可以做出如下总结.

行内元素:

与其他行内元素并排;

不能设置宽,高.默认的宽度,就是文字的宽度.

块级元素:

霸占一行,不能与其他任何元素并列;

能接受宽,高.如果不设置宽度,那么宽度将默认变为父亲的100%.

c.块级元素和行内元素的相互转换

我们可以通过display属性将块级元素和行内元素进行相互转换.display即"显示模式".

(1)块级元素可以转换为行内元素:

一旦,给一个块级元素(比如div)设置:

display: inline;

那么,这个标签将立即变为行内元素,此时它和一个span无异.inline就是"行内".也就是说:

此时这个div不能设置宽度,高度;

此时这个div可以和别人并排了.

举个例子:

(2)行内元素转换为块级元素:

同样的道理,一旦给一个行内元素(比如span)设置:

display: block;

那么,这个标签将立即变为块级元素,此时它和一个div无异.block"是"块"的意思.也就是说:

此时这个span能够设置宽度,高度

此时这个span必须霸占一行了,别人无法和他并排

如果不设置宽度,将撑满父亲

举个例子:

补充下display属性

block就是让其形成块级元素,而且其前后都会有换行符;

inline的话就是让元素设置为内联样式(对其设置的宽高都不产生效果,有颜色效果),前后是没有换行符的;

inline-block恰好是两者的综合,即行内块,其属于块级元素,而且没有换行符,在行内形成.



返回列表 返回列表
评论

    分享到