css基础篇 04 css其他样式 浮动 常见网页布局 清除浮动 PS切图

06 css其他样式 浮动 常见网页布局 清除浮动 PS切图

css其他样式

圆角边框

合写
语法
border-radius:x; 
/**
* 以半径为x px的圆
*/
border-radius:xpx;
/**
* 分别以高度和宽度的x%为半短轴和半长轴的椭圆
*/
border-radius:x%;
/**
* 从左上角开始,顺时针下来,分别对着4个角赋值
*/
border-radius:i j k l;
分写
语法
border-top-right-radius:x;
border-bottom-right-radius:x;
border-bottom-left-radius:x;
border-top-left-radius:x;
注意事项
  • 参数值可以为数值或百分比的形式
  • 如果是正方形,想要设置为一个圆,把数值修改为高度或者宽度的一半即可,或者直接写为 50%
  • 该属性是一个简写属性,可以跟四个值,分别代表左上角、右上角、右下角、左下角
  • 分开写:border-radius、border-top-right-radius、border-bottom-right-radius 和border-bottom-left-radius
  • 兼容性 ie9+ 浏览器支持, 但是不会影响页面布局,可以放心使用
例子
<link rel="stylesheet" href="./其他样式.css">
<div id="div01">
    div01
</div>
<br/>
<div id="div02">
    div02 border-radius:10px;
</div>
<br/>
<div id="div03">
    div03 border-radius:50%;
</div>
<br/>
<div id="div04">
    border-top-right-radius:20px;<br/>
    border-bottom-left-radius:20px;
</div>
<br/>
<div id="div05">
    border-radius:10px 20px 30px 40px;
</div>

其他样式.css

#div01 {
	/* 语法 
	border-radius:x; 
	*/
}
#div02 {
	/**
	 * 以半径为x px的圆
	 */
    border-radius:10px;
}
#div03 {
	/**
	 * 分别以高度和宽度的x%为半短轴和半长轴的椭圆
	 */
    border-radius:50%;
}
#div04 {
    border-top-right-radius:20px;
	border-bottom-left-radius:20px;
}

盒子阴影

语法
box-shadow: h-shadow v-shadow blur spread color inset;
属性
h-shadow

必填 水平阴影的位置

v-shadow

必填 垂直阴影的位置

blur

模糊距离(虚实)

spread

阴影的尺寸

color

阴影的颜色

inset

要是填了inset则阴影内置

例子
<link rel="stylesheet" href="./其他样式.css">
<div id="div06">
    box-shadow: 10px 10px 10px -4px rgba(0,0,0,.3); 
</div>

其他样式.css

#div06 {
	box-shadow: 10px 10px 10px -4px rgba(0,0,0,.3); 
}

文字阴影

语法
text-shadow: h-shadow v-shadow blur color
属性
h-shadow

必填 水平阴影的位置

v-shadow

必填 垂直阴影的位置

blur

模糊距离(虚实)

color

阴影的颜色

例子
<link rel="stylesheet" href="./其他样式.css">
<div id="div07">
    text-shadow: 10px 10px 10px rgba(0,0,0,.3);
</div>

其他样式.css

#div07{
	text-shadow: 10px 10px 10px rgba(0,0,0,.3);
}

浮动

传统网页布局的三种方式

CSS 提供了三种传统布局方式(简单说,就是盒子如何进行排列顺序):

  • 普通流(标准流)
  • 浮动
  • 定位
    这三种布局方式都是用来摆放盒子的,盒子摆放到合适位置,布局自然就完成了。
    注意:实际开发中,一个页面基本都包含了这三种布局方式(后面移动端学习新的布局方式) 。

标准流

所谓的标准流: 就是标签按照规定好默认方式排列
1. 块级元素会独占一行,从上向下顺序排列。常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table
2. 行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行。常用元素:span、a、i、em 等
以上都是标准流布局,前面学习的就是标准流,标准流是最基本的布局方式

作用

​ 有很多的布局效果,标准流没有办法完成,此时就可以利用浮动完成布局。 因为浮动可以改变元素标签默认的排列方式.
​ 浮动最典型的应用:可以让多个块级元素一行内排列显示。
​ 网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动

含义

float 属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘。

语法
选择器 { float: 属性值; }
例子
<link rel="stylesheet" href="./浮动.css"> 
<div id="div01">
    div01
</div>
<div id="div02">
    div02
</div>
<div id="div03">
    div03
</div>
<div id="div04">
    div04
</div>
<div id="div05">
    div05
</div>
<div id="div06">
    div06
</div>

浮动.css

div {
	width: 50px;
	height: 30px;
	background-color: pink;
	margin: 2px;
}
#div01 {
	float : left;
}
#div02{
	float : left;
	height: 200px;
}
#div03 {
	float : right;
}
#div04 {
	float : right;
	height: 100px;
}
#div05 {
	float : none;
}
#div06 {
	float : right;
}

特性

加了浮动之后的元素,会具有很多特性,需要我们掌握的.
1、浮动元素会脱离标准流(脱标:浮动的盒子不再保留原先的位置)
2、浮动的元素会一行内显示并且元素顶部对齐
注意:
浮动的元素是互相贴靠在一起的(不会有缝隙),如果父级宽度装不下这些浮动的盒子,多出的盒子会另起一行对齐。
3、浮动的元素会具有行内块元素的特性
浮动元素的大小根据内容来决定
浮动的盒子中间是没有缝隙的

常用搭配

为了约束浮动元素位置, 我们网页布局一般采取的策略是:
先用标准流父元素排列上下位置, 之后内部子元素采取浮动排列左右位置. 符合网页布局第一准侧

例子
<link rel="stylesheet" href="./浮动.css"> 
<div id="parent-div">
    <div id="son-div-01">div-01</div>
    <div id="son-div-02">div-02</div>
    <div id="son-div-03">div-03</div>
    <div id="son-div-04">div-04</div>
    <div id="son-div-05">div-05</div>
</div>

浮动.css

div {
	width: 50px;
	height: 30px;
	background-color: pink;
	margin: 2px;
}
#parent-div {
	float:left;
	width: 300px;
	height: 50px;
}
#son-div-01 {
	background-color: red;
	float:left;
}
#son-div-02 {
	background-color: orange;
	float:left;
}
#son-div-03 {
	background-color: yellow;
	float:left;
}
#son-div-04 {
	background-color: green;
	float:left;
}
#son-div-05 {
	background-color: blue;
	float:left;
}

常见网页布局

例图

常见网页布局例图

例子
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<link rel="stylesheet" href="./常见网页布局.css"> 
		<title>常见网页布局</title>
	</head>
	<body>
		<div class="top">
			top
		</div>
		<div class="banner">
			banner
		</div>
		<div class="box">
			<div id="sub-box-01" class="sub-box">
				sub-box-01
			</div>
			<div id="sub-box-02" class="sub-box">
				sub-box-02
			</div>
			<div id="sub-box-03" class="sub-box">
				sub-box-03
			</div>
			<div id="sub-box-04" class="sub-box">
				sub-box-04
			</div>
		</div>
		<div class="footer">
			footer
		</div>
	</body>
</html>

常见网页布局.css

.top,.footer {
	background-color: #FFC0CB;
	height: 60px;
}
.banner {
	background-color: skyblue;
	height: 50px;
	width: 700px;
	margin:0 auto;
}
.box {
	background-color: white;
	height: 60px;
	width: 710px;
	margin:0 auto;
}
.sub-box {
	float:left;
	height: 60px;
	width: 167.5px;
	margin:0 5px;
}
#sub-box-01 {
	background-color: red;
}
#sub-box-02 {
	background-color: orange;
}
#sub-box-03 {
	background-color: yellow;
}
#sub-box-04 {
	background-color: green;
}

清除浮动

本质

1、清除浮动本质是
清除浮动的本质是清除浮动元素脱离标准流造成的影响
2、清除浮动策略是
闭合浮动. 只让浮动在父盒子内部影响,不影响父盒子外面的其他盒子.

方法

额外标签法

又称隔墙法,是 W3C 推荐的做法

例子
<link rel="stylesheet" href="./清除浮动.css"> 
<div class="clear-01">
    <div class="sub-div">
        div
    </div>
    <div class="sub-div">
        div
    </div>
    <div class="sub-div">
        div
    </div>
    <div class="sub-div">
        div
    </div><div class="sub-div">
    div
    </div>
    <!-- 空标签 -->
    <div class="clear-01-div"> <div/>
</div>

清除浮动.css

.clear-01-div {
	clear: both;
}
父级添加overflow属性
例子
<link rel="stylesheet" href="./清除浮动.css"> 
<div class="clear-02">
    <div class="sub-div">
        div
    </div>
    <div class="sub-div">
        div
    </div>
    <div class="sub-div">
        div
    </div>
    <div class="sub-div">
        div
    </div><div class="sub-div">
    	div
    </div>
</div>

清除浮动.css

.clear-02 {
	overflow:hidden;
	/* 
	overflow:auto;
	overflow:scroll; 
	*/
}
父级添加after元素
例子
<link rel="stylesheet" href="./清除浮动.css"> 
<div class="clear-03 clearfix-01">
    <div class="sub-div">
        div
    </div>
    <div class="sub-div">
        div
    </div>
    <div class="sub-div">
        div
    </div>
    <div class="sub-div">
        div
    </div><div class="sub-div">
    div
    </div>
</div>

清除浮动.css

.clearfix-01:after {  
	content: ""; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;  
} 
.clearfix-01 {  /* IE6、7 专有 */ 
	*zoom: 1;
}  
父级添加双伪元素
例子
<link rel="stylesheet" href="./清除浮动.css"> 
<div class="clear-04 clearfix-02">
    <div class="sub-div">
        div
    </div>
    <div class="sub-div">
        div
    </div>
    <div class="sub-div">
        div
    </div>
    <div class="sub-div">
        div
    </div><div class="sub-div">
    div
    </div>
</div>

清除浮动.css

.clearfix-02:before,.clearfix-02:after {
	content:"";
	display:table; 
}
.clearfix-02:after {
	clear:both;
}
.clearfix-02 {
	*zoom:1;
} 

总结

清除浮动优缺点

PS切图

用处

获取psd文件中的插图

方法

选中图层右键导出
  1. 选中移动工具
    选中移动工具

  2. 用移动工具点击想切出的图层
    用移动工具点击想切出的图层

  3. 用移动工具选中后图层处会有高光
    选中后图层除会有高光

  4. 如果有需要选中多个图层,则可以先右键合并图层
    如果有需要选中了多个图层,则可以先右键合并图层

  5. 右击图层快速导出为png
    右击图层快速导出为

切图工具导出
  1. 选中切图工具
    选中切图工具

  2. 拉取获得切图区域
    拉取获得切图区域

  3. 当需要导出背景为透明的图片则需要点掉背景图的显示
    当需要导出背景为透明的图片则需要点掉背景图的显示

  4. 点击文件->导出
    点击文件->导出

  5. 选择图片格式并存储
    选择图片格式并存储

  6. 当需要导出背景为透明的图片需要选择的图片格式
    当需要导出背景为透明的图片需要选择的图片格式

  7. 选择选中的切片
    选择选中的切片

  8. 弹出提示框,点击确认
    弹出提示框,点击确认

  9. 导出的内容
    导出的内容

cutterman导出
  1. cutterman唤出 窗口->扩展功能->Cutterman-切图神器
    cutterman唤出 窗口->扩展功能->Cutterman-切图神器

  2. cutterman的基本配置,如果需要合并图层等操作则需要点击合并导出选中的图层,输出框中可以选择输出的位置,一切就绪后点击导出选中图层,即可在输出框指定的位置中找到该切图
    cutterman的基本配置,如果需要合并图层等操作则需要点击合并导出选中的图层,输出框中可以选择输出的位置,一切就绪后点击导出选中图层,即可在输出框指定的位置中找到该切图

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值