• day23


    前端知识点串讲

    1 HTML

    1.1 组成

    HTML标签: 单  双   
    HTML标签属性 class   id    

    1.2 HTML标签

    # 页面结构标签
    html body head

    # HEAD 头部标签
    meta   title   style link   script  

    # 格式标签
    p   h1~6   pre   br   hr    

    # 文本标签
    em strong   sub sup   del ins   i

    # 列表
    ul ol li dl dt dd

    # 表格
    table   thead tbody tfoot   tr   td   th   caption
    td属性 colspan   rowspan

    # 表单
    form
    input 属性 type maxlength size   value   placeholder   autocomplete='on/off' max min step             name   pattern multiple

    type: text / password / radio / checkbox   / button / submit / reset   / email /   number / tel / search / date / time / week / datetime-local / range / url / file
    select multiple
    option
    textarea
    label
    button

    1.3 块状元素好内联元素

    #块状 块级  独占一行
    div   p   hr   br   tr   table   header footer   h1 h2 h3 ...  
    布局的元素 格式类   列表


    #内联 行内
    span em strong   a   img input button sub sup   del ...
    文本类、表单控件

    2 CSS

    2.1 CSS选择器

    # 基本选择器
    #idName .className tagName *    

    # 层级选择器
    s1 s2
    s1>s2
    s1+s2
    s1~s2

    # 属性选择器
    [attrName]
    [attrName=value]
    [attrName*=value]
    [attrName^=value]
    [attrName$=value]

    # 伪类选择器
    :link
    :visited
    :hover
    :active
    :focus
    :first-child     li:first-child
    :last-child
    :nth-child(n) 自己层级中的第几个
    :last-nth-child(n)
    :only-child
    :first-of-type    
    :last-of-type
    :nth-of-type(n)
    :last-nth-of-type(n)
    :only-of-type()

    # 伪元素选择器
    ::before   content:''
    ::after  
    ::first-letter
    ::first-line
    ::placeholder  
    ::selection

    2.2 取值

    长度单位
    px   em   百分比 rem

    颜色单位
    colorName
    rgb()
    rgba()
    HEX 十六进制
    hsl()
    hsla()

    2.3 CSS属性

    # 字体
    font-family
    font-size
    font-weight
    font-style
    font-variant: small-caps
    font 复合属性

    # 文本
    text-align:
    vertical-align: 长度单位
    line-height
    text-decoration: underline/overline/line-through/none
    word-wrap:
    white-space:pre/pre-line/nowrap
    word-spacing
    letter-spacing
    text-indent


    # 颜色
    color
    opacity: 不透明度  

    # 背景
    background
    backgorund-color
    background-image
    background-repeat
    background-postion
    background-attachment
    background-size: cover / contain / 长度

    # 边框
    border
    border-color
    border-width
    border-style
    border-top
    border-top-width
    border-top-color
    border-bottom-style
    ....
    border-radius
    border-top-left-radius
    ...
    box-shadow


    # 列表
    list-style
    list-style-type
    list-style-position
    list-style-image

    # 表格
    table-layout
    border-collapse
    border-spacing
    empty-cells
    caption-side


    # 浮动
    float
    clear

    # 定位
    postion:relative / absolute / fixed
    left
    top
    right
    bottom
    z-index

    # 布局
    display
    overflow
    overflow-x
    overflox-y
    width
    height
    max-width
    min-width
    max-height
    min-height
    box-sizing: border-box / content-box

    # 外边距
    margin
    margin-left
    margin-top
    margin-right
    margin-bottom

    # 内边距
    padding
    padding-left
    padding-right
    padding-top
    padding-bottom

    # 变换
    transform:   translate() translatex() translate()
                rotate()
                skew() skeyx() skewy()
    transform-origin


    # 过渡
    transition-name
    transition-duration
    transition-timing-function:ease / linear
    transition-delay
    transition


    # 动画
    @keyframes 动画名称 {
      0% {
           
      }
       
      100% {
           
      }
    }

    animation-name
    animation-duration
    animation-timing-function
    animation-delay
    animation-iteration-count
    animation-direction
    animation-play-state:runing pasued

    # CSS3 网络字体
    字体图标

    # 其他
    * 渐变

    3 JavaScript

    3.1 基本语法

    指令结束符  ;或者换行
    注释 //   /* */
    变量 变量名规范 (不能是关键字)

    3.2 数据类型

    String
    Number
    Boolean
    Null
    Undefined
    Object
    Array
    Function
    ........
    RegExp

    3.3 运算符

    算术  ++  --  + - * / %  **(ES6)
    比较 > >= < <= == != ===   !==  
    逻辑 &&   ||   !
    位运算符
    赋值   = += -= /= *= %=
    其他 +(字符串拼接)   typeof   delete   ?:

    3.4 内置对象

    # String对象
    length
    substr()
    substring()
    slice()
    indexOf()
    lastIndexOf()
    search() 可以写正则
    split()
    trim()

    # Number
    toFixed()
    toString()

    # Array
    length
    ---------------------
    push()
    unshift()
    pop()
    shift()
    splice()
    reverse()
    sort()
    --------------------
    concat()
    join()
    indexOf()
    lastIndexOf()
    ----------------------
    forEach()
    map()
    filter()
    some()
    every()
    reduce()


    # Function
    apply()
    call()

    # Math
    PI
    abs()
    pow()
    max()
    min()
    ceil()
    floor()
    round()
    random()


    # Date
    getFullYear()
    getMonth()
    getDate()
    getDay()
    getHours()
    getMinutes()
    getSeconds()
    getMilliseconds()
    getTime()
    getUTC....
    set...
    setUTC...


    #RegRxp
    test()
    exec()
    字符串方法: search() match() replace()

    4 BOM/DOM

    4.1 BOM

    浏览器对象模型
    #window 浏览器中运行JS的全局对象
    setInterval()
    setTimeout()
    clearInterval()
    clearTimeout()
    alert()
    confirm()
    prompt()
    innerWidth
    innerHeight


    #histroy
    back()
    go()
    forward()

    #navigator
    userAgent

    #screen
    #location
    href
    path
    hostname
    hash
    .....

    4.2 DOM

    文档对象模型   

    获取页面元素
    querySelector()
    querySelectorAll()

    操作元素的内容、属性、样式

    document  
    document.body body元素
    document.documentElement html元素

    4.3 事件 Event

    # 绑定事件
    dom.addEventLister()
    dom.on事件 = function(){}
    <p onclick="code...">


    # 事件
    鼠标 click   dblclick   contextmenu   mouseenter mouseleave mousemove   mousedown mouseup
    键盘 keydown keyup   keypress
    表单 blur focus   submit   reset   select   change   input
    文档 load unload beforeunload
    图片 load   error abort
    其他 scroll   resize

    # Event对象
    keyCode
    clientX/clientY
    offsetX/offsetY
    pageX/pageY
    button
    target
    stopPropagation()
    preventDefault()

    5 jQuery JS库

    5.1 基础

    jquery DOM 对象 和 JS dom区别  、 转换
    连贯操作

    5.2 选择器

    # 基础选择器
    # 属性选择器
    [attr!=value]
    # 子元素选择器
    child和of-type
    # 层级选择器
    # 过滤 基本筛选器
    :first
    :last
    :eq(index)
    :even
    :odd
    :lt(index)
    :gt(index)
    :not(选择器) li:not('.item')   li.item
    # 内容
    : contains(context)
    : has(选择器)
    :parent
    : empty
    # 可见性选择器
    :hidden
    :visible
    # 表单
    :input
    ....
    # 表单对象
    :disabled
    :enabled
    :checked
    :selected

    5.3 筛选器

    # 过滤
    first()
    last()
    eq(index)
    not()
    filter()
    has()
    slice()

    # 查找
    parent()
    parents()
    offsetParent()
    parentsUntil()
    children()
    find(选择器)
    prev()
    prevAll()
    prevUntil()
    next()
    nextAll()
    nextUntil()
    siblings()
    closest(选择器)

    # 串联
    add(选择器)
    addBack()
    end()

    5.4 DOM操作 文档操作

    # 内部插入
    append()
    appendTo()
    prepend()
    prependTo()

    # 外部插入
    after()
    insertAfter()
    before()
    insertBefore()

    # 包裹
    wrap()
    wrapAll()
    wrappInner()
    unwrap()

    # 替换
    replaceWith()
    replaceAll()

    # 删除
    empty()
    remove()

    # 克隆
    clone()

    5.5 样式操作

    #css
    css()


    # 尺寸
    width() / height()
    innerWidth() / innerHeight()
    outerWidth() / outerHeight()

    # 位置
    offset()
    postion()
    scrollLeft()
    scrollTop()

    5.6 属性

    # 属性
    attr()
    removeAttr()
    prop()
    removeProp()

    # class
    addClass()
    removeClass()
    toggleClass()
    hasClass()


    # 取值
    text()
    html()
    val()

    5.7 事件

    #绑定
    on()
    one()

    #解除绑定
    off()

    #委派
    父元素.on('事件', ‘子元素’, fn)

    # 自动触发事件
    $('btn').trigger('click')

    # jqueyr 事件

    # Event

    5.8 jQuery 动画

    # 基本
    show()
    hide() 隐藏
    toggle()

    # 滑动
    slideUp()
    slideDown()
    slideToggle()

    # 淡入淡出
    fadeIn()
    fadeOut()
    fadeToggle()
    fadeTo()

    # 自定义动画
    animate()

    # 动画控制
    delay()
    finish()
    stop()

    5.9 jquery插件

    6 Boostrap UI样式库

    6.1 基础

    响应式 media
    bootstrap.css
    bootstrap.js 依赖于jquery

    6.2 布局

    栅格系统
    表格
    表单
    .....

    6.3 组件

    字体图标
    按钮
    导航条
    ..

    6.4 插件

    模态框
    轮播图
    .....

    7 Vue JS框架

    7.1 Vue实例

    new Vue ({
      el:,
      template:,
      render:,
      data:,
      computed:,
      watch:,
      methods:
      //钩子
      created:function(){},
      mounted: function(){}
       
    })

    7.2 Vue视图语法 (模板语法)

    # 插值
    {{}} v-html v-text v-once

    # 属性绑定
    v-bind:属性名 :属性名

    # 指令
    v-for v-else-if v-html v-text v-once v-bind v-on ...

    # 样式绑定
    :class="{}"
    :style="{}"

    # 条件渲染
    v-if
    v-else
    v-else-if
    v-show

    # 列表渲染
    v-for
    key

    # 事件
    v-on:事件 @事件
    修饰符   .stop .prevent  
    键盘修饰符
    系统按键的修饰符

    # 表单
    v-model
    文本框
    checkbox
    radio
    select

    修饰 v-model.number   .trim .lazy

    7.3 组件

    # 注册组件
    Vue.component(组件名, {
      props
      data: function(){
           
      }
      同vue实例
    comonents: {
          局部组件
    }
    });


    # 组件通信
    父组件->子组件   prop
    子组件->父组件   $emit() 自定义事件


    # 插槽

    # 动态组件
    <component is="组件名">

    7.4 项目

    # 前端工具 支持环境
    node.js    

    # 包管理工具
    npm

    # 模块化
    webpack   ...

    # 自动化工具
    grunt
    glup
    webpack

    # Vue全家桶
    vue
    vue-router
    vuex
    vue-ssr 服务端渲染
    element-ui
  • 相关阅读:
    November 07th, 2017 Week 45th Tuesday
    November 06th, 2017 Week 45th Monday
    November 05th, 2017 Week 45th Sunday
    November 04th, 2017 Week 44th Saturday
    November 03rd, 2017 Week 44th Friday
    Asp.net core 学习笔记 ( Area and Feature folder structure 文件结构 )
    图片方向 image orientation Exif
    Asp.net core 学习笔记 ( Router 路由 )
    Asp.net core 学习笔记 ( Configuration 配置 )
    qrcode render 二维码扫描读取
  • 原文地址:https://www.cnblogs.com/xujinjin18/p/9536857.html
Copyright © 2020-2023  润新知