网站建设首先用别人公司域名做网站
web/
2025/9/26 2:02:47/
文章来源:
网站建设首先,用别人公司域名做网站,网站首页自动下拉广告,长沙网站建设索王道下拉前端总结系列 前端总结基础篇CSS#xff08;一#xff09;布局前端总结基础篇CSS#xff08;二#xff09;视觉前端总结基础篇CSS#xff08;三#xff09;补充前端总结基础篇JS#xff08;一#xff09;原型、原型链、构造函数和字符串#xff08;String#xff09;… 前端总结系列 前端总结·基础篇·CSS一布局前端总结·基础篇·CSS二视觉前端总结·基础篇·CSS三补充前端总结·基础篇·JS一原型、原型链、构造函数和字符串String前端总结·基础篇·JS二数组深拷贝、去重以及字符串反序和数组Array前端总结·基础篇·JS三arguments、callee、call、apply、bind及函数封装和构造函数前端总结·基础篇·JS四异步请求及跨域方案前端总结·工具篇·管理一常用模块化方案 目录 一、动画animation(IE10 )CSS31.1 定义动画1.2 引用动画1.3 多个动画1.4 更多属性
二、过渡transitionIE10 CSS32.1 定义首尾2.2 应用过渡2.3 多个过渡2.4 更多属性
三、转换transformIE10 ,-ms-,-webkit-,-moz-,-o-CSS33.1 2D转换-ms- for IE93.2 3D转换not opera
四、圆角、阴影和透明的实践CSS34.1 圆角border-radiusIE9 4.2 阴影shadowbox-shadow IE9 text-shadow IE10 4.3 透明度opacity
五、可缩写属性5.1 背景background5.2 字体font5.3 边框borderborder-image IE11 5.4 填充和边距padding/margin
六、滤镜filternotIE,-webkit-
七、补充7.1 自定义鼠标指针cursor7.2 Canvas7.3 SVG7.4 WebGL
一、动画animation(IE10 ,-webkit-,-moz,-o-)CSS3
动画抵达的过程是连续的还原的过程是突发的。放完了就还原就是这么任性。 1.1 定义动画
定义动画可以用from-to的两个定点形式也可用百分比0%、50%、100%的多个定点形式。 /* 定义动画 */keyframes toRight {from {left: 0px;top: 0px;background-color: red;}to {left: 130px;top: 0px;background-color: blue;}
}1.2 引用动画
我们先定义一个div块class为animation。然后对这个div块引用动画效果。 /* HTML部分 */div classanimation/div/* 定义div块的默认样式 */.animation {position: absolute;width: 100px;height: 100px;background-color: red;
}/* 引用动画 当鼠标悬于div块上方时触发动画效果 */.animation:hover {animation: toRight 5s;
}
1.3 多个动画
设置多个帧keyframes,使用不同的名字。在引用动画的时候不同的帧用逗号隔开。 animation: toRight 5s,toTop 5s;1.4 更多属性
下面是一个完整的属性应用和属性说明。 animation:walk 2s ease 1s 2 normal running forwards;
animation-name:keyframename/none;
animation-duration:time;
animation-timing-function:linear/ease/ease-in/ease-out/ease-in-out/cubic-
bezier(n,n,n,n);
animation-delay:time;
animation-iteration-count:n/infinite;
animation-direction:normal/alternate;
animation-play-state:paused/running;
animation-fill-mode:none/forwards/backwards/both;二、过渡transition(IE10 ,-webkit-,-moz,-o-)CSS3
过渡一直是连续的无论是抵达的过程还是还原的过程。 2.1 定义首尾 /* HTML */div classtransition/div/* 定义首 默认样式 */.transition {width: 100px;height: 100px;background-color: red;
}/* 定义尾 目标样式 */.transition:hover {width: 200px;
}2.2 应用过渡 .transition {width: 100px;height: 100px;background-color: red;transition: width 2s; /* 只需添加这一条 */
}2.3 多个过渡
应用多个过渡的时候用逗号隔开或者直接设置应用过渡效果的属性为all。 transition: width 5s,height 5s;或transition: all 5s;2.4 更多属性 transition:width 2s ease 1s;
transition-property:none/all/property;
transition-duration:time;
transition-timing-function:linear/ease/ease-in/ease-out/ease-in-out/cubic-
bezier(n,n,n,n);
transition-delay:time;三、转换transformIE10 ,-ms-,-webkit-,-moz-,-o-CSS3
3.1 2D转换-ms- for IE9
以下没有演示矩阵效果更多请见张鑫旭。下图的效果依次是缩放、旋转、斜拉和移动参数和下方的参数保持一致展示的过程是用animation做的。 缩放 transformscale(2,2); // 两个参数分别是宽和高缩放的比例
旋转 transformrotate(180deg);
斜拉 transformskew(30deg,30deg);
移动 transformtranslate(50px,-50px);
矩阵 transformmatrix(n,n,n,n,n,n); // 3*3矩阵 6个参数3.2 3D转换not opera 缩放transform:scale(x,y)/scaleX(x)/scaleY(y)/scaleZ(z)/scale3d(x,y,z)
旋转transform:rotate(angle)/rotateX(angle)/rotateY(angle)/rotateZ(angle)/rotate3d(x,y,zangle)
斜拉transform:skewX(angle)/skewY(angle)/skew(x-angle,y-angle)
移动transform:translate(x,y)/translateX(x)/translateY(y)/translate3d(x,y,z)
透视perspective(100) 默认单位是px表示观察者离物体的距离-webkit-
矩阵transform:matrix3d(); 4*4矩阵 16个参数
其他transform:none;属性
transform-origin:x-axis/y-axis/z-axis;
transform-style:flat/preserve-3d;not IE
perspective:number/none;
perspective-origin:x-axis/y-axis;
backface-visibility:visibility/hidden;四、圆角、阴影和透明的实践CSS3
4.1 圆角border-radiusIE9
下面是用过渡和圆角制作的一个按钮。 /* HTML */a href# classborder-radiusHELLO/a/* CSS */.border-radius {border: 1px solid red;border-radius: 10px 0 10px 0; // 设置圆角四个值分别为top-left、top-right、bottom-right和bottom-leftwidth: 60px;padding: 10px;text-align: center;transition: all .3s ease-in-out; // 设置过渡效果text-decoration: none; // 去除链接下划线
}
.border-radius:hover {background-color: red;color: white;
}4.2 阴影shadowbox-shadow IE9 text-shadow IE10
给按钮加上盒阴影和文本阴影。 /* HTML */a href# classborder-radiusHELLO/a/* CSS */.border-radius {border: 1px solid red;border-radius: 10px 0 10px 0;width: 60px;padding: 10px;text-align: center;transition: all .3s ease-in-out;text-decoration: none;
}
.border-radius:hover {background-color: red;color: white;box-shadow: -10px -10px 5px gray; // 盒子阴影四个值分别是x轴、y轴、模糊距离和颜色text-shadow: -5px -5px 3px black; // 文本阴影
}4.3 透明度opacity
再加上透明度。默认透明度为0.5悬浮在按钮上后变为1.0. /* HTML */a href# classborder-radiusHELLO/a/* CSS */.border-radius {border: 1px solid red;border-radius: 10px 0 10px 0;width: 60px;padding: 10px;text-align: center;transition: all .3s ease-in-out;text-decoration: none;opacity: .5; // 设置默认透明度为0.5
}
.border-radius:hover {background-color: red;color: white;box-shadow: -10px -10px 5px gray;text-shadow: -5px -5px 3px black;opacity: 1; // 设置按钮悬浮之后的透明度为1
}/* 除了opacityrgba同样具有透明度属性 */五、可缩写属性
5.1 背景background
制作精灵图sprite可以用background-color:url() -20px -20px;然后将元素的width和height设置成小图的大小。 background:red url(laughcry.gif) repeat top left;
background-color:color/transparent;
background-image:url()/none/inherit;
background-repeat:repeat/repeat-x/repeat-y/no-repeat/inherit;
background-position:left top/center top/right top...;background-attachment:scroll/fixed/inherit;
background-size:length/percentage/cover/contain; // cover为覆盖最小定位区域contain为最大
background-clip:border-box/padding-box/content-box; // 指定定位区域
background-origin:border-box/padding-box/content-box; // 指定绘画区域CSS3多背景-image:url(bg.jpg),url(dog.jpg)定位源-origin:content-box/padding-box/border-box显示区域-clip:content-box;和尺寸-size(80px 60px)渐变gradientIE10 ,-webkit-,-o-,-moz-)CSS3
线性渐变linear-gradient * background:linear-gradient(red,blue,green)
* 默认为从上到下渐变to right前缀写法中皆为left可以设置从左到右渐变to bottom right则对角线渐变前缀写法中webkit为left top180deg则可以设置按照角度渐变
* background:linear-gradient(to right,red 10%,blue 50%,green 70%)
* background:linear-gradient(rgba(220,220,220,0),rgba(220,220,220,1))径向渐变radial-gradient * background:radial-gradient(red,blue,green)
* 颜色值前面可以设置形状elipse/circle椭圆/圆默认为elipse
* background:radial-gradient(60% 55%,closest-side,red,blue,green)
* 以上的参数还有farthest-side,closest-corner,farthest-corner,5.2 字体font
文字溢出时可以使用word-break:break-all;进行字母级截断也可以使用word-wrap:break-word;进行单词级的截断。 font:italic bold 1.2em/1.2 Arial,sans-serif;
font-style:normal/italic/oblique/inherit;
font-weight:normal/bold/bolder/lighter/100...900 400为normal 700为bold/inherit;
font-size:xx-small/x-small/small/medium/large/x-large/xx-large/smaller/larger/length/%/inherit;
line-height:normal/number/length/%/inherit;
font-family:family-name/generic-family;CSS3font-face用来设置自定义字体。留坑以后再来好好总结一下。以下代码直接粘贴自[菜鸟教程](http://www.runoob.com/try/try.php?filenametrycss3_font-face_rule)。font-face
{font-family: myFirstFont;src: url(Sansation_Light.ttf),url(Sansation_Light.eot); /* IE9 */
}div
{font-family:myFirstFont;
}5.3 边框borderborder-image IE11
outline和border类似但是不占用布局空间。 border:1px solid red; // 值分别为border-width、border-style和border-color
border-style:none/hidden/dotted/dashed/solid/double/groove/ridge/inset/outset/inherit;CSS3border-image:url() 30 30 stretch;round为边框重复stretch为边框拉伸5.4 填充和边距padding/margin
垂直方向的margin会合并水平方向的不会。实际显示的margin是两者中较大的那个。 padding:1px 2px 1px 2px;top/right/bottom/left六、滤镜filternotIE,-webkit-
以下作为参考手册。 * 透明 filter:opacity(50%);
* 阴影 filter:drop-shadow(10px 10px 5px red);
* 模糊 filter:blur(5px);
* 对比度 filter:contrast(200%);
* 饱和度 filter:saturate(800%);
* 灰度 filter:grayscale(100%);
* 深褐色 filter:sepia(100%);
* 亮度 filter:brightness(200%);
* 色相旋转 filter:hue-rotate(90deg);
* 反转输入 filter:invert(100%);
* 多值空格隔开 filter:filter:opacity(50%) blur(5px);七、补充
7.1 自定义鼠标指针cursor cursor:pointer/help/wait/text/move/crosshair;7.2 Canvas
待到总结js的时候再一并总结。
7.3 SVG
SVG全称为可缩放矢量图像Scalable Vector Graphics参考教程有W3School和W3CPlus。成熟的库有D3.js常用来进行数据可视化。以后学习留坑。
7.4 WebGL
WebGL全称为网页图像库Web Graphics Library。成熟的库有three.js常用来基于web的3D制作。以后学习留坑。
总结
本文主要参考W3School部分来自《CSS设计指南》和平常遇到问题时的一些总结少部分来自菜鸟教程。GIF制作工具使用的是ScreenToGif 1.4.2。
码这篇文章码了好久啊部分内容由于懒就没有完整的写出来。
这是前端总结的第二篇文章进度还是挺慢的。大概过了5天才更新到第二篇。那我都在干啥呢在总结JS啊。当然只是做了大概的总结并没有写成很详细的文档。因此CSS基础篇的文档更新奇慢接下来要做的事情就是提升更新的速度保证质量的前提下。Fighting。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81934.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!