文献种类:专题技术文献;

HTML5小案例
开发工具与关键技术:DW CSS3  
作者:吴泽锋
撰写时间:2019年3月28日

1、标签的多种效果

以下为DW代码
 div { border: 2px solid; padding: 10px 40px; resize: both; overflow: auto; }
 <.body style=“width: 80%; height: 50%; background:#A6A6A6;”>
 <p.>resize:both; overflow: auto;按住右下角,能让文本框自由拖动</p.>
 <div. class=“container” style=“appearance:button;”>
 <from. action="" method=“post”>
 1. <.input type=“text”><.input type=“datetime”>文本框 <.input type=“email”>
 2. <.input type=“text” placeholder=“文本”> 里面的文字为文本框底层文字
 3. <.input type=“button” value=“按钮”>按钮
 4. <.button type=“button” class=“close” data-dismiss=“alert”>X关闭按钮</button.>
 5. <.input type=“checkbox”>复选框
 6. <.input type=“radio”>单选框
 7. <.input type=“date”>日历表
 8. <.input type=“month”>日历表:以年和月形式
 9. <.input type=“week”>日历表:以年和周的形式
 10.<.input type=“datetime-local”>日历表+ 时间选择,小时/分钟
 11.<.input type=“time”>时间选择 小时/分钟
 12.<.input type=“color”>颜色选择
 13.<.input type=“file”>上传文件按钮
 14.<.input type=“submit”> 提交按钮
 15.<.button type=“button(页面不刷新)/ submit(页面刷新) " class=“btn btn-primary”>提交<./button>
 16. <.input type=“reset”>重置按钮
 17. <.button type=“reset” class=“btn btn-primary”>重置<./button>
 18. <.input type=“range”>类似于调节音量的横条带
 19. <.input type=“password”>输入的文字以********出现
 20. <.input type=“number”>数值框,可输入数值只为正负数;数值后输入±*/后点击框内的按钮数值重新开始
 21. <.label for=“Name”>姓名:<./label>
 22. <.input type=“text” class=“form-control” id=“Name” placeholder=“Name”> 点击姓名时光标聚集在文本框内
 23. 下拉框样式:<.select class=”">请选择:<./option><./select>
 <./from> <./div> <./body>
 2、CSS3:多列
 把 div 元素中的文本分隔为三列,具体由数值而定 column-count:3;
 每列之间30像素的间隔 column-gap:30px;
 规定列之间的宽度、样式和 颜色:column-rule:4px outset #ff0000;
 其中的文本列数固定,文本随页面的宽度而改变;
 <.style>
 body { width: 100%;
 height: 100%;
 background-image: url(“背景图片1”);
 }
 div { border: 1px solid black;
 padding: 35px;
 background-image: url(“文本所在的背景图片2”);
 background-repeat: no-repeat;
 background-position: left;
 }
 .newspaper {
 column-count: 3; 把 div 元素中的文本分隔为三列
 column-gap:30px; 每列之间30像素的间隔
 column-rule:4px outset #ff0000; 规定列之间的宽度、样式和颜色
 }
 <./style>
 <.body>
 <.p>把 div 元素中的文本分隔为三列:每列之间30像素的间隔:规定列之间的宽度、样式和颜色规则:<./p>
 <.div class=“newspaper”> 大量的文本 <./div>
 <./body>
 3、box-shadow 盒子阴影
 h-shadow:水平方向阴影; v-shadow:垂直方向的阴影 blur:模糊距离 color:颜色
 <.body>
 <.style>
 .div1 {
 margin: 30px;
 width: 200px;
 height: 100px;
 background: #8B0002;
 box-shadow: 10px 10px #ddd;
 text-align: center;
 color: aliceblue;
 }
 <./style>
 <.h2>边框阴影<./h2>
 <.div class=“div1”>边框阴影<./div>
 <./body >
 4、圆角
 border-radius的值也可以通过百分比来设置,50%为圆形,且50%为极限值,负数无效;
 如果用像素来设置圆角效果,100像素为极限值,负数无效,具体效果由宽度和高度决定;
 <.body>
 <.style>
 .div2 {
 margin: 50px;
 width: 200px;
 height: 150px;
 border-radius: 100px;
 color: aliceblue;
 text-align: center;
 background: #150808; }
 <./style>
 <.h2>圆角<./h2> <.p>border-radius: 25px;<./p> <.div class=“div2”>圆角<./div>
 <./body>
 5、通过transform:rotate属性来旋转图片
 数值为正则顺时针旋转,为负则逆时针旋转 transform: rotate(7deg);
 <.body><.style> body { width: 100%; height: 100%; margin: 30px; background-color: #E9E9E9; }
 div.polaroid { width: 294px; padding: 10px 10px 20px 10px; border: 1px solid #BFBFBF;
 background-color: white; box-shadow: 2px 2px 3px #aaaaaa; }
 div.left { transform: rotate(7deg); } div.right { transform: rotate(-8deg); } <./style>
 <.div class=“polaroid rotate_left”> <.img src=“图片1” width=“284” height=“213” />
 <.p class=“caption”>图片名称1<./p> <./div>
 <.div class=“polaroid rotate_right”> <.img src=“图片2” width=“284” height=“213” />
 <.p class=“caption”>图片名称2<./p> <./div><./body>
 6、旋转、扭曲、缩放、位移
 创建: <.div class=“div0”></.div> <.div class=“div1”><./div>
 <.div class=“div2”><./div> <.div class=“div3”></.div>
 样式:.div0,.div1,.div2,.div3{ width:200px; height: 200px; background: red;背景颜色
 cursor:pointer;字体颜色 transform-origin:top;顶部中心原点,可不设置,有原点时,围绕原点进行动画
 transition-duration:2s;动画时长
 transition-delay: 1s;延迟,动画延迟1秒后进行 }
 方法一、通过伪类让图形改变形态:且用伪类只能生效样式中的最后一种
 方法二:通过@keyframes设置具体百分比改变样式;如果再给其改变宽和高,就会边旋转边改变宽和高,同时进行
 简介: animation-play-state:paused;通过伪类设置给2D动画,鼠标移入动画停止,移出恢复。
 animation-iteration-count: infinite;次数,无限; animation-direction: alternate;动画轮流反向播放。
 animation-direction:reverse;动画逆时针播放,如果不进行设置将默认进行顺时针播放
 1、旋转: 具体情况通过设置rotate的值
 方法一:.div0:hover{ transform: rotate(360deg); }
 方法二:<.style> .div{ width: 200px; height: 200px; background: #470001; animation: div 0.01s ease;
 cursor:pointer;; animation-iteration-count: infinite; animation-direction:reverse; }
 @keyframes div{ 0%{ transform: rotate(0deg); background: #820104; }
 25%{ transform: rotate(90deg); background: #2D6CFF; }
 50%{ transform: rotate(180deg); background:#7C7C7C; }
 75%{ transform: rotate(270deg); background: #0502FF; }
 100%{ transform: rotate(360deg); background: #2D6CFF; } }
 <./style><.body><.div class=“div”><./div><./body>
 2、扭曲: 扭曲也可以叫斜交,具体情况通过设置skew 的X和Y值
 方法一:.div1:hover{ transform: skew(20deg,20deg); }
 方法二:<.style> span6{ display:block; height:20px; width:200px; background:#470001;
 animation:span6 2.2s ease; animation-iteration-count:infinite;
 animation-direction:reverse; }
 @keyframes span6{ 0%{ transform:skew(0); background-color:#820104;
 25%{ transform:skewX(10deg); background-color:#2D6CFF;
 50%{ transform:skew(10deg,10deg); background-color:#7C7C7C;
 75%{ transform:skew(0,10deg); background-color:#0502FF;
 100%{ transform:skewY(0); background-color:#000; }
 </.style>< body><.span6><./span6> </.body>
 3、缩放: 按照一定比例进行缩小和放大,还可以在放大时给其设置阴影效果
 方法一:.div2:hover{ transform:scale(0.5,0.5); }
 方法二:<.style> div6{ width: 100px;
 height: 100px;
 float: left;
 clear:both;/清除左右的浮动/
 border: 1.5px solid #320101;
 margin-left: 201px;
 margin-top: 40px;
 }
 span7{ display: block;
 margin: 0 auto;
 width:100px;
 height: 100px;
 background: #FF0004;
 animation: span7 2.2s ease;
 animation-iteration-count: infinite;
 animation-direction: alternate;
 animation-fill-mode: forwards;
 }
 @keyframes span7{ 0%{ transform:scale(-1); background: #820104; }
 25%{ transform:scaleX(1); background: #2D6CFF; }
 50%{ transform: scaleY(-1); background:#7C7C7C; }
 75%{ transform: scaleZ(0); background: #0502FF; }
 100%{ transform: scale(-1); background: #000; } }
 span7:hover{ animation-play-state:paused; }
 <./style><.body> <.div6><.span7><./span7><./div6> <./body>
 4、位移:
 方法一:.div3:hover{ transform:translateX(-180px); 横向,正右,负左
 transform:translateY(180px); 纵向,正下,负上
 transform:translateY(180px); 左为X,右为Y具体效果据数值而定 }
 方法二: 逆时针运动
 <.style>
 span6{
 display: block;
 width:12px;
 height: 12px;
 background: #470001;
 border-radius: 50%;
 animation: span6 2.2s ease;
 animation-iteration-count: infinite;
 animation-direction:reverse;
 animation-fill-mode: forwards;
 }
 @keyframes span6{
 0%{ transform:translateX(0); background-color:#820104; }
 25% { transform: translateX(89px); background-color:#2D6CFF; }
 50% { transform: translate(89px, 89px); background-color:#7C7C7C; }
 75% { transform:translate(0, 89px); background-color:#0502FF; }
 100% { transform: translateY(0); background-color:#000; }
 }
 <./style>
 <.body> <.span6 style=" width:100px; height:100px; border:1.5px solide #320101;"><./span6> <./body>


借鉴于W3School离线手册(2014.12.16)最新版