border-radius:允许向元素添加圆角
<style type="text/css">
#r1{
border-radius:25px;
background:blue;
padding:20px;
width:200px;
height:150px;
}
#r2{
border-radius:25px;
border:2px solid green;
padding:20px;
width:200px;
height:150px;
}
#r3{
border-radius:25px;
background:url("img/1.jpg");
background-position:left top;
background-repeat:repeat;
padding:20px;
width:200px;
height:150px;
}
</style>
</head>
<body>
<form action="" id="myform" >
<p>border-radius </p>
<p>指定背景颜色圆角</p>
<p id="r1">圆角</p>
<p>指定边框元素圆角</p>
<p id="r2">圆角</p>
<p>指定背景图片圆角</p>
<p id="r3">圆角</p>
</form>
</body>
box-shadow:阴影
<style type="text/css">
#div1{
width:200px;
height:100px;
background:yellow;
box-shadow:10px 10px 5px 5px gray;/* 阴影*/
}
#div2{
width:200px;
height:100px;
background:yellow;
box-shadow:10px 10px 5px 5px inset;/* 阴影 inset内阴影*/
}
</style>
</head>
<body>
<div id="div1">
外阴影
</div>
<div id="div2">
内阴影
</div>
</body>
设置多层阴影
box-shadow:10px 10px 5px 5px gray,15px 15px 5px 5px blue,20px 20px 5px 5px gray;/* 多层阴影*/
border-image属性用于设置图片边框
<style type="text/css">
div{
width:250px;
padding:10px 20px;
border:15px solid transparent;
}
#round{
-webkit-border-image:url("img/1.jpg") 30 30 round; /* -webkit是google浏览器内核支持所需要 ,round是平铺的意思*/
-o-border-image:url("img/1.jpg")30 30 round;/* -o是Opera浏览器内核支持所需要的前缀*/
border-image:url("img/1.jpg")30 30 round;
}
#stretch{
-webkit-border-image:url("img/1.jpg") 30 30 stretch; /* -webkit是google浏览器内核支持所需要 stretch是拉伸 */
-o-border-image:url("img/1.jpg")30 30 stretch;/* -o是Opera浏览器内核支持所需要的前缀*/
border-image:url("img/1.jpg")30 30 stretch;
}
</style>
</head>
<body>
<p>border-image属性用于设置图片的边框</p>
<div id="round">
这里图像平铺来填充该区域
</div>
<br>
<div id="stretch">
这里图片拉伸以填充该区域
</div>
<p>这里是我们使用的图片素材</p>
<img src="img/1.jpg">
文字加倒影:
p{
font-size:36px;
-webkit-box-reflect:below -10px;
-webkit-linear-gradient:(top,transparent 50%,#FFFFFF);/* 浏览器可能不支持*/
}
自定义字体:
@font-face{
font-family:myfristFont;/* 添加的字体名字*/
src:url('Scansation_Light.ttf');
}
div{
font-family:myfirstFont;
font-weight:bold;
}
英文单词过长时换行
.text1{
width:11em;
border:1px solid green;
}
.text2{
width:11em;
border:1px solid yellw;
word-wrap:break-word;/* 对过长单词且超过边框的进行换行 */
}
文字过长的省略方式
div{
white-space:nowrap;/*一行显示*/
width:12em;
overflow:hidden;
border:1px solid green;
}
.div1{
text-overflow:ellipsis;/*超出部分以省略号显示,以单词为界限*/
}
.div2{
text-overflow:clip;/* 直接截断*/
}
scale进行缩放和增大
div{
width:100px;
height:75px;
background:green;
}
.div1{
margin:100px;
transform:scale(2,4);
-ms-transform:scale(2,4);
-webkit-transform:scale(2,4);
}
skew倾斜:
div{
width:100px;
height:100px;
margin:100px;
background:blue;
}
.div2{
margin:100px;
transform:skew(30deg,20deg);/*水平方向偏转 垂直方向偏转*/
-ms-transform:skew(30deg,20deg);
-webkit-transform:skew(30deg,20deg);
}
rotate旋转
div{
width:100px;
height:100px;
border:1px solid red;
background:blue;
}
.div2{
float:left; transform-origin:10px 10px;/*设置旋转的与圆心点也可以是 top left*/
transform:rotate(20deg);
-ms-transform:rotate(20deg);
-webkit-transform:rotate(20deg);
}
移动translate;使用此样式进行移动并不会影响别的元素
div{
width:100px;
height:100px;
border:1px solid red;
background:blue;
}
.div2{
transform:translate(50px,100px);
-ms-transform:translate(50px,100px);
-webkit-transform:translate(50px,100px);
}
3D旋转
div{
width:100px;
height:100px;
border:1px solid red;
background:blue;
}
.div1{
transform:rotateX(120deg);
-ms-transform:rotateX(120deg);
-webkit-transform:rotateX(120deg);
transform:rotateY(120deg);
-ms-transform:rotateY(120deg);
-webkit-transform:rotateY(120deg);
transform:rotateZ(120deg);
-ms-transform:rotateZ(120deg);
-webkit-transform:rotateZ(120deg);
}
.div2{
transform:rotateY(120deg);
-ms-transform:rotateY(120deg);
-webkit-transform:rotateY(120deg);
}
.div3{
transform:rotateZ(120deg);
-ms-transform:rotateZ(120deg);
-webkit-transform:rotateZ(120deg);
}
过渡属性
div{
width:200px;
height:200px;
border:1px solid red;
background:blue;
transition:width 2s,background 2s;/* 过渡的属性与时间*/
-ms-transition:width 2s,background 2s;
-webkit-transition:width 2s,background 2s;
}
div:hover{
width:600px;
background:yellow;
}
过渡属性
div{
width:200px;
height:200px;
border:1px solid red;
background:blue;
}
.div1{
transition-property:width;/* 过渡属性*/
transition-duration:1s;
transition-timing-function:linear;/*过渡的过程中速度是一样的*/
transition-delay:0s;
-webkit-transition-property:width;/* 过渡属性*/
-webkit-transition-duration:1s;
-webkit-transition-timing-function:linear;/*过渡的过程中速度是一样的*/
-webkit-transition-delay:0s;
}
.div2{
transition:width 1s linear 0s;/* 过渡的属性与时间*/
-ms-transition:width 1s linear 0s;
-webkit-transition:width 1s ease 0s;
}
div:hover{
width:300px;
bcakground:red;
}
多列布局
div{
-moz-column-count:3;
-webkit-column-count:3;
column-count:3;
}
多列布局间距
div{
-moz-column-count:3;
-webkit-column-count:3;
column-count:3;
-moz-column-gap:40px;/*设置间隔*/
-webkit-column-gap:40px;
column-gap:40px;
}
多列布局添加分隔栏
div{
-moz-column-count:3;
-webkit-column-count:3;
column-count:3;
-moz-column-rule:4px dotted blue ;/*设置宽度 样式(dotted/outset) 颜色*/
-webkit-column-rule:4px dotted blue;
column-rule:4px dotted blue;
}
创建动画
div{
width:200px;
height:200px;
background:yellow;
animation:myfrist 5s;/*引入创建的关键帧 和播放时间*/
-webkit-animation:myfrist 5s;
}
@keyframes myfrist{/*创建一个关键帧 从什么到什么*/
from{background:#ffff00;}
to{background:red;}
}
@-webkit-keyframes myfrist{
from{background:#ffff00;}
to{background:red;}
}
创建动画2
div{
width:200px;
height:200px;
background:yellow;
position:relative;
margin-left:0px;
animation:myfrist 5s;/*引入创建的关键帧 和播放时间*/
-webkit-animation:myfrist 5s;
}
@keyframes myfrist{/*创建一个关键帧 从什么到什么*/
0%{
background:red;
left:200px;
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;
}
}
@-webkit-keyframes myfrist{
0%{
background:red;
left:200px;
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;
}
}
来源:https://www.cnblogs.com/wujieBlogs/p/5903729.html