学习html+css第二周

一.CSS笔记

1.容器元素

#header

表示页头,或者文章头部。

#footer

表示页脚,或者文章尾部。

#article

表示整篇文章。

#section

表示文章章节。

#aside

表示附加信息(侧边栏)。

#div

(懒得用其他元素就"遇事不决 div!")🤭

2.盒模型(box)【生成矩形区域】

##盒子类型

(1)行盒:display=inline。(页面不换行)

(2)块盒:display=block。(独占一行)

##盒子组成部分

内容(content)

+填充【内边距】(padding):按上右下左顺时针顺序设置内边框。

+边框(border):宽度+样式+颜色

+外边框(margin):盒子与外界距离。

##盒模型应用

1).改变宽高范围

(1)width+height精确计算

(2)css3中用box-sizing

2).背景覆盖范围

*可用background-clip修改

3).溢出处理

使用overflow

4).断词规则

(1)word-break,影响文字在什么位置被截断换行

(2)break-all,截断所有,文字处截断

(3)keep-all,保持所有,单词间截断

5).空白处理

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;


3.行盒的盒模型

##显著特点

(1)盒子跟着内容延伸和停止。

(2)行盒不能设置宽高。

***调整行盒应该用字体大小,行高,字体类型间接调整。

(3)内边距(填充区):水平方向有效,垂直方向只会影响背景,不会占据实际空间。

(4)边框和外边距同内边距。

##块盒和行盒对比:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p,span{
            background: lightblue;
            border: 5px solid;
            line-height: 3;
            padding:10px 20px;
            margin:50px ;
            
        }
    </style>
</head>
<body>
    <p>
        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Earum reprehenderit iste voluptates, corporis eveniet ad amet dolorum minima quibusdam minus, rem sit, pariatur aperiam. Ullam ab ex fuga numquam rerum!m
    </p>
    <span>
        Lorem ipsum dolor sit, amet consectetur adipisicing elit. Id deleniti quam sunt vitae consequuntur fuga nesciunt qui omnis, laborum nam voluptatibus, eveniet ratione eos a corporis necessitatibus adipisci veniam exercitationem.
    </span>
</body>
</html>

##行块盒(*)

dispiay:inline-block的盒子

(1)不独占一行

(2)盒模型中所有尺寸都有效

##可替换元素和非可替换元素

可替换:img,video, audio

绝大部分可替换元素均为行盒,类似于行块盒,盒模型所有尺寸都有效。

4.视觉格式化模型:页面中多个盒子排列规则。

##常规流

总体规则:块盒独占一行,行盒依次排列。

**包含块:决定盒子排列区域,绝大部分情况是其父元素内容盒。

(1)块盒:

•每个块盒总宽度等于包含块宽度。

•块盒在其包含块中居中,可以定宽,然后左右margin设置auto吸收掉多余部分。(height:auto 适应内容高度;margin:auto 表示0.)

•百分比取值

padding 宽 margin可以取百分比:相对于包含块的宽度。

•上下外边距的合并

两个常规流块盒,上下外边距相邻,会进行合并。

两个外边距取最大值。

##浮动

float:默认为none。

left:左浮动【靠上左】;        right:右浮动【靠上右】;

(1)浮动后,元素为块盒【更改display为block】。

(2)宽度和高度为auto时,适应内容的宽高。

(3)margin为auto时为零。

###盒子排列

浮动盒子排列避开常规流盒子;常规流盒子排列时无视浮动盒子;

行盒排列避开浮动盒子。

##定位【position 默认:static静态定位】

1.relative:相对定位。【left-right-top-bottom进行定位】

让元素在原来位置上进行偏移,不会脱离文档流。

2.absolute:绝对定位【块盒】。

宽高auto:适应内容。

***包含块变化:找祖先元素中第一个定位元素,其填充盒为其包含块,找不到则网页为其包含块。

3.fixed:固定定位。

包含块:固定为视口:【浏览器可视窗口】

其他同绝对定位。

4.居中

(1)定宽(高)。

(2)将左右(上下)距离设置为零。

(3)将左右(上下)margin设置为auto。

二.实战练习

                                               1.表单

2.二级菜单

3.弹出层

4.轮播图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值