• HTML5基础知识


    作者导言: 引用偶像刘德华的一句话 “学到的就要教人,赚到的就要给人”!

       以下是关联的web前端基础知识文章,通过这些文章,您既可以系统地学习和了解这些知识,而且可以把它当作手册来在实际开发中进行查询。这些文章来源于本人的一本完整学习笔记,如有需要请留言联系本人免费获取!

     

    HTML5基础知识

    Javascript基础

    jQuery基础

    jQueryEsayUI基础

    第一章、HTML5基本结构

    1.元素及元素的属性和值:是一组告诉浏览器如何处理相应内容的标签,不同的标签名称代表着不同的含义,分为段落标签、文本标签、图片标签、链接标签等等。 元素一般分为单标签和双标签,它的属性设置用于改变元素的某些行为,一个元素可能会有多个属性,也可以自定义属性。

    2.Doctype:文档类型声明,告诉浏览器所查看的文档类型。

    <!  DOCTYPE  html >  //不区分大小写

      3.HTML元素:该元素是文档的开始和结尾的标签,该元素具有一个属性和值(lang=zh-cn”)用来表示文档所采用的语言。

             <html  lang=zh-cn>   //文档采用简体中文,en则表示英文

     4.head元素: 用来包含文档元数据内容,元数据包括<link><meta><noscript><script><style><title>,这些元素用于为浏览器提供信息,head元素包括的内容在页面是不可见的。

         <head>

             <meta  charset=utf-8>   //设置编码格式

         <title>浏览器左上角的内容<title/>  //设置标题

    <head/>

      5.body元素:包含浏览器可见区域的所有文档内容。

    第二章、文本元素

     1.文本元素:将一段文本用文本元素标签设置成相匹配的结构和含义:

      元素名称

               语义说明

               实际显示显示效果

        a

    生成超链接

    单击链接时跳转到指定URL

        br

    强制换行

    在键入该元素处强制换行

       wbr

    安全换行

    一般用于英文单词过长时从该元素处适当换行

        b

    标记一段文字但不强调

    加粗文本内容

       strong

    表示重要

    加粗文本内容

        i

    表示外文或科学术语

    倾斜文本内容

       em

    表示强调

    倾斜文本内容

       code

    表示计算机代码

       var

    表示程序输出

       samp

    变量

       kdb

    表示用户输入

      abbr

    表示缩写

    倾斜文本内容

       cite

    表示其他作品的标题

    加粗文本内容

       del

    表示被删除的文字

    为文本添加删除线

        s

    表示文字不准确或矫正

    为文本添加删除线

       dfn

    表示术语定义

      mark

    突出显示文本

    给文本内容加上黄色背景

        q

    表示引自它处的内容

    为文本添加双引号

        u

    添加下划线

        ins

    添加下划线

       samall

    将文本内容缩小一号

        sub

    把文本内容作为上标

        sup

    把文本内容作为下标

       ruby

    子元素rtrp帮助读者掌握正确发音

    显示文字的拼音

       ado

    使用dir属性设置文字的显示方向

    rtl值表示从右到左,ltr表示从左到右

     time

    表示时间和日期

    span

    表示一段文本

    2.超链接a元素的属性:

    属性名称

    属性说明

      

                 值说明

     href

    元素指向的资源的URL

    资源路径

    分为相对路径和绝对路径

     hreflang

    所指向的资源使用的语言

    zh-cnen

    一般为简体中文和英文

     media

    说明资源用于哪种设备

      rel

    说明文档与指向资源的关系

     target

    打开资源所用的方式

    _self

     当前窗口中打开(默认)

    _blank

     新窗口中打开

    _parent

     父窗口中打开

    _top

     顶层窗口中打开

      type

    所指向的资源的类型

    text/html

     常用有htmlxml等等

    3.相对路径与绝对路径:相对路径是相对于当前网页而言的,相对路径必须在同一目录或磁盘上,若在同一目录则直接写“文件名.后缀名”即可(./表示当前目录,../表示父目录,../../表示爷爷目录,xxx/表示子目录)。绝对路径是资源的完整路径,若目录结构改变,则路径会失效。

    4.锚点设置:超链接可以连接到自身网页的某一个区域,通过id属性或name属性实现定位,使用href=#id名或name名”即可实现。

    第三章、分组元素

      1.分组元素:用来组织相关内容的html5元素,清晰有效的进行归类。

    元素名称

                             说明

      p

    表示段落,将内部文本形成一个段落,段落之间有一定空隙,且换行

     div

    表示分组,分组之间没有空隙,但换行

    blockquote

    表示引自它处大段内容,有段落空隙功能,且包含首尾缩进

     pre

    表示格式被保留的内容,按编辑器显示的原样显示文本

     hr

    表示水平分割线

    ulol

    表示无序列表、有序列表

     li

    表示ulol中的列表项

    dldtdd

    dl表示包含术语和术语解释的列表,dt表示术语,dd表示术语解释

    figure

    表示图片

    figcaption

    表示figure元素的标题

     2.ol列表属性:

    属性名称

                        说明

     start

    从第几个序列开始统计:<ol  start=2>

     reversed

    是否倒序排列:<ol  reversed>

      type

    表示编号类型,值分别为:1aA、ī、Ι

    3. li元素属性:value,强制设置项目的编号

    4.<figure> <figcaption>使用插图:

              <figure>

                   <figcaption>这是一张图</figcaption>

                    <img  src=img.png>

              </figure>

    第四章、表格元素

      1.组成表格的元素:

    table

    表示表格

     thead

    表示标题行

      tbody

    表示表格主体

      tfoot

    表示表脚

       tr

    表示一行单元格

       th

    表示标题行单元格

       td

    表示单元格

       col

    表示一列

    colgroup

    表示一组列

    caption

    表示表格标题

     2.表格的属性:

    border

    设置边框大小、样式

    style

    设置css样式属性

     3.单元格属性:

    colspan

    单元格共占几列

    rowspan

    单元格共占几行

    第五章、文档元素

    1.文档元素基本没有什么实际作用效果,主要用于在页面布局时区分各个主题和概念。

    h1~h6

    表示标题,实际作用是加粗和改变字体大小

    header

    表示页面首部,主要用于存放网页导航、标题、LOGO

    footer

    表示页面尾部,主要用于存放版权声明、友情链接

    nav

    表示有意集中在一起的导航元素

    section

    表示重要的概念或主题

    article

    表示一段独立的内容

    address

    表示文档或article的联系信息

    aside

    表示与周边内容少有关联的内容,一般用于生成注释栏

    hgroup

    将多个标题组织在一起,便于管理

    details

    生成一个区域,用户将其展开可以获得更多细节

    summary

    用在details中,表示该元素内容的标题或说明

    第六章、嵌入元素

      1.嵌入元素用于嵌入图片、文档、视频、音频等文件。

    img

    嵌入图片

    map

    定义客服端分区相响应图

    area

    表示一个客户端分区响应图的区域

    audio

    表示一个音频资源

    video

    表示一个视频资源

    iframe

    表示框架,用于嵌入另一个文档

    embed

    用插件在HTML中嵌入内容

    canvas

    生成一个动态的图形画布

    meter

    嵌入数值在许可值范围背景中的图形表示

    object

    在文档中嵌入内容,与embed一样

    param

    表示通过object元素传递给插件的参数

    progress

    嵌入目标进度或任务完成情况的图形表示

    source

    表示媒体资源

    svg

    表示结构化矢量内容

    track

    表示媒体的附加轨道,如字幕、伴音等等

      2.img元素的私有属性:

     src

    嵌入的图片的URL

    alt

    当图片没有成功加载时,显示的备用内容

     width

    定义图片的长度

     height

    定义图片的高度

     ismap

    创建服务器端分区相响应图

     semap

    关联<map>元素

      3.map元素创建分区响应图:通过图片中的热点进行超链接(可以通过dreamweaver生成以下代码)

        <map name=MAP>

    <area  sharp=rect” coords=31,28,112,100”  href=http:   target=_blank”  alt=”方形”>  

    <area  sharp=circle” coords=187,142,48”  href=http:   target=_blank”  alt=”圆形”>

    <area  sharp=polycoords=287,26,240,66,308,112href=http:target=_blankalt=”多边”>

             </map>

    4.应用分区响应图:

    <img  ismap src=img.png” alt=”风景图”  width= 90”  height=80” usemap=#MAP” >

       5.ifram(框架)元素嵌入另一个文档:

          <a  href=index.html”  target=in” > index </a>   //iframe中打开连接

          <iframe src=http://www.baidu.com” width=300”  height200name=in></iframe>

             //iframesrc表示内嵌的文档默认显示的页面,widthheight表示内嵌文档的宽高度,name表示用于target的名称

       6.embed元素:嵌入一个插件内容

           <embed  src=用插件显示的内容的URL”  type=”被插入内容的类型” width=”插件区域宽度” height=”插件区域高度”></embed>

       7.progress元素:显示任务进度

            <progress  value=30”  max=100></progress>  //用于显示一个进度条,value一般由js控制

       8.meter元素:显示范围里的值

     <meter  value=90” min=10”  max=100”  low=40” high=80” optimum=60></meter>

               //minmax表示范围边界,low表示小于它的值为过低,higt表示大于它的值过高,optimum表示最佳值,value一般由js控制,显示效果与进度条差不多,只是支持值过高或过低提醒(颜色有变化)

    第七章、音频与视频

      1.video元素:插入一个视频

      <video  src=test.mp4” width=800” height=600” > </video>

      2.video元素的属性:

    src

    视频资源的URL

    width

    视频宽度

    height

    视频高度

    autoplay

    设置后,立刻开始播放视频

    preload

    设置后,预先加载视频(none表示不加载,metadata表示播放之前加载,auto表示自动)

    controls

    设置后,显示播放控件

    loop

    设置后,重复播放视频

    muted

    设置后,视频处于静音状态

    poster

    指定视频载入时显示的图片

    3sourse元素:在使用video元素加载视频时,可以使用sourse元素引入多种格式的视频,让更多的浏览器支持

         <video width=600” height=400” controls  poster=img.png>

           <sourse src=test.webm>

           <sourse src=test.mp4>

           <sourse src=test.ogg>

         </video>

     4.audio元素与video一样,只是少了widthheight

    第八章、表单元素

      1.表单元素:

    form

    表示表单

    input

    收集用户输入的数据的控件

    textarea

    可以输入多行文本的控件(多行文本框)

    select

    提供一组固定的选项(下拉列表框)

    option

    提供一个选项(为selectdatalist等元素提供选项),它的value属性值为提交的值

    optgroup

    表示一组相关的option元素

    button

    表单按钮(一般按钮)

    datalist

    定义一组提供给用户的建议值(数据列表)

    filedset

    表示一组表单元素(有nameformdisabled属性)

    legend

    表示filedset元素的说明性标签

    label

    表单元素的说明标签(for属性关联input

    output

    表示计算结果

     2.form元素属性:

    action

    表单提交的页面

    method

    表单提交的方式(getpost

    enctype

    浏览器对发给服务器的数据所采用的编码格式

    name

    设置表单名称,以便程序调用

    target

    提交时的目标位置:_blank  _parent  _self  _top

    autocomplete

    设置浏览器记住用户输入的数据,实现自动自动完成表单。默认on自动完成,否则off

    novalidate

    设置是否执行客户端有效性检查

     3.input元素属性:

    autofocus

    自动将焦点移到某个input元素上

    disabled

    禁用input元素

    autocomplete

    单独设置input元素的自动完成功能

    form

    将表单外的input元素附加到指定的表单

    type

    input元素的类型

    name

    定义input元素的名称,以便使用该元素

     4.input元素的type属性:

    text

    单行文本框

    password

    密码框

    search

    搜索框

    submitresetbutton

    生成一个提交、重置、普通按钮

    numberrange

    只能输入数值的框、只能输入在一个数值范围的框

    checkboxradio

    复选框、单选框

    emailtelurl

    生成检一个检测电子邮件、号码、网址的文本框

    imagecolor

    生成一个图片按钮、颜色代码按钮

    hidden

    生成一个隐藏控件

    file

    生成一个文件上传控件

    datemonthtimeweekdatetime

    获取日期和时间

     5.button按钮的type属性值:submit表示按钮的作用是提交表单,reset表示按钮的作用是重置表单,button表示按钮为一般性按钮。当typesubmit时,按钮还有一些其他属性。

     6.input元素type类型值的属性:

    text

    list

    指定为文本框提供建议值的datalist元素,其值为datalistid

    maxlength

    设置文本框的最大字符长度

    pattern

    用于输入验证的正则表达式

    placeholder

    输入字符的提示

    readonly

    设置文本框为只读状态

    disabled

    设置文本框为禁用状态

    size

    设置文本框的宽度

    value

    设置文本框的默认值

    required

    search

     text的属性相似

    number

    range

    list

    指定为文本框提供建议值的datalist元素,其值为datalistid

    min

    设置可接受的最小数值

    max

    设置可接受的最大数值

    readonly

    设置文本框内容为只读

    required

    限制用户必须输入一个值,否则无法通过输入验证

    step

    指定上下调节数值的跨步

    value

    设置初始值

    datemonthtimeweekdatatimedatetime-local

    实现文本框可以获取相应格式的时间或日期的值

    color

    实现文本框获取颜色的功能

    checkboxradio

    checked

    设置复选框、单选框是否为勾选状态

    required

    表示用户必须勾选,否则无法通过验证

    value

    设置复选框、单选框勾选状态时提交的数据,默认为on

    submitresetbutton

    分别生成提交按钮、重置按钮、一般按钮

    image

    生成一个图片按钮,有srcaltwidthheight等属性

    select

    name

    设置提交时的名称

    diasabled

    设置禁用下拉列表框

    form

    列表框所属的表单名称

    size

    列表框的高度

    multiple

    设置是否可以多选

    textarea

    name

    设置提交时的名称

    form

    该元素所属的表单

    readonly

    设置文本框为只读

    disabled

    禁用文本框

    maxlength

    设置最长输入字符长度

    autofocus

    获取焦点

    placeholder

    设置输入提示信息

    rows

    设置行数

    cols

    设置列数

    wrap

    设置是否插入换行符(有softhard两种)

    required

    设置必须输入值,否则无法通过验证

     7.datalist元素:提供建议值

         <datalist  id=id>

             <option  value=”建议值的内部值”>建议值1</option>

    <option>建议值2</option>

    <option>建议值3</option>

    <option>建议值N</option>

               </datalist>

      8.select元素:设置下拉列表框

             <select  name=”下拉列表名称”   size=10”  multiple  >

            <optgroup  lable=”水果”>         //该元素用于分组下拉列表,可以省略

     <option  value=1”  selected >苹果<option/>  //selected属性表示默认选中该项

            <option  value=2>香蕉<option/>

            <option  value=3>橘子3<option/>

               </optgroup>

             </select>

    第九章、全局属性

      1.实体(转义字符串)

     

       2.meta元素:提供与元数据有关的信息

     author

    当前页面的作者

     description

    当前页面的描述

    keywords

    当前页面的关键字(供搜索引擎搜索网页)

    generator

    当前页面的编码工具

    charset

    当前页面的字符编码格式

      3.meta元素指定名/值元数据对:

     <meta  name=author”  content=”作者名”>

    <meta  name=description”  content=这是一个HTML5网页>

     <meta  name=keywords”  content=”关键字写在这里”>

    <meta  name=generator”  content=sublime.text3>

    <meta  charset=utf-8>

     <meta  http-equiv=refresh”  content=5,http:ww.baidu.com>  //设置5秒后跳转到百度

      4.HTML元素的全局属性:所有标签都具有的属性

    id

    给元素分配一个唯一的标识符,通常通过id操作或访问该元素

    class

    用来给元素归类,通常通过class属性为网页中的多个元素设置样式

    accesskey

    为元素设置快捷键(按快捷键后焦点跳到该元素处)

    contenteditable

    设置文本是否处于可编辑状态(true可编辑,false不可编辑)

    dir

    设置文本的排序方式(rtl表示从右到左。ltr表示从左到右)

    hidden

    隐藏元素

    lang

    为元素设置局部语言

    title

    对元素内容进行额外提示

    tabindex

    在表单中,按下tab键时元素获取焦点的顺序(设置为-1则不获取焦点)

    style

    设置元素的css样式

    第十章、CSS入门

    1. CSS层叠样式表:它的作用是用于对HTML文档的外观表现进行排版和格式化。
    2. 使用CSSCSS样式由一条或多条以分号隔开的样式声明组成,每个样式都包含着一个属性和属性值。

               选择器  { 属性:属性值;}

    1. 使用样式表的三种方式:行内样式、内联样式、外部样式。

    行内样式: <p  style=color:red;font-size:30px;>这是一段文本</p>

    内联样式: <style  type =text.css” >  p {color:red; font-size:30px}   </style>

          外部样式:<link  rel=stylesheet”  type=text.css”  href=style.css” >

      4.样式的层叠与继承:层叠是指同一个元素通过不同的样式表设置样式产生的重叠,继承是指子元素会继承父元素的样式,还有一种叫浏览器样式(元素自身的样式),是浏览器运行时默认附加的样式。

      5.样式的优先级:当同一个元素使用多个样式时,会产生层叠和替换,一般情况下,行内样式>内联样式>外部样式。

    第十一章、样式选择器

    1.选择器分类:基本选择器、复合选择器、伪类选择器

    2.伪类选择器

    第十二章、CSS颜色和度量单位

    1.颜色的表现形式:颜色名称、十六进制代码、十进制代码

      P  { color:red; }   a {color : #fffff;}    m{ color: rgb(255,0,0);}

    2.度量单位:

     

    第十三章、文本样式

    1.字体样式:

    font-size

    设置字体大小

    font-variant

    设置英文字体是否转化为小型大写

    font-style

    字体是否倾斜

    font-weight

    字体是否加粗

    font-family

    设置font字体

    font

    设置字体样式的复合写法

    @font-face

    设置web字体

    2.文本内容的样式设置

    3.文本控制:text-align属性有三个值(leftrightcenterjustifystartend)控制文本对齐方式。

     

    4.处理空白排版:white-space属性

      5.设置文本间距:letter-spacing属性

      6.设置是否分割过长的单词:word-wrap属性

      7.设置文本首行缩进:text-indent属性

    第十四章、CSS盒子模型

    1.元素的尺寸:

      2.内边距、外边距属性设置:padding-top(内上边距)、pandding-bottom(内下边距)、padding-left(内左边距)、 padding-right(内右边距)、margin-top(外上边距)、margin-bottom(外下边距)、margin-left(外左边距)、margin-right(外又边距)   

      3.溢出处理:

       4.元素可见性:visibility属性可以设置元素的可见性(visible可见、hidden不可见、collapse不可见)。

       5.元素盒模型:CSS盒子模型中的display属性可以改变元素本身盒类型,盒类型主要有块级元素(可以设置元素尺寸)、行内元素(不能设置元素尺寸)、行内-块级元素、隐藏元素。

       6.元素的浮动:CSS通过float属性可以让元素按某个方向浮动起来。

    第十五章、CSS边框和背景

    1.元素的边框属性:border-width(边框宽度)、border-style(边框样式)、border-color(边框颜色)。

    2.定义边框线条的样式属性值:none(没有边框)、dashed(破折线)、dotted(圆点线)、double(双线)、groove(槽线)、ridge(脊线)、solid(实线)、inset(内嵌效果线)、outset(外嵌效果线)。

    3.元素背景属性:background-color(背景色)、background-image(背景图片)、background-repeat(背景图片的样式)、background-size(背景图大小)、background-position(背景图的位置)、background-attachment(背景图滚动方式)、background-clip(背景图剪裁方式)、background(背景属性的复合值)。

    第十六章、CSS表格与列表

      1.表格独有样式

    属性

                  说明

    Css版本

    border-collapse

    边框样式

    相邻单元格的边框样式(separate相邻边框独立、collapse相邻边框合并

      2

    border-spacing

    长度值

    相邻单元格边框的间距

      2

    caption-side

    位置名称

    表格标题的位置

      2

    empty-cells

    显示值

    空单元格是否显示边框(showhide

      2

    table-layout

    布局样式

    指定表格的布局样式

      2

     2.列表独有样式

    属性

      

                 说明

    Css版本

    list-style-type

    类型值

    列表前缀的标记类型

     12

    list-style-image

    noneURL

    图像作为列表标记

       1

    list-style-position

    标记位置值

    标记的相对位置

       1

    list-style

    简写属性

    列表的样式简写形式

       1

     3.list-style-type值

         

                说明

         Css版本

    none

    没有标记

            1

    dise

    实心圆

            1

    circle

    空心圆

            1

    square

    实心方块

            1

    decimal

    阿拉伯数字

            1

    lower-roman

    小写罗马数字

            1

    upper-roman

    大写罗马数字

            1

    lower-alpha

    小写英文字母

            1

    upper-roman

    大写英文字母

            1

     4.list-type-position值

         

                说明

           Css版本

    outside

    默认值,标记位于内容框外部

              1

    inside

    标记位于内容框内部

              1

    5.其他功能:<table>中的<td>单元格中,可以使用text-align属性水平对齐,但是垂直对齐就无法操所了,CSS提供了vertical-align属性用于垂直对齐。

         值

                 说明

         CSS版本

    baseline

    内容对象与基线对齐

            1

    top

    内容对象与顶端对齐

               1

    middle

    内容对象与中部对齐

               1

    bottom

    内容对象与底部对齐

               1

    sub

    内容对象与下标对齐

               1

    super

    内容对象与上标对齐

               1

    长度值

    设置上下偏移量(负值往下

               1

    百分比

    设置上下偏移百分比(负值往下

               1

    第十七章、CSS其他样式

    1.颜色和透明度

    属性

                  说明

     CSS版本

    color

    颜色值

    设置文本前景色

       1

    opacity

    0 ~ 1

    设置元素透明度(对前景色和背景色都有用

       3

    2.盒子的阴影和轮廓

    属性

      

                     说明

    CSS版本

    box-shadow

    hoffset

    阴影的水平偏移量,是一个长度值,正值表示阴影向右偏移,负值表示阴影向左偏移。

    3

    voffset

    阴影的垂直偏移量,是一个长度值,正值表示阴影向下偏移,负值表示阴影向上偏移。

       3

    blur

    (可选指定模糊值,是一个长度值,值越大盒子边界越模糊。默认0表示边界清晰。

       3

    spread

    (可选指定阴影延生半径,是一个长度值,正值表示阴影向盒子各个方向延展,负值表示阴影延反方向缩小。

       3

    color

    (可选设置阴影的颜色,如果省略浏览器则自动选择。

      3

    inset

    (可选将外部阴影设置为内部阴影。

      3

     3.轮廓样式:和边框一样,只不过它可以在边框的外围再加一层。

    属性

      

                     说明

    CSS版本

    outline-color

    颜色

    外围轮廓的颜色

       3

    outline-offset

     长度

    轮廓距离元素边框边缘的偏移量

       3

    outline-style

     样式

    轮廓样式

       3

    outline-width

     长度

    轮廓宽度

       3

      outline

     简写

    <颜色> <样式> <宽度>

       3

    4.光标样式

    属性

     

               说明

     CSS版本        

    cursor

    光标样式

    autodefault、none、context-menu、help、pointer、progress、wait、cell、crosshair、text、vertical-text、alias、copy、move、no-drop、not-allowed、e-resize、n-resize、ne-resize、nw-resize、s-resize、se-resize、sw-resize、w-resizeew-resizens-resize、nwse-resizecol-resize、row-resize、all-scroll

    第十八章、CSS3前缀和rem

      1.CSS3前缀:CSS3很多新属性推出时,这些属性还处在不太稳定的阶段,随时可能被剔除,此时的浏览器厂商为了实现这些属性,采用前缀方法。(w3c官方立场表示处于试验阶段的属性仅仅是为了测试,未来有可能修改和删除不建议使用前缀

                   浏览器

                    厂商前缀

    ChromeSafari

    -webkit-

    Opera

    -o -

    Firefox

    -moz-

    Internet Explorer

     -ms-

     2.长度单位remCSS3引入了新的尺寸单位,目前的主流浏览器都能很好的支持,它是相对于根元素<html>的文本大小来计算的(与百分比、em不同,他们会是以父元素挂钩的

    第十九章、CSS3文本效果

     1.文本阴影:CSS3提供了text-shadow属性控制文本阴影效果。

     2.文本剪裁:CSS3提供了text-overflow属性控制文本的溢出部分。该属性要配合其他属性使用(white-spacenowrap不允许换行,overflow:hidden溢出隐藏)。

    属性值

                              说明

    clip

    默认值,剪裁时不添加”….”省略符号

    ellipsis

    剪裁时添加”…”省略符号

     3.文本描边CSS3提供了text-stroketext-stroke-width、text-stroke-color属性用于文本描边,他可以CSS3背景新特性搭配产生渐变文字。

    第二十章、CSS3渐变效果

     1.线性渐变:CSS3提供了linear-gradient属性实现背景颜色的渐变功能。该属性包括方位、起始颜色、末尾颜色等。渐变的方位为可选参数,可以使用的值有 to top、to top right、to rightto bottom、to bottom left、to left、to top left,还可以使用角度单位的数值来设置方位(比如25deg表示逆时针25。颜色还可以使用多种颜色渐变。

          例如:background-image:linear-gradient( to top, orange, green)

     2. 径向渐变:CSS3提供了radial-gradient属性实现放射性渐变效果,它是从一个点向四周扩散。该属性包括径向的方位、起始颜色、末尾颜色等。还可以设置圆形、椭圆渐变效果、散方向等。

    第二十一章、CSS3边框图片效果

     1.CSS3中提供了一个新的属性集合,用这些属性可以嵌入图片形式的边框,这样就可以自定义边框了。

    a.  border-image-source  //引入图片地址 

    b.  border-image-slice    //切割引入的背景图片

    c.  border-image-width   //边框图片的宽度

    d.  border-image-repeat  //边框背景图片的排列方式

    f.  border-image-outset   //边框背景向外扩张

    g.  border-image        //上面属性的简写形式

    第二十二章、CSS3变形效果

      1.CSS3提供了元素变形效果,可以将元素实现旋转、缩放和平移功能,有两个属性:transform(指定应用的变换功能transform-origin(指定变换的基准点

        属性值

                          说明

         none

    无变换

    translate(长度值或百分比)

    translateX(长度值或百分比)

    translateY(长度值或百分比)

    在水平方向、直方向或两个方向上平移元素。

    scale(数值) scaleX(数值) scaleY(数值)

    在水平方向、垂直方向上或两个方向上缩放元素

    rotate(角度)

    旋转元素

    skew(角度) skewX(角度) skewY(角度)

    在水平方向、垂直方向或两个方向上使元素倾斜一定的角度。

    matrix(4-6数值,逗号隔开)

    指定自定义变换

     2.3D变形效果:属性2D差不多,只是多了一个z方向,此处略。

    第二十三章、CSS3过渡效果

     1.过渡效果一般是通过一些简单的CSS动作触发平滑过渡功能,比如:hover:focus:active:checked等。CSS3提供了transition属性来实现这个功能,主要属性如下:

            属性

                    说明

    transition-property

    指定过渡或者动态模拟的CSS属性

    transition-duration

    指定完成过渡所需的时间

    transition-timine-function

    指定过渡函数

    transition-delay

    指定过渡开始出现的延迟时间

    transition

    以上属性的简写形式

    2transition-property属性值:指定要过度的某个元素的两套CSS样式用于用户和界面的交互,属性值有:none(不指定任何样式、all(指定元素所支持的transition-property属性的样式、指定样式(指定支持transition-property的样式

    第二十四章、CSS3动画效果

     1.动画简介:CSS3提供了类似于Flash关键帧控制的动画效果,通过animation属性实现,以前的transition属性只能通过指定属性的初始状态和结束状态来实现动画效果,有一定的局限性。animation是一个复合属性,它包含很多子属性。(创建动画的第一步是通过@keyframes声明一个动画关键帧,第二步是使用animation-name指定动画关键帧的名称,第三步是设置动画播放的时间,第四步设置缓动效果。。。

    属性

                             说明

    animation-name

    指定关键帧动画的名称,这个动画必须对应一个@keyframes规则。Css加载时会应用animation-name指定的动画,从而执行动画。

    animation-duration

    设置动画播放所需的时间。

    animation-timing-function

    设置动画的播放方式。

    animation-delay

    指定动画的延迟时间。

    animation-iteration-count

    指定动画播放的循环次数。

    animation-direction

    指定动画的播放方向。

    animation-play-state

    控制动画额播放状态。

    animation-fill-mode

    设置动画的时间属性。

    animation

    以上属性的简写形式。

    第二十五章、CSS3传统布局

     1.布局模型:在早期没有平板和智能手机等移动设备大行其道的时期,web页面的设计主要是面向PC端电脑分辨率展开的。这种分辨率比例比较单一,基本上只要满足最低分辨率设计即可。一般来说有4:3、16:10、16:9这样的主要分辨率。那么,从这种比例上来看,长度总是大于宽度的。从最低分辨率1024*768设计即可。为了使浏览器底部不出现滚动条,需要减去适当的宽度,比如减去28,最终固定长度设置为996即可。当然,也有一些网站在近两年讲最低分辨率设置为1280减去滚动条宽度,因为大显示器逐步主流。

    除了刚才所说的固定长度的布局,还有一种是流体布局,就是布局的长度为百分比,比如100%。不管你是什么分辨率,它都能全屏显示,当然,局限性也特别大,只适合一些单-页面,复杂的页面,会随着不同浏览器产生各种阅读障碍。

     2.表格布局:表格布局就是通过设定固定的单元格,去除表格边框和填充实现的布局,这种布局方式不建议使用。

     3.浮动布局:浮动布局主要采用floatclear两个属性来构建。可以通过z-index属性来确定浮动层次。

     4.定位布局CSS2提供了position属性来实现元素的绝对定位和相对定位。具体属性值如下:

    static

    默认值,无定位

    absolute

    绝对定位(会脱离文档流,浮动在上层,窗口文档左上角坐标00为参考点使用topright、bottom、left进行定位

    relative

    相对定位(不会脱离文档流,在原来的位置上偏移,使用topright、bottom、left进行定位

    fixed

    以窗口参考定位,使用topright、bottom、left进行定位

     5.resize属性:CSS3提供了该属性用于限制是否可以更改元素尺寸的大小,4个值:none、both、horizontal、vertical。

    第二十六章、多列布局

     1.多列布局:有时候我们想布局成报纸、杂志那样的多列方式,但早期CSS提供的布局方式有着极大的限制,如果是固定布局,那么使用浮动方式或定位方式就可以完成,对于流体布局则只能使用浮动布局,没有很好的自动伸缩性,CSS3中则提供了多列布局的方式(目前处于测试阶段,很多时候需要加厂商前缀

     2.CSS3中提供了columns属性用于多列布局,有以下属性集合:

    属性

                            说明

    columns

    集成column-widthcolums-count两个属性。

    column-width

    定义每列列宽度。

    column-count

    定义分列列数。

    column-gap

    定义列间距。

    column-rule

    定义列边框。

    column-span

    定义多列布局中子元素跨列效果。(目前firefox不支持

    column-fill

    控制每列的列高效果。(目前很多浏览器不支持

    第二十七章、CSS3弹性伸缩布局

     1.弹性伸缩布局:CSS3提供了一中崭新的布局方式,即Flexbox布局,目前还处于草案阶段,具体看视频教程。

  • 相关阅读:
    wmware虚拟系统光盘的问题
    ORM框架SQLAlchemy
    python关于二分查找
    Python的各种推导式合集
    远程连接腾讯云服务器MySQL数据库
    Django配置404页面
    使用Python将Excel中的数据导入到MySQL
    MySQLl导入导出SQL文件
    数据结构(十三)排序
    数据结构(十二)散列表
  • 原文地址:https://www.cnblogs.com/zqhIndex/p/16468353.html
Copyright © 2020-2023  润新知