标签:方式 padding 背景图像 position add ali 文字 AC 而不是
回顾:
浮动:是css中布局最多的一个属性
有浮动,一定要清除浮动
浮动不是一个元素单独浮动,要浮动一起浮动
清除浮动四种方式:
1.给父盒子添加高度,一般导航栏
2.给浮动元素后面加一个空的块标签,
并且设置clear:both
3. 伪元素清除法
给父元素设置
.clearfix:after{
content:‘.‘,
display:block;
clear:both;
height:0;
visibiable:hidden;
}
4.给父元素overflow:hidden
块元素与行内元素的转换
块===》行内 display:inline
行内==》块 display:block
行内==》行内块 display: inline-block; input
标准流下的盒子居中:
1.一定要有明确的width
2.margin: 0 auto;
3.文本居中 text-align:center;
如果盒子浮动了,margin: 0 auto;就失效了
标准下的盒子,不浮动的盒子,一定要善于使用父padding,而不是margin
margin塌陷问题:
标准流的盒,垂直方向会出现塌陷问题,这个问题没法解决,这种叫‘奇技淫巧’
盒子浮动了,垂直方向上不出现任何问题
水平方向,不管是标准流下的盒子还是浮动的盒子,都不会出现任何问题
文本属性:
text-align:设置文本的对齐方式
text-decoration: 设置文本的装饰
text-indent: 设置首字母缩进 em
line-height: 一行的高度
font-size字体大小一定不要大于行高
font-size:16px;
line-height:60px;
如果让单行文本垂直水平居中:
line-height=盒子的height,
text-align:center;
多行文本垂直居中
行高的高度不能小于字体的大小,不然上下字之间会紧挨一起。
第一步,一个宽度300*300的盒子,看盒子中一共显示了几行文字,假如是5行,再看一下行高,如果行高是line-height:30px; 那么就知道行高*5=150px
第二步,让(盒子的高度-150px)/2=75;那么设置盒子的padding-top:75px;同时保证盒子的高度为300px,那么高度改为225px;
使用font-family注意几点:
1.网页中不是所有字体都能用
2.为了防止用户电脑里面,没有微软雅黑这个字体。就要用英语的逗号,隔开备选字体,
3.我们要将英语字体,放在最前面,
4.所有的中文字体,都有英语别名,
5.行高可以用百分比,表示字号的百分之多少。font:12px/200% “宋体” 等价于 font:12px/24px “宋体”;
反过来,比如: font:16px/48px “宋体”;等价于 font:16px/300% “宋体”
三种颜色表示法:单词、rgb表示法、十六进制表示法
rgb:红色 绿色 蓝色 三原色 最后一位还可加透明度,数值在0-1之间的以为小数
黑色:background-color: rgb(0,0,0);
白色:background-color: rgb(255,255,255);
16进制表示法
红色:background-color: #ff0000;
#000 黑
#fff 白
#f00 红
#333 灰
#222 深灰
#ccc 浅灰
属性值:
值 | 描述 |
---|---|
repeat | 默认。背景图像将在垂直方向和水平方向重复。 |
repeat-x | 背景图像将在水平方向重复。 |
repeat-y | 背景图像将在垂直方向重复。 |
no-repeat | 背景图像将仅显示一次。 |
inherit | 规定应该从父元素继承 background-repeat 属性的设置。 |
给元素设置padding之后,发现padding的区域也会平铺背景图片。
background-position: 属性设置背景图像的起始位置。
属性值:
值 | 描述 |
---|---|
|
如果您仅规定了一个关键词,那么第二个值将是"center"。 默认值:0 0; 这两个值必须挨在一起 |
综合用法: background: red url(‘./btn.png‘) no-repeat -5px -124px;
颜色 路径 平铺方式 X轴 Y轴
制作通天banner
background: red url(‘./images/banner.jpg‘) no-repeat center top;
固定背景图片不随浏览器的滚动而滚动:background-attachment: fixed;
定位有三种:
1.相对定位 : position:relative;
2.绝对定位 : position:absoute;
3.固定定位 : position:fixed;
相对定位:相对于自己原来的位置定位
现象和使用:
1.如果对当前元素仅仅设置了相对定位,那么与标准流的盒子什么区别。
2.设置相对定位之后,我们才可以使用四个方向的属性: top、bottom、left、right
特性:
1.不脱标 2.形影分离 3.老家留坑
不要使用相对定位来做压盖效果
特性:
1.脱标 2.做遮盖效果,提成了层级。设置绝对定位之后,不区分行内元素和块级元素,都能设置宽高。
一、单独一个绝对定位的盒子
1.当我使用top属性描述的时候 是以页面的左上角(跟浏览器的左上角区分)为参考点来调整位置
2.当我使用bottom属性描述的时候。是以首屏页面左下角为参考点来调整位置。
二、以父辈盒子作为参考点
1.父辈元素设置相对定位,子元素设置绝对定位,那么会以父辈元素左上角为参考点,这个父辈元素不一定是爸爸,它也可以是爷爷,曾爷爷。
2.如果父亲设置了定位,那么以父亲为参考点。那么如果父亲没有设置定位,那么以父辈元素设置定位的为参考点
3.不仅仅是父相子绝,父绝子绝 ,父固子绝,都是以父辈元素为参考点
注意了:父绝子绝,没有实战意义,做站的时候不会出现父绝子绝。因为绝对定位脱离标准流,影响页面的布局。相反‘父相子绝’在我们页面布局中,是常用的布局方案。因为父亲设置相对定位,不脱离标准流,子元素设置绝对定位,仅仅的是在当前父辈元素内调整该元素的位置。
还要注意,绝对定位的盒子无视父辈的padding
作用:页面布局常见的“父相子绝”,一定要会!!!
*设置绝对定位之后,margin:0 auto;不起任何作用,如果想让绝对定位的盒子居中。当做公式记下来 设置子元素绝对定位,然后
left:50%; margin-left等于元素宽度的一半,
固定当前的元素不会随着页面滚动而滚动
特性:
1.脱标 2.遮盖,提升层级 3.固定不变
参考点:
设置固定定位,用top描述。那么是以浏览器的左上角为参考点
如果用bottom描述,那么是以浏览器的左下角为参考点
作用: 1.返回顶部栏 2.固定导航栏 3.小广告
四大特性:
标签:方式 padding 背景图像 position add ali 文字 AC 而不是
原文地址:https://www.cnblogs.com/Mr-Murray/p/9107428.html