一、其他样式
1:圆角边框
原理:
常用圆角边框的写法:
radius可以设置像素或者百分比
圆形:
外边的盒子一般为正方形
半径设置为宽度和高度的一半即:50%
圆角矩形:
半径设置为高度的一半
设置不同的圆角
设置两个数值时,第一个数值代表左边的对角线,第二个数值代表右边的对角线
2:盒子阴影
blur:影子虚化的程度
spread:阴影的大小
color习惯用法:
rgba(0,0,0,.3):
透明度为30%
3:文字阴影(了解)
二、浮动
一个网页包括标准流、浮动、定位
浮动的适用场景:
网页布局的准则:
多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动
如果都是左浮动,则第二个浮动框紧挨着第一个浮动框
浮动的特性(非常重要)
脱标(浮动元素会脱离标准流)
浮动的盒子飞走后,底下标准流的盒子就会移动到浮动盒子飞走后的位置
即浮动的盒子会压住标准流的盒子
浮动元素一行显示
父级宽度装不下 即浏览器宽度变小
浮动元素具有行内块特性
行内元素同理
如果行内元素有了浮动,则不需要转换块级/行内块元素就可以直接给给宽度和高度
行内块元素特性,给多少文字就撑多宽
浮动元素要添加宽度跟高度否则会根据文字内容的大小来显示
浮动元素经常搭配标准流的父元素
通过margin来控制盒子与盒子之间的距离
案例——常见的网页布局
<!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>
* {
margin: 0;
padding: 0;
}
li {
list-style: none;
}
.nav {
height: 40px;
background-color: pink;
}
.banner {
width: 980px;
height: 150px;
background-color: pink;
margin: 10px auto;
}
.box {
width: 978px;
height: 300px;
background-color: pink;
margin: 10px auto;
}
.box li {
float: left;
width: 237px;
height: 300px;
background-color: gray;
margin-right: 10px;
}
.box .last {
margin: 0;
}
.footer {
height: 100px;
background-color: pink;
}
</style>
</head>
<body>
<div class="nav">nav</div>
<div class="banner">banner</div>
<div class="box">
<ul>
<li></li>
<li></li>
<li></li>
<li class="last"></li>
</ul>
</div>
<div class="footer">footer</div>
</body>
</html>
浮动布局的注意点:
1:先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置
2:一浮都浮
3:浮动的盒子只会影响浮动盒子后面的标准流不会影响前面的标准流
例子:第一个盒子是标准流,则第一个盒子独占一行,若是第二个盒子浮动则只能贴在第一个盒子的下一行,第三个盒子没有浮动,则会跑到第二个盒子下面
清除浮动
为什么清除浮动
清除浮动的本质以及外标签法
清除浮动的方法:
1、额外标签法
2、父级添加overflaw属性
3、父级添加after伪元素
4、父级添加双伪元素
额外标签法
也称为隔墙法(不常用)
方法:在每个浮动元素末尾添加一个空的标签,例如<div class = "clear"> </div>或者其他标签<br>
在style样式中.clear{clear:both;}
注意:新添加的空标签必须是块级元素
缺点:结构性差,每个元素末尾都添加
父级添加overflaw
style样式添加
overflaw可进行外边距合并
:after伪元素
只需要复制调用即可
优点:没有增加标签,结构更加简单
双伪元素清除浮动
优点:代码更简洁
缺点:照顾低版本浏览器
属性在style样式中复制粘贴使用
清除浮动总结:
后两个代码复制会调用即可
三、PS切图
包括图层切图、切片切图、PS插件切图
常见的文字格式:
图层切图
切片工具
步骤:
若想要png格式的则关闭背景的小眼睛变成透明的背景
导出时预设选择png
PS插件切图
ps中的Cutterman插件
在这个官网中注册账号然后回到ps中登录就ok啦
链接:https://pan.baidu.com/s/15vofVvydwSwTpi5KEL4zjg
提取码:pguy
Cutterman插件使用技巧:
像素大厨代替ps使用
只需要测量、写代码
再开发者模式选中文字,右侧就会显示文字的字号大小
设计模式,鼠标左键按住不放,即可测量两个盒子的间距
学成在线案例
1、css属性的书写顺序
2、页面布局的整体思路
1:先确定版心即中心区域(确定后就钉死了),先确定宽度然后中心对齐
2:分别分析每一行多高多宽,再看每一列的大小以及位置
3、学成在线的制作:
最终效果图:
版心区域
nav区域的制作
2:添加了浮动就具有了行内块特性,继续添加文字会撑大盒子
搜索search模块
banner模块制作
父亲元素设置了padding 则带有文字的子级元素左右均有间隔,若子级元素设置边框则仅是子级元素的宽高不包括父亲元素设置的Padding