网络开发系列讲座之一

网络开发前景和基础

ISCA 技术部 杨旭东

为什么要学网络开发?

  1. 前景光明
  2. 简单而强大
  3. 开放自由

1. 前景光明

为何?

信息存储和交换的平台 → 应用程序平台

2. 简单而强大

记事本 + 浏览器

C

#include <stdio.h>
int main() {
  printf("Hello World\n");
  return 0;
}

Java

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello World\n");
  }
}

Python

print "Hello World\n"

Ruby

puts "Hello World\n"

HTML

HyperText Markup Language
超文本标记语言
Hello World!
View Example

HTML + CSS

Cascading StyleSheet language
层叠样式表语言
<h1>Hello World!</h1>
<style type="text/css">
h1 { color: #2B65AE; text-shadow: 2px 4px 3px #DDE; }
</style>
View Example

3. 开放自由

  1. Open Web Platform
  2. View Source
  3. WebKit, Gecko

网络开发基础

实战:音乐盒

三个问题

What is it?

What does it look like?

How does it work?

HTML

“What is it?”

jukebox.html
<html>
  <head>
    <title>My Jukebox</title>
  </head>
  <body>
    <h1>My Jukebox</h1>
    <audio src="当冬夜渐暖.mp3" controls></audio>
  </body>
</html>
View Example
<a href="http://google.com/">Go to Google!</a>
<元素名称 属性1="属性1的值" 属性2="属性2的值" ...>
  元素内容
</元素名称>

试试看!

CSS

“What does it look like?”

styles.css
body {
  background: #304160;
  text-align: center;
}

h1 {
  font-family: Trebuchet MS;
  color: white;
  text-shadow: 1px 2px 2px rgba(0,0,0,0.3);
}
jukebox.html
<html>
  <head>
    <title>My Jukebox</title>
    <link href="styles.css" rel="stylesheet" type="text/css" />
  </head>
View Example
<link href="styles.css" rel="stylesheet" type="text/css" />
<css src="styles.css" />
#header a, #footer a {
  text-decoration: none;
  font-size: 80%;
}
哪些元素 {
  属性1名称: 属性1内容;
  属性2名称: 属性2内容;
  ...
}

哪些元素:选择器

元素名称:h1 / body / a / ...

h1 {
  font-size: 10000%;
}

我是文章第一章的标题

我是第二章的

HI, I'M SPECIAL!

我是第四章的

元素ID:#special-heading / #meow / ...

<h1>我是文章第一章的标题</h1>
<h1>我是第二章的</h1>
<h1 id="special-heading">HI, I'M SPECIAL!</h1>
<h1>我是第四章的</h1>
#special-heading { color: yellow; }
<ul>
  <li id="li-1">我有一头小毛驴</li>
  <li id="li-2">我从来也不骑</li>
  <li id="li-3">有一天我心血来潮</li>
  <li id="li-4">骑它去赶集</li>
  ...
#li-1, #li-3, #li-5, #li-7 { color: blue; }
#li-2, #li-4, #li-6, #li-8 { color: green; }
西山苍苍 东海茫茫 
吾校庄严 巍然中央
东西文化 荟萃一堂
大同爰跻 祖国以光
莘莘学子来远方
莘莘学子来远方
春风化雨乐未央
行健不息须自强
自强 自强
行健不息须自强
自强 自强
行健不息须自强
...

元素类别:.odd / .crazy / ...

<ul>
  <li class="li-odd">西山苍苍 东海茫茫</li>
  <li class="li-even">吾校庄严 巍然中央</li>
  <li class="li-odd">东西文化 荟萃一堂</li>
  <li class="li-even">大同爰跻 祖国以光</li>
  ...
.li-odd { color: blue; }
.li-even { color: green; }
li:nth-child(2n+1) { color: blue; }
li:nth-child(2n) { color: green; }

选择器

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

试试看!

JavaScript

“How does it work?”

script.js
var blue = true;
function changeColor() {
  blue = !blue;
  document.querySelector("body").style.background =
    blue ? "#304160" : "#fabb23";
}
document.querySelector("h1").onclick = changeColor;
jukebox.html
    </audio>
    <script src="script.js"></script>
  </body>
</html>
View Example

选择元素

var element = document.querySelector("选择器");
element.style.display = "none";

试试看

下一步?

推荐资料

谢谢!