黑马程序员技术交流社区

标题: css3 [打印本页]

作者: 超雪    时间: 2019-4-11 08:47
标题: css3
HTML5:
1.新增的语义化标签  :header    nav  aside footer
2.音频audio标签:语法         属性           浏览器的兼容性              加背景音乐
其基本语法:< audio controls="condtrols ">
                           <source src=有两种格式  要么是MP3格式要么是Ogg格式,因为存在浏览器兼容性的问题 ,只有用这种方法解决。
     视频video标签 和音频标签解决浏览器的兼容性问题是一样的,其语法格式也是相同,视谷歌浏览器把自动播放这个功能禁止播放了,解决谷歌浏览器  是需要静音  加自动播放这样效果才能显示出来。
3. 新增的input表单标签
  限制输入内容是的格式,
type="email"  限制用户输入必须为Email类型
type="url"    限制用户输入必须为URL类型  
type="number"  限制用户输入必须为数字类型
type="tel"  手机号码
type="search"  搜索框
type="date"   限制用户输入必须为日期类型
这些基本常用的标签
input表单 属性
     1.required =required表单拥有该属性表示其内容不能为空,必填
      2.placeholder提示文本表单的提示信息,存在默认值将不显示autofocus=autofocus自动聚焦属性,页面加载完成自动聚焦到指定表单
      3.autocompleteoff / on当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。 默认已经打开,如 autocomplete=”on “ 关闭 autocomplete =”off” -需要放在表单内同时加上name属性 -同时成功提交
      4.multiple=multiple可以选中多个文件提交一次上传多个文件
4. CSS3
属性选择器
       元素 [属性]  
       元素[属性和属性值比如 id="tel"]
       元素[att^="val"] ^代表的是以val开头的属性值
       元素[att$="val"] $代表的是以val结尾的属性值


结构伪类选择器

      类选择器、属性选择器、伪类选择器,权重为 10
结构伪类选择器
        :first-child
        :last-child
        :nth-child(n)
                n可以是数字、单词、公式(从0开始计算)
                不考虑元素的类型
                指定父元素
        :first-of-type
        :last-of-type
        :nth-of-type()
                考虑元素的类型
伪元素选择器
        ::before
        ::after
                content不能省略,可以设置为空
伪元素要注意的 :before和after  属于行内元素  在做页面的时候要转化
                            伪元素和标签选择器的权重都为1
5. 2D转换
    转换 transform     translate移动      旋转 rotate   缩放 scale
语法:
transform: translate(x,y); 或者分开写
transform: translateX(n);
transform: translateY(n);
2d移动一般和过度还有定位搭配使用
旋转 语法 transform:rotate (...deg)这个度数单位不能省略
转换中心 是transfom-origin  默认的是以中心点转换的    还有左上角   右上角等
一.移动translate 的步骤
1. 给元素添加 转换属性  transform

2. 属性值为移动 translate(x,y)  如  transform:translate(50px,50px);

3.rotate 旋转
2d旋转指的是让元素在2维平面内顺时针旋转或者逆时针旋转   注意deg这个单位度数不能省略。
4.2d缩放 scale
scale缩放最大的优势:可以设置转换中心点缩放,默认以中心点缩放的,而且不影响其他盒子
他的放大个缩小是以四周发散的一个过程。不像宽高 影响其他盒子。
语法 :
transform:scale(0.5)  缩小 小于1 都是缩小
transform:scale(2) 宽和高都放大了2倍 大于1是放大
中间是以逗号隔开的
综合写法 :
transform:translate()位移  rotate()旋转    scale()缩放  中间用空格隔开,其顺便不能变。
二.动画 animation
动画 可以设置变化的次数 甚至是无数次
1.语法步骤 :
  /* 我们想页面一打开,一个盒子就从左边走到右边 */
        /* 1. 定义动画 */        
        @keyframes move {
            /* 开始状态 */
            0% {
                transform: translateX(0px);
            }
            /* 结束状态 */
            100% {
                transform: translateX(1000px);
            }
        }
        div {
            width: 200px;
            height: 200px;
            background-color: pink;
            /* 2. 调用(使用)动画 */
            /* 动画名称 */
            animation-name: move;
            /* 持续时间 */
            animation-duration: 2s;
        }
2.动画属性
规定动画 @keyframes
规定 @keyframes动画的名称 :animation-name
动画持续时间:animation-duration
动画的速度曲线 :animation-timing-function
       1. linear: 匀速
        2.ease: 慢-快-慢  默认值
        3.ease-in: 慢-快     
       4.ease-out: 快-慢
        5.ease-in-out: 慢-快-慢。
动画延迟时间 也就是何时开始 :animation-delay
动画循环方向:animation-direction
默认值normal      反向运动reverse     正反正alternate      反正反alternate-reverse


速度曲线细节

透视 perspective
3D呈现 transfrom-style
l控制子元素是否开启三维立体环境。。
ltransform-style: flat 子元素不开启3d立体空间  默认的
ltransform-style: preserve-3d; 子元素开启立体空间
l代码写给父级,但是影响的是子盒子
l这个属性很重要,后面必用




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2