码迷,mamicode.com
首页 > Web开发 > 详细

css3基础知识整理

时间:2018-08-16 00:52:21      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:wrap   溢出   ace   ever   blur   content   位置   inf   ansi   

1、边框

(1)盒子圆角bored-radius:25px/40%;

技术分享图片

border-radius:15px 10px 7px 2px;-----顺序为左上、右上、右下、左下顺时针

技术分享图片

(2)盒子阴影box-shadow---------------

box-shadow:x轴偏移量   +   y轴偏移量  +   阴影模糊半径(阴影颜色的模糊程度)   +    阴影扩展半径   + 阴影颜色    + 投影方式
----------------------------inset 是指阴影在盒子内部,默认在外部,inset写到第一个或者最后一个参数位置,其他位置是无效的

box-shadow:5px 5px 5px black-----值有3个时,表示距离左侧、距离上侧、影子颜色

技术分享图片

box-shadow:5px 5px 5px 5px black--------4个值时,表示距离左侧、距离上侧、虚化的像素、影子颜色

技术分享图片

box-shadow:5px 5px 5px 5px 5px  black--------------5个值时,表示距离左侧、距离上侧、虚化的像素、影子颜色、是否显示在内部并且将颜色进行反转

技术分享图片

2、背景

(1)背景尺寸 background-size

-------------------auto默认图片大小,不改变图片大小

------------------cover填充整个外层容器

技术分享图片

(2)背景平铺background-repeat:norepeat

技术分享图片

(3)背景位置

-----------backgrounf-origin       使用这个属性,必须设置背景为no-repeat

--------------------------background-origin :content-box根据文本位置

--------------------------background-origin :border-box根据边框位置

-------------------------background-origin :padding-box根据内边距位置

------------background-position

---------------------------top

---------------------------bottom

---------------------------left

---------------------------right

-----------------------------background-position:11111px 11111px--------距左11111px,距右1111px.

 (4)多重背景----------------逗号分割:background-image:url(images/bg_flower.gif), url(images/border.png); background-repeat:no-repeat;

技术分享图片

 

3、字体

(1)文本阴影

-----------------------text-shadow:三个值:分别代表距离左侧、距离上侧、阴影颜色  阴影会显示文字

-----------------------text-shadow:四个值:分别代表距离左侧、距离上侧、模糊程度及阴影颜色--

技术分享图片

 

(2)文本溢出属性

---------------------------overflow: hidden;  white-space:nowrap;让文本强制不换行  要先设置这两个属性

----------------------------text-overflow    ellipsis:显示省略符号来代表被修剪的文本

---------------------------ellipsis:显示省略符号来代表被修剪的文本

(3)文本换行属性word-break:

---------------------------word-break:break-all      如果该行末端有个英文单词很长(congratulation等),它会把单词截断,变成该行末端为conra(congratulation的前端部分),

下一行为tulation(conguatulation)的后端部分了。

---------------------------word-break:break-word;    它会把congratulation整个单词看成一个整体,如果该行末端宽度不够显示整个单词,它会自动把整个单词放到下一行,而不会把单词截断掉的。

4、颜色渐变     background-image: linear-gradient(to bottom,#fff,red);

第一个参数指定渐变方向 to top,to bottom,to right,to left,to top left......

第二和第三个参数:是指定开始与结束的颜色值 可以有多个颜色background-image: linear-gradient(to bottom,#fff,black,red);

技术分享图片

5、图片

(1)图片圆角

(2)图片响应式

(3)图片阴影box-shadow技术分享图片

(4)图片滤镜

 

filter: blur(4px);模糊效果
filter: brightness(5);变亮
filter: contrast(300%);对比度
filter: grayscale(50%);变灰
filter: hue-rotate(180deg);色相旋转
filter: invert(100%);反转输入图像
filter: opacity(50%);透明度
filter: saturate(7);饱和度
filter: sepia(100%);深褐色
filter: drop-shadow(8px 8px 10px green);阴影效果

6、旋转transform

(1)2D

----------------------transform-rotate(30deg)旋转30度顺时针,负值时为逆时针,deg代表度数

----------------------translate()——从当前位置进行移动,括号内为x,y值。允许负值,将反方向移动transform:translate(30px,30px):向右30px,向下30px移动,原来位置保存

技术分享图片

 

------------------------ transform:scale(2,4)改变原始尺寸,按照倍数变化,括号内为width、height的倍数,transform:scale(2,4):宽度变为2倍,高度变为4倍

------------------------transform:skew(30deg,30deg)

skew()——水平、垂直方向进行扭转,括号内是水平扭转角度、垂直扭转角度
transform:skew(30deg,0deg);将横向扭转30度的div,内部文字会跟随扭转
transform:skew(0deg,30deg);将纵向扭转30度的div,内部文字会跟随扭转
transform:skew(30deg,30deg);将横向扭转30度、纵向扭转30度的div,内部文字会跟随扭转

-------------------transform:skew(30deg,0deg);效果图

技术分享图片

------------------------transform:skew(0deg,30deg)效果图

技术分享图片

-----------------------transform:skew(30deg,30deg)效果图

技术分享图片

(2)3D

7、过渡

(1)transition:专门应对颜色、长度、宽度、位置等变化的过渡

用法:技术分享图片

用时2秒宽度从200px过度到800px   效果图:(先沿Y轴旋转60度后,宽度经过到2秒由200px过渡到800px)

技术分享图片

技术分享图片

8、动画

#date7{
width:100px;
height:100px;
background:red;
position:relative;
animation:myfirst 5s;
animation:myfirst 5s;
}
@keyframes myfirst{
0% {background:red; left:0px; top:0px;}
25% {background:yellow; left:200px; top:0px;}
50% {background:blue; left:200px; top:200px;}
75% {background:green; left:0px; top:200px;}
100% {background:red; left:0px; top:0px;}
}

9、弹性盒子(做导航的时候可用)

(1)定义弹性盒子  display: flex;考虑浏览器兼容问题

(2)flex-direction弹性子元素在父容器中的位置排列(横向、纵向)

----------------------row:横向从左到右排列(左对齐),默认的排列方式。

----------------------row-reverse:反转横向排列(右对齐,从后往前排,最后一项排在最前面。
---------------------column:纵向排列。
----------------------column-reverse:反转纵向排列,从后往前排,最后一项排在最上面。

技术分享图片

定义的div:

<div id="date8">
<div class="hour">1</div>
<div class="hour">2</div>
<div class="hour">3</div>
<div class="hour">4</div>
<div class="hour">5</div>
</div>

 

css3基础知识整理

标签:wrap   溢出   ace   ever   blur   content   位置   inf   ansi   

原文地址:https://www.cnblogs.com/yang1182/p/9482800.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!