- 去除ul标签中的小圆点:
list-style:normal;
- 去除链接中的下划线:
text-decoration: none;
- 背景图片居中:
background: url("图片地址") no-repeat
(图片是否平铺)center
(背景定位)top
;
1. 圆角边框
在CSS3中,新增了圆角边框样式,这样我们的盒子就可以变成圆角了。
- *语法格式:
border-radius:length;*
圆角矩形:范围在0~”高度的一半“px之间浮动、
圆的设置:正方形的高度或者宽度的一半即可
radius半径(圆的半径)原理:(椭)圆与边框的交集形成圆角效果
- 参数值可以是”数值型“也可以是“百分比型”
- 如果是正方形,想要设置一个圆,把数值修改为“高度或者宽度的一般”即可,或者直接写为50%
- 如果是个矩形,设置为高度的一半即可
- 该属性是一个简写属性,可以跟四个值,分别代表左上角、右上角、右下角、左下角
示例 | 含义 |
---|---|
border-top-left-radius | 左上角 |
border-top-right-radius | 右上角 |
border-bottom-right-radius | 右下角 |
border-bottom-left-radius | 左下角 |
css示例:
.QiTa {
width: 100px;
height: 100px;
background-color: aqua;
/*border-radius: 10px 20px 30px 40px; 这是四个不同的值的写法:分别是左上角、右上角、右下角、左下角*/
/*border-radius: 10px 40px; 两个值的写法,分别指的是:左上角对角线上的角(左上角、右下角)、右上角对角线上的值(右上角、左下角)*/
border-radius: 10px 30px 50px;
/*三个值的写法,分别指的是:左上角、右上角对角线上的值(右上角、左下角) 、右下角*/
}
样式
2.盒子阴影
CCS3中新增了盒子阴影,我们可以使用box-shadow
属性为盒子添加阴影。
- 语法格式:
box-shadow:h-shadow v-shadow blur spread color inset;
值 | 描述 |
---|---|
h-shadow | 必需,水平阴影的位置,允许负值 |
v-shadow | 必需,垂直阴影的位置,允许负值 |
blur | 可选,模糊距离 |
color | 可选,阴影的颜色 |
spread | 可选,阴影的尺寸(阴影的大小) |
inset | 可选,将外部阴影(outset)改为内部阴影 |
注意:
- 默认的是外阴影(
outset
),但是不可以写这个单词,否则导致阴影无效 - 盒子阴影不占用空间,不会影响其他盒子排列。
- 原先盒子没有阴影,当我们鼠标经过盒子就添加阴影效果:采用的是“
标签:hover
”的方式。例如:div:hover {样式表效果}
css示例
/*鼠标经过阴影示例*/
.yuan:hover {
/*通过对shadow的设置,指定鼠标经过时的阴影样式及颜色*/
box-shadow: 6px 2px 6px rgba(0, 0, 0, .3);
}
样式
3.文字阴影
CSS3中,我们可以使用text-shadow
属性将阴影应用于文本
- 语法格式:
text-shadow:h-shadow v-shadow blur color;
值 | 描述 |
---|---|
h-shadow | 必需,水平阴影的位置,允许负值 |
v-shadow | 必需,垂直阴影的位置,允许负值 |
blur | 可选,模糊距离 |
color | 可选,阴影的颜色 |
css示例
.word {
font-size: 20px;
color: red;
}
.word:hover {
text-shadow: 3px 4px 4px rgba(0, 0, 0, .9);
}
显示样式
4.浮动(float
)
-
传统网页布局的三种方式
-
网页布局的本质—用CSS来摆放盒子。把盒子摆放在相应的位置
-
CSS提供了三种传统布局的方式:
-
普通流(标准流)
所谓的标准流:就是标签按照规定好的默认方式排列
块级元素会独占一行,从上向下顺序排列
常用元素:*div
、hr
、p
、h1~h6
、ul
、ol
、dl
、form
、table
***
行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则会自动换行
常用元素:span
、a
、i
、em
**等
以上都是标准流布局,我们前面学习的就是标准流,标准流是最基本的布局方式
这三种布局方式都是用来摆放盒子的,盒子摆放在合适的位置,布局自然就完成了
注意:
- 在实际开发中,一个页面基本都包含了这三种布局方式!!!
浮动
浮动最典型的应用:可以让多个块级元素一行内排列显示
网页布局第一准则:多个块元素纵向排列找标准流,多个块级元素横向排列找浮动
网页布局第二准则:先设置盒子大小,在设置盒子位置
float
属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘及包含或另一个浮动框的边缘- 语法格式:
选择器{ float:属性值;}
属性值 | 描述 |
---|---|
none | 元素不浮动(默认值) |
left | 元素向左浮动 |
right | 元素向右浮动 |
-
浮动特性(非常重要):
加了浮动之后的元素,会具有很多特性,需要我们掌握 -
浮动元素会脱离标准流(脱标)
设置了浮动的元素最重要的特性: -
脱离标准普通流的控制(浮)移动到指定位置(动),(俗称“脱标”)
-
浮动的盒子不再保留原先的位置
-
浮动的元素会一行内显示并且元素顶部对齐
如果多个盒子都设置了浮动,则它们会按照属性值一行内显示并且顶端对齐排列!!!
注意:
-
浮动的元素是互相贴靠在一起的(不会有缝隙),如果父级元素宽度装不下这些浮动的盒子,多出的给盒子会另起一行显示
-
浮动元素会具有行内块元素的特性
1.任何元素都可以浮动,不管原先是什么模式的元素,添加浮动之后都具有“行内块元素”相似的特性。
2. 如果行内元素有了浮动,则不需要转换块级元素\行内块元素就直接可以给高度和宽度。
-
如果块级盒子没有设置宽度,默认宽度和父级一样宽,但是添加完浮动之后,它的大小根据内容来决定。
-
浮动的盒子中间是没有缝隙的,是紧挨着一起的。
-
行内元素同理。
1.浮动元素经常和标准流父级搭配使用。
2.为了约束浮动元素的位置,我们网页布局一般采用的策略是:先用标准流的父级元素排列上下位置之后,内部子元素采取浮动排列左右位置,符合网页布第一准则。
- 浮动布局的注意点:
1.浮动和标准流的父盒子搭配。
2.先用标准流的父级元素排列上下位置之后,内部子元素采取浮动排列左右位置。
3.一个元素浮动了,理论上其余的兄弟元素也要浮动。
4.一个盒子里面有多个子盒子,如果其中一个盒子浮动了,南无其他兄弟也应该浮动,以防止引起问题。
5.浮动的盒子只会影响浮动的盒子后面标准流,不会影响前面的标准流。
5.常见的网页布局
- 基本由四部分组成:
top
、banner
、box
、footer
这是四大块。
6.清除浮动
- 原因
由于父级盒子在很多情况下,不方便给高度,但是子盒子浮动又不占有位置,最后腹肌盒子高度为0时,就会影响下面的标准流盒子
由于浮动元素不再占有原文档流的位置,所以他会对后面的元素排版产生影响。
- 清除浮动的本质:
1.清除浮动的本质时清除浮动元素造成的影响。
2.如果父盒子本身有高度,则不需要清除浮动。
3.清除浮动之后,父级就会根据浮动盒子自动检测高度,父级有了高度,就不会影响下面的标准流了。
- 语法格式:
选择器 { clear:属性值; }
属性值 | 描述 |
---|---|
left | 不允许左侧有浮动元素(清除左侧浮动的影响) |
right | 不允许右侧有浮动元素(清除右侧浮动的影响) |
both | 同时清除左右两侧浮动的影响 |
注意:
在实际开发中,几乎只用clear:both;
清除浮动的策略是:闭合浮动
- 清除浮动方法:
额外标签法也称为隔墙法,是W3C推荐的做法
额外标签法会在浮动元素末尾添加一个空标签,例如
<div style=" clear;both"></div>
,或者其他标签(如</br>
等)优点:通俗易懂,书写方便
缺点:添加许多无意义的标签,结构化比较差
注意:
要求这个新添加的标签必须是块级元素!!!
父级元素添加overflow
属性
可以给父级元素添加
overflow
属性,将其属性值设置为hidden
、auto
或scroll
注意是给父级元素添加代码
优点:代码简洁
缺点:无法显示溢出的部分(将超过父级盒子的子元素隐藏起来)
语法格式: overflow:hidden;
父级元素添加after
伪元素:
:after
方式是额外标签法的升级版,也是给父元素添加。
语法格式:
.clearfix:after{
content:"";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{
*zoom:1;
}
优点:没有增加标签,结构跟简单
缺点:照顾低版本的浏览器
父级元素添加双伪元素
也是给父元素添加
语法格式:
.clearfix:before,
.clearfix:after{
content:"";
display:table;
}
.clearfix:after{
clear:both;
}
.clearfix{
*zoom:1;
}
优点:代码更简洁
缺点:照顾低版本的浏览器
清除浮动的方式 | 优点 | 缺点 |
---|---|---|
额外标签法 | 通俗易懂、书写方便 | 添加许多无意义的标签、结构化较差 |
父级overflow:hidden; | 书写简单 | 溢出隐藏 |
父级after 伪元素 | 结构语义化正确 | 由于IE6-7不支持:after ,兼容性问题 |
父级双伪元素 | 结构语义化正确 | 由于IE6-7不支持:after ,兼容性问题 |
7.PS切图
常见的图片格式 | 优劣性 |
---|---|
jpg 图像格式 | JPEG (.JPG )对色彩的信息保留较好,高清、颜色较多,我们产品类图片经常用jpg 格式的。 |
gif 图像格式 | GIF 格式最多只能存储256色,所以通常用来显示简单图形及字体,但是可以保存透明背景和动画效果,实际经常用于一些图片小动画效果。 |
png 图像格式 | 一种新兴的网络图形格式,结合了GIF 和JPEG 的优点,具有存储形式丰富的特点,能够保存透明背景,如果想要切成透明背景的图片,选择png格式。 |
PSD 图像格式 | 是Photoshop 的专用格式,里面可以存放图层、通道、遮罩等多种设计稿,对我们前端人员来说,最大的。优点,我们可以直接从上面复制文字、获得图片,还可以测量大小和距离。 |
PS
切图有很多方式:
图层切图、切片切图、PS
插件切图等等
图层切图:
最简单的切图方式:右击图层-快速导出为PNG
切片切图:
通过PS
中的切片工具,来进行对图片的切图。
PS插件切图:
采用Cutterman
插件来进行切图。