zoukankan      html  css  js  c++  java
  • 结构层HTML + 表现层CSS

    结构层HTML + 表现层CSS


    一、HTML5 超文本标记语言

    • 什么是HTML5
    1. 用于取代1999年所定制的HTML4.01和XHTML1.0标准的html标准版本
    2. 强化Web网页的表现性能,其次追加了本地数据库等Web应用的功能
    3. 是包括HTML、CSS、JavaScript在内的一套技术组合
    4. 特性【优势】:各大浏览器厂商的支持  跨平台  兼容性  市场需求
    • HTML5结构元素
    1. 之前的版本中
      • 开发者不同,ID的命名也不同导致代码可读性差
      • 不能很好的定位标记,明确某标记在页面中的位置和作用
      • 代码不够简洁和高效,不利于搜索引擎搜索
    2. HTML5新增加的结构元素
      • header 页面或页面中某一个区块的页眉,通常是一些引导和导航信息。
      • nav 可以作为页面导航的链接组 
      • section web页面中的一块独立区域 页面中的一个内容区块,通常由内容及其标题组成  
      • article  独立的文章内容代表一个独立的、完整的相关内容块,可独立于页面其它内容使用  
      • aside 相关内容或应用(常用语侧边栏)非正文的内容,与页面的主要内容是分开的,被删除而不会影响到网页的内容  
      • footer 页面或页面中某一个区块的脚
      • Html5的设计以效率优先为原则,要求样式和内容分离,因此在实际开发中,必须使用css来定义样式
    • HTML5媒体元素
    1. 一种是视频媒体元素标签<video>   还有一种是音频<audio>  embed:嵌入内容(包括各种媒体),Midi、Wav、AU、MP3、Flash、AIFF等。
    2. 【属性】src是视频路径
    3. 【属性】controls是控制播放器开始 关闭 音量调节等
    4. 【属性】source 也可以输入地址,避免各个浏览器不兼容的问题
    5. 【属性】autoplay是自动播放
    • HTML5其他元素
    1. dialog:对话框标签,内容表现为“浮起来的对话框”
    2. progress:进度条标签(单标签)表现为一个进度条的样子;代码<progress value="50" max="100">
    3. mark:标记标签,文本有“突出显示”效果(通常是显示为黄色背景)
    4. time:时间标签,表示其内容是一个时间;跟span一样的表现效果
    5. address:地址标签,表示其内容是一个地址
    6. canvas:画布标签,可以在其上面作画(需要后续js知识才能实现)http://www.w3school.com.cn/html5/html_5_canvas_vs_svg.asp   Canvas vs  . SVG
    7. details/summary:两者配合使用,实现文本的“详情/概述的折叠效果”、
    8. HTML5新增元素、标签总结 https://www.cnblogs.com/ksl666/p/5964810.html
    9. HTML5新增的标签和属性归纳 https://blog.csdn.net/garvisjack/article/details/54754928

    二、CSS3 http://www.runoob.com/css3/css3-tutorial.html

    • CSS的优势 
    1. 内容与表现分离 
    2. 表现的统一
    3. 丰富的样式,使得页面布局更加灵活
    4. 减少页面的代码量,提高页面的浏览速度,节省网络带宽
    5. 运用独立于页面的CSS,还有利于网页被搜索引擎收录
    • 高级选择器
    • 边框
      • border-radius 圆角 
        1. 四个值: 第一个值为左上角,第二个值为右上角,第三个值为右下角,第四个值为左下角。
        2. 三个值: 第一个值为左上角, 第二个值为右上角和左下角,第三个值为右下角
        3. 两个值: 第一个值为左上角与右下角,第二个值为右上角与左下角
        4. 一个值: 四个圆角值相同
      • box-shadow 盒子阴影
      • border-image 便捷图片
    • 文本效果
      • text-shadow 文本阴影
      • text-overflow 文本溢出解决
      • word-wrap  自动换行属性允许您强制文本换行
      • word-break 单词拆分换行
    • 背景
      • Background-size 规定背景图片大小
      • Background-origin 规定定位区域
      • Bacaground-clip 规定背景图片绘制区域
      • background-image
      • background-position 属性设置背景图像的起始位置。
    • 透明度设置
      • Background:rgba(0,0,0,0.5)
      • Opacity:0.8
      • Background-color:transparent;(不能设置半透明)
      • Filter:alpha(opacity=x)(IE专用)
    • 高级特效
      • 2D变形转换 transform
        • translate() 根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。
        • rotate()  在一个给定度数顺时针旋转的元素。负值是允许的,这样是元素逆时针旋转。
        • scale() 该元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数。
        • skew(<angle> [,<angle>]) 分别表示X轴和Y轴倾斜的角度,如果第二个参数为空,则默认为0,参数为负表示向相反方向倾斜
        • matrix 方法有六个参数,包含旋转,缩放,移动(平移)和倾斜功能。
      • 3D变形转换
        • Transform()
        • transform-origin 允许改变元素的位置
        • transform-style 潜逃元素在3D空间如何显示
        • perspective 规定3D元素的透视效果
        • Perspective-origin 规定3D元素的底部位置
        • Backface-visibility 元素在不面都屏幕时是否可见
        • 注意:如果想要某一个元素进行3D转换,必须在父元素上添加transform-style,而且该属性值必须设置为preserve-3d
      • transition 属性的过渡效果 http://www.runoob.com/css3/css3-transitions.html
      • animation 属性的动画效果 http://www.runoob.com/css3/css3-animations.html
      • gradient  属性的渐变效果 http://www.runoob.com/css3/css3-gradients.html
    • 多列布局 http://www.runoob.com/css3/css3-multiple-columns.html
    • 清除浮动,防止父级边框塌陷的四种方法:
      • 浮动元素后加空div:很简单,空div会造成HTML代码冗余;
      • 设置父元素的高度:很简单,元素固定高会降低元素可扩展;
      • 父级添加overflow属性:很简单,但是有下拉框的场景不能用;
      • 父级添加伪类after:写法上比上面稍微复杂一点,但是没有副作用,推荐使用
  • 相关阅读:
    洛谷P2664 树上游戏(点分治)
    洛谷P3366 【模板】最小生成树(Boruvka算法)
    loj#2312. 「HAOI2017」八纵八横(线性基 线段树分治)
    noi.ac#309 Mas的童年(子集乱搞)
    loj#6041. 「雅礼集训 2017 Day7」事情的相似度(SAM set启发式合并 二维数点)
    Windows phone应用开发[22]-再谈下拉刷新
    Windows phone应用开发[21]-图片性能优化
    Windows phone应用开发[20]-禁止Pivot手势
    Windows phone应用开发[19]-RSA数据加密
    Windows phone应用开发[18]-下拉刷新
  • 原文地址:https://www.cnblogs.com/guisenbin/p/10454429.html
Copyright © 2011-2022 走看看