CSS学习笔记

Posted 小炒肉-- Welcome

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS学习笔记相关的知识,希望对你有一定的参考价值。

1.关于盒子的大小

默认情况下,盒子可见框的大小由内容区.内边框和边框共同决定

box-sizing用来设置盒子尺寸的计算方式(设置width和height的作用)

content-box:宽高用来设置内容区的大小

border-box:宽度和高度用来设置盒子可见框的大小

会自动调整内容区的空间(边框边距不变)以适应设置的可见框大小

2.轮廓阴影和圆角

(1.)轮廓: outline用来设置轮廓线和border用法一样,

与border不同的是outline不会影响布局,虽然也会使可见框变大,但会覆盖其他元素,不会挤掉其他元素.

(2.)阴影:box-shadow,默认为当前盒子大小,会被盖住,所以需要偏移量使其显示

如box-shadow:10px 10px black(颜色);

第一个值设置水平偏移量,正值向右移动;

第二个值设置垂直偏移量,正值向下移动;

第三个值设置模糊半径,越大越模糊

第四个值设置阴影颜色(RGB可以顺带设置透明);

四个值都不能省略

(3.)圆角:border-radious

border-top-radious之类...可以单独设置四个角的样式

例如border-top-left-radious:xxpx xxpx;

如果是一个值会把水平垂直半径都设置为xxpx然后画一个圆;

如果设置两个值第一个设置水平半径,第二个设置垂直方向半径,如果两个值不一样,会设置出椭圆效果;

border-radious:... .... ...;

四个值 左上.右上.右下.左下

三个值 左上 右上左下 右下

两个值 左上右下 右上左下

如果是设置border-radious:50%,那么它就会变成一个圆形

3.浮动可以使一个元素向其父元素的左侧或者右侧移动

使用float属性来设置元素的浮动

可选值:

none默认值,元素不浮动

left元素向左浮动

right严肃向右浮动

注意:a.设置float属性后,水平布局的等式便不需要强制成立;

b.设置浮动后便会从文档流中脱离,不再占用文档的位置

c.所以元素下边的还在文档流中的元素会自动向上

d.浮动元素默认不会从父元素中移出,即父元素是它的边界

e.浮动元素不会盖住其他的浮动元素,不会超过它前边的其他浮动元素

f.浮动元素上面是非浮动元素,则无法上移

g.浮动元素无法超过它浮动的兄弟元素,最多一样高

4.浮动的特点

(1)浮动元素不会盖住文字,文字会环绕在浮动元素周围,形成文字环绕效果

(2)元素脱离文档流后会发生一些现象

a.块元素:不再独占一行,宽度和高度都被内容撑开

b.行内元素:可以手动设置宽高,默认宽高被内容撑开

总结;块元素和行内元素脱离文档流后都变成了一种类型的元素.

它默认宽高被内容撑开,不独占一行,但可以手动设置宽高,与行内块元素相似.

5.简单的布局

头部标签header,主体标签main(只能有一个main标签),底部footer

6.高度塌陷和BFC

高度塌陷:当父元素没有设置固定宽高时而且子元素设置浮动后(此时父元素默认高度由子元素撑开),会脱离文档流造成父元素的高度丢失.

高度塌陷后下面的元素自动上移,影响页面布局,所以需要进行处理

这时可以用BFC(块级格式化环境):

BFC的特点:(1.)开启BFC的元素不会被浮动元素所覆盖

(2.)开启BFC的元素子元素和父元素的外边距不会重叠

(3.)被设置BFC的元素可以在不固定高度的情况下包裹住浮动的子元素

开启BFC的方式有很多,但各有各的缺点

最推荐的是设置overflow:auto或者hiddden;

7.

 

以上是关于CSS学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

css学习笔记

css学习笔记1

css学习笔记——CSS3 transition 属性

css学习笔记 4

CSS 动画 学习笔记和学习案例

css学习笔记 2