ps切图
1,JPG图像格式:对色彩的信息保留较好,高清,颜色较多,产品类图片经常使用。
2,GIF图像格式:最多只能存储256色,实际经常用于一些图片小动画效果。
3,png图像格式:存储形式丰富,能够保持透明度,背景透明图片使用。
4,PSD图像格式:Photoshop专用格式
css属性书写顺序(重点)
建议遵循以下顺序:
1,布局定位属性:display/position/float/clear/visibility/overflow(建议display第一个写,毕竟关系到模式。)
2,自身属性:width/height/margin/padding/border/background
3,文本属性:color/font/text-decoration/text-align/vertical-align/white-space/break-word
4,其他属性(css3):content/cursor/border-radius/box-shadow/text-shadow/background:linear-gradient…
定位(position)
为什么需要定位:
1,浮动可以让多个块级盒子一行没有缝隙排列显示,经常用于横向排列盒子。
2,定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子。
定位组成:
定位:将盒子定在某一个位置,所以也是在摆放盒子,按照定位的方式移动盒子。
定位:定位模式+边偏移。
定位模式
用于指定一个元素在文档中的定位方式,边偏移则决定了该元素的最终位置。
定位模式决定元素的定位方式他通过css的position属性来设置,其值可以分为四个:
值 | 语义 |
---|---|
static | 静态定位 |
relative | 相对定位 |
absolute | 绝对定位 |
fixed | 固定定位 |
边偏移:
边偏移就是定位的盒子移动到最终位置。有top,bottom,left和right 4个属性。
边偏移 | 描述 |
---|---|
top | 顶部偏移量,定义元素相对于其父元素上边线的距离 |
bottom | 底部偏移量,定义元素相对于其父元素下边线的距离 |
left | 左侧偏移量,定义元素相对于其父元素左边线的距离 |
right | 右侧偏移量,定义元素相对于其父元素右边线的距离 |
示例:top:50px;
注意:边偏移适用于定位,不能用于标准流和浮动。
定位
静态定位
静态定位是元素的默认定位方式,无定位的意思:
语法:
选择器{position:static;}
静态定位按照标准流特性摆放位置,他没有边偏移。
静态定位 在布局时很少用到。
相对定位relative(重要)
相对定位是元素在移动位置的时候,是相对于他原来的位置来说的(自恋型)。
语法:
选择器{position:relative;}
特点:(务必记住)
1,它是相对于自己原来的位置来移动的(移动位置的时候参照点是自己原来的位置。)
2,原来的标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它。(不脱标,继续保留原来的位置)
绝对定位absolute(重要)
绝对定位是元素在移动位置的时候,是相对于他祖先元素来说的(拼爹型)
语法:
选择器{position:absolute;}
特点:(务必记住)
1,如果没有祖先元素或者祖先元素没有定位,则以浏览器为准定位(Document文档)
2,如果祖先元素有定位(相对,绝对,固定定位),则以最近一级的有定位祖先元素为参考点移动位置。即使大于最近一级有定位父级元素的盒子大小。
3,绝对定位不在占有原来的位置。(脱标,类似浮动)
子绝父相
1,自己绝对定位,不会占有位置,可以放到父盒子里面的任何一个地方,不会影响其他的兄弟盒子。
2,父盒子需要加定位限制子盒子在父盒子内显示。
3,父盒子布局时,需要占有位置,因此父亲那只能是相对定位。
总结:因为父级需要占有位置,因此是相对定位,子盒子不需要占有位置,则是绝对定位。
固定定位(重要)
固定定位是元素固定于浏览器可视区的位置。主要是用场景:可以在浏览器页面滚动时元素的位置不会改变。
选择器{position:fixed;}
固定定位的特点(务必记住)
1,以浏览器的可视窗口为参照点移动元素。
2,跟父元素没有任何关系
3,不随滚动条滚动
4,固定定位不再占有原先的位置(脱标)
固定定位小技巧:固定在版心右侧位置。
小算法:
1,让固定定位的盒子left:50%,走到浏览器可视区(也可以看做版心)的一半位置。
2,让固定定位的盒子margin-left:版心宽度的一半距离。多走版心宽度的一半位置。
粘性定位sticky(了解)
粘性定位可以被认为是相对定位和固定定位的混合,sticky粘性的
语法:
选择器{position:sticky;top:10px;}
粘性定位的特点:
1,以浏览器的可视窗口为参照点移动元素(固定定位特点)
2,粘性定位占由原先的位置(相对定位特点)
3,必须添加top,left,right,bottom其中一个才有效
注意:不太常用,兼容性差,IE不支持(用JS来做)
定位的总结
定位模式 | 是否脱标 | 移动位置 | 是否常用 |
---|---|---|---|
static静态定位 | 否 | 不能使用边偏移 | 很少 |
relative相对定位 | 否(占有位置) | 相对于自身位置移动 | 常用 |
absolute绝对定位 | 是(不占有位置) | 带有定位的父级 | 常用 |
fixed固定定位 | 是(不占有位置) | 浏览器可视区 | 常用 |
sticky粘性定位 | 否(占有位置) | 浏览器可视区 | 当前阶段少 |
定位叠放次序z-index
在使用定位布局时,可能会出现盒子重叠的情况。此时,可以使用z-index来控制盒子的前后次序(z轴)
选择器{z-index:1;}
数值可以是整数,数值越大,盒子越靠上。
如果属性值相同,则按照书写顺序,后来居上。
数字后面不能家单位。
只有定位的盒子才有z-index 属性。
定位的拓展
加了绝对定位的盒子不能通过margin:auto水平居中,但是可以通过以下计算方法实现水平和垂直居中。
①left50%;:让盒子的左侧移动到父级元素的水平中心位置。
②margin-left:-100px;:让盒子向左移动自身宽度的一半。
绝对定位(固定定位)会完全压住盒子
浮动元素不同,只会压住它下面标准流的盒子,但是不会压住下面标准流盒子里面的文字(图片)
浮动是为了产生文字环绕效果,所以不压住文字。
但是绝对定位(固定定位)会压住下面标准流所有的内容。
定位特殊特性
绝对定位和固定定位也和浮动类似
1,行内元素添加绝对或者固定定位,可以直接设置高度和宽度。
2,块级元素添加绝对或者固定定位,如果不给宽度或者高度,默认大小是内容的大小。
3,浮动元素,绝对定位(固定定位)元素的都不会触发外边距合并的问题。
网页布局总结
一个完整的网页,是标准流,浮动,定位一起完成布局的,每个都有自己的专门用法。
1,标准流
让盒子上下排列或者左右排列,垂直的块级盒子显示就用标准流布局。
2,浮动
可以让多个块级元素一行显示或者左右对齐盒子,多个块级盒子水平显示就用浮动布局。
3,定位
定位最大的特点是有层叠的概念,就是可以让多个盒子叠压来显示,如果元素自由在某个盒子内移动就用定位布局。
元素的显示与隐藏
本质:让一个元素在页面中隐藏或者显示出来。
display属性
1,display:none;隐藏对象。
2,display:block;除了转换为块级元素之外,同时还有显示元素的意思。
display隐藏元素后,不再占有原来的位置。
visibility属性
visibility属性用于指定一个元素应可见还是隐藏。
visibility:visible;元素可视
visibility:hidden;元素隐藏
visibility隐藏元素后,继续占有原来的位置。
如果隐藏元素想要原来的位置,就用visibility:hidden;
如果隐藏元素不想要原来位置,就用display:none(用处更多 重点)
overflow溢出
overflow:visible(不剪切内容也不添加滚动条)
overflow:hidden(超出部分隐藏不可见)
overflow:scroll(加上滚动条)
overflow:auto(超出时加上滚动条)
一般情况下,我们都不想让溢出的内容显示出来,因为溢出的部分会影响布局。
但是如果有定位的盒子,请慎用overflow:hidden,因为它会隐藏多余的部分。
鼠标经过视频出现播放图标效果
<style>
* {
margin: 0;
padding: 0;
border: 0;
}
.fu {
position: relative;
width: 444px;
height: 320px;
background-color: pink;
margin: 50px auto;
}
img {
width: 100%;
height: 100%;
}
.mask {
/* 隐藏遮蔽层 */
display: none;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, .3) url(images/zhizhen.png) no-repeat center;
}
.fu:hover .mask {
display: block;
}
</style>