学习笔记-前端-基础

220 阅读2分钟

文档地址

developer.mozilla.org/zh-CN/docs/…

网页组成

  • Html:内容组成
  • CSS :视觉样式
  • JavaScript:交互处理

浏览器内核

内核

解析 HTML+CSS+JS,然后渲染处理

内核种类

  • Trident(三叉戟):IE、360、搜狗、百度、uc
  • Gecko(壁虎):Mozilla FireFox
  • Presto(急板乐曲):Oprea
  • Webkit:safari、360、移动端浏览器
  • Webkit -> blink:Chrome

URL

一次网络请求的发过程

www.baidu.com/img/like.pn… -> DNS服务器域名解析 -> 访问183.232.1.173 -> 拿到资源

URL: Uiform Resource Locator 统一资源定位符

每个资源都有唯一的url

常见协议

协议:代表的资源的查找方式、传输方式

  • http 超文本传输协议 (http://)
  • https = http + tls/ssl (https://)
  • file :访问本地资源 (file://)
  • mailto:电子邮件 (mailto:)
  • ftp: 访问共享主机的文件资源 (ftp://)
  • ed2K: 专用下载协议(电驴) (ed2k://)
  • thunder: 专用下载协议(迅雷) (thunder://)

URL的格式

基本格式: prtocol://hostname/path = 协议://主机地址/路径

https://www.baidu.com/img/like.png
==
https://90.90.37.2/img/like.png

协议:不同的协议,代表不同的资源的查找方式、传输方式 主机地址:存放资源的主机的ip地址(域名) 路径:资源在主机中的位置

更具体的协议

  • URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。
  • 也可认为由4部分组成:协议、主机、端口、路径
  • URL的一般语法格式为:
  • (带方括号[]的为可选项):
  • protocol :// hostname[:port] / path / [;parameters][?query]#fragment

Emmet 语法使用

生成元素

  1. 生成 html
! 
  1. 生成子代元素
div>p

<div>
    <p></p>
</div>
  1. 生成兄弟元素
h1+div+span

<h1></h1>
<div></div>
<span></span>
  1. 组合使用
div>p+span>div

<div>
   <p></p>
   <span>
       <div></div>
   </span>
</div>


div>p*3+span>div>strong^^p

<div>
   <p></p>
   <p></p>
   <p></p>
   <span>
       <div><strong></strong></div>
   </span>
   <p></p>
</div>

分组
div>(p>strong)+p

<div>
    <p><strong></strong></p>
    <p></p>
</div>

生成属性

<!-- div#mian -->
<div id="mian"></div>

<!-- div.box -->
<div class="box"></div>    

<!-- div[titiel] -->
<div titiel=""></div>

div[title="hahaha"]
<div title="hahaha"></div>

添加多个属性

div#header.box1.box2[title="hahha"]
<div id="header" class="box1 box2" title="hahha"></div>

生成内容

div{我是内容}
<div>我是内容</div>

生成数字

属性中有数字
div.box$*4
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
<div class="box4"></div>

内容中有数字
div{我是内容$}*5
<div>我是内容1</div>
<div>我是内容2</div>
<div>我是内容3</div>
<div>我是内容4</div>
<div>我是内容5</div>

一个$,代表一位
ul>li.item$$$$*5
<ul>
    <li class="item0001"></li>
    <li class="item0002"></li>
    <li class="item0003"></li>
    <li class="item0004"></li>
    <li class="item0005"></li>
</ul>

隐式标签

    .box
    <div class="box"></div>

CSS

w200+h30
width: 200px;
height: 30px;

fw200
font-weight: 200;

dib
display: inline-block;

其他

  • pulgin/extension 插件/扩展
  • atom : 主题插件

类的名字规范

  • 见名知意
  • 下划线 user_name
  • 中划线 user-name
  • 驼峰法 userName

快捷键

  • !:自动生成一套html代码
  • 代码缩进: tab
  • 代码反缩进: shift + tab
  • 快速在浏览器打开: option + b
  • 快速换行:command + enter
  • 复制当前行并黏贴: shift + option + 下箭头
  • 代码对齐 :Shift + Option + F
  • 在当前行下边插入一行:Commd+Enter
  • 在当前行上方插入一行:Commd+Shift+Enter