吳苡溱(沒有綽號)
IG :@cmioc30__qin95
景美電腦資訊社-焦鱈(景資一枝花)
興趣:(在電資社我就不說打扣了) 所以我要說跳舞、其實還有自拍
HTML
Javascript
CSS
建立網頁架構
可以在網頁中加入圖片文字連結等
讓網頁更加美觀
可以排版改變風格
讓網頁不只呈現靜態的功能
能建立互動式網頁
找一個網頁
按下F12
可以使用
Visual Studio Code
1.新增資料夾
2.開啟vscode
3.新增資料夾
4.新增檔案
5.檔名記得加.html
按下!+enter
即可開始寫網頁
6.在左邊工具列下載這兩個
最後按下Go Live 即可打開網頁
起手式 | !+ Enter |
---|---|
回上一步 | Ctrl+Z |
儲存 | Ctrl+ S |
自動儲存
以上3個加起來就是元素
但並不是每個元素都有結尾標籤
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
</body>
</html>
<!DOCTYPE html>:讓瀏覽器知道這個文件是HTML。
<html>:標定網頁原始碼的範圍。
・lang="en":設定元素的語系。
<head>:告訴瀏覽器網頁如何編碼,控制網頁與外部的連結
<body>:HTML文件會顯示給人們的主體。
<h1>標題</h1>
<h2>標題</h2>
<h3>標題</h3>
<h4>標題</h4>
<h5>標題</h5>
<h6>標題</h6>
<p>段落段落段落段落段落段落</p>
<p>YES</p>
<br>
<p>NO</p>
標題
段落
換行
<ol>
<li>項目</li>
<li>項目</li>
<li>項目</li>
</ol>
<ul>
<li>項目</li>
<li>項目</li>
<li>項目</li>
</ul>
<dl>
<dt>被定義的名詞</dt>
<dd>解釋一</dd>
<dd>解釋二</dd>
</dl>
<dl>
<dt>beautiful</dt>
<dd>美麗的,漂亮的</dd>
<dd>美好的;極好的</dd>
</dl>
有序清單
無序清單
定義清單
<img src="圖片網站位置" />
<a href="網址">文字</a>
超連結
表格
<table border="1">
<caption>價目表</caption>
<tr>
<th>書包</th>
<th>鉛筆</th>
</tr>
<tr>
<td>紅色 $400</td>
<td>紅色 $200</td>
</tr>
<tr>
<td>藍色 $400</td>
<td>藍色 $200</td>
</tr>
<tr>
<td>彩色 $500</td>
<td>彩色 $300</td>
</tr>
</table>
<tr>:橫列
<td>:直行
<th>:欄位標題
caption:表格的標題
表格
<table border="1">
<tr>
<th>項目</th>
<th>金額</th>
</tr>
<tr>
<td>iPhone 15</td>
<td>$44,900</td>
</tr>
<tr>
<td>AirPods3</td>
<td>$8,490</td>
</tr>
<tr>
<td colspan="2">總金額: $53,390</td>
</tr>
</table>
水平合併多行的儲存格
colspan="2" 表示從這一行開始往右合併至下一行
後面幾列的 <tr> 中同樣位置的 <td> 就要省略不寫
表格
<table border="1">
<tr>
<th>項目</th>
<th>金額</th>
</tr>
<tr>
<td>iPhone 15</td>
<td>$44,900</td>
</tr>
<tr>
<td>AirPods3</td>
<td>$8,490</td>
</tr>
<tr>
<td colspan="2">總金額: $53,390</td>
</tr>
</table>
水平合併多行的儲存格
colspan="2" 表示從這一行開始往右合併至下一行
後面幾列的 <tr> 中同樣位置的 <td> 就要省略不寫
表格
<table border="1">
<tr>
<th>項目</th>
<th>金額</th>
<th>總金額</th>
</tr>
<tr>
<td>iPhone 15</td>
<td>$44,900</td>
<td rowspan="2">$53,390</td>
</tr>
<tr>
<td>AirPods3</td>
<td>$8,490</td>
</tr>
</table>
垂直合併多列儲存格
第二堂放課
屬性名稱:屬性內容
font-size:32px
font-weight:normal
font-size:16px
font-weight:bold
同時多屬性設定
用分號隔開
font-weight:bold ; font-size:16px
<h3 style="css樣式">標題</h3>
<div style="css樣式">內容</div>
<h3 style="color:red">標題</h3>
<div style="font-weight:bold;coloe:blue">內容</div>
<div>就是甚麼都沒有的文字</div>
<span>就是甚麼都沒有的文字</span>
<span>、<a>、<img>
<div>、<h1>、<ul>、<table>
透過CSS的display屬性設定
color:pink
color:#ffe6d7 色碼
font-size:16px
font-size:2em 2倍大
font-weight:normal
font-weight:blod
text-decoration:underine
text-decoration:line-through
text-align:left
text-align:center
<div>文字</div>
文字
<div>123</div>
<div>456</div>
456
123
<div>景美<span>一枝花</span></div>
景美一枝花
小padding
大padding
Text
Text
<div style="padding:10px">Text</div>
2.藍色寬實邊框
3.紅色虛線邊框
<div style="border:3px solid blue">Text</div>
<div style="border:1px dashed red">Text</div>
<div style="border:0px">Text</div>
width:500px
width:50%
height:300px
height:150%
區塊模式標籤才能設定
原始程式碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div style="color:pink;font-weight:blod">粗粗粉色</div>
<div style="font-size:2em;color:green">大大綠色</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
{color:red;font-weight:blod}
{font-size:2em;color:green}
</style>
</head>
<body>
<div>粗粗粉色</div>
<div>大大綠色</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.stycle-rb{color:red;font-weight:blod}
.stycle-2g{font-size:2em;color:green}
</style>
</head>
<body>
<div class="stycle-rb">粗粗粉色</div>
<div class="stycle-2g">大大綠色</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#title{
font-size:30px;
margin:10px;
text-align:center
}
.stycle-rb{color:red;font-weight:blod}
.stycle-2g{font-size:2em;color:green}
</style>
</head>
<body>
<div id="title">標標標題</div>
<div class="stycle-rb">粗粗粉色</div>
<div class="stycle-2g">大大綠色</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#title{
font-size:30px;
margin:10px;
text-align:center
}
body{color:red;font-weight:blod}
</style>
</head>
<body>
<div id="title">標標標題</div>
<div>粗粗粉色</div>
<div>大大綠色</div>
</body>
</html>
在HTML的head標籤中加入
<link rel="stylesheet"type="text/css"href="檔案路徑"/>
第三堂放課
基本需求
本質
容器
ex:綠色是黃色的容器,綠色是灰色的項目
項目
ex:綠色是灰色的項目,綠色是黃色的容器
display:block
display:flex
display:flex
display:flex
flex:none;
width:50%;
flex:none;
width:50%;
flex:none;
width:100px;
flex:auto;
display:flex
display:flex
flex:設定
flex:設定
flex:設定
flex:設定
;display:flex
flex:設定
在容器上使用
justify-contect屬性
水平靠右
水平置中
display:flex;justify-content:end;
display:flex:justify-concent:center;
flex:none;
width:30%
flex:none;
width:30%
flex:none;
width:30%
flex:none;
width:30%
flex:none;
width:30%
在容器上使用
align-items屬性
垂直靠下
垂直置中
display:flex;align-item:flex-end;
display:flex:align-items:center;
完美置中
display:flex;
justify-content:center;align-item:center;
flex:none;
width:50%;
在不同大小的螢幕上,使我們的網頁都能正常顯示
電腦螢幕
手機螢幕
@media(螢幕條件){
套用css
}
@media(max-width:1200px){
螢幕寬度在1200px以下使用
}
透過flex-wrap調整
display:flex
flex:none;wideth:50%
flex:none;wideth:50%
flex-wrap:wrap
width:90%
flex:none;wideth:50%
width:90%
透過font-size調整
比較大的字
比較大的字
比較小的字
比較小的字
顯示切換
<div class="computer">電腦版</div>
<div class="phone">手機板</div>
.computer{display:block}
.phone{display:none}
@media(max-width:500px){
//螢幕小於500px
.computer{display:none}
.phone{display:block}
}
第四堂放課
<scritp>
console.log("Hello World");
<script>
單行 //
多行 /*文字*/
<!--文字-->
程式中最基本的運作資料
程式中最基本的運作資料
程式中最基本的運作資料
程式中最基本的運作資料
程式中最基本的運作資料
程式中最基本的運作資料
let 變數名稱
let x;
let name;
let x;
console.log(x);
let 變數名稱=資料
宣告過的變數名稱=資料
let x;
console.log(x);
x=5;
console.log(x);
x="Hello";
console.log(x);
const 常數名稱=資料
const x=3;
x=102; //錯誤
prompt(字串,字串)
prompt("輸入一個數字","預設值")
第五堂放課
判斷式:不同情況不同處理方式
if(布林值){
如果布林值為true,執行此程式區塊
}
else{
如果布林值是false,執行此程式區塊
}
判斷式:不同情況不同處理方式
if(布林值){
如果布林值為true,執行此程式區塊
}
else if(布林值){
如果布林值是true,執行此程式區塊
}
else{
如果上方都是false,執行此程式區塊
}
迴圈:重複執行程式區塊
while(布林值){
如果布林值是true,執行這個程式區塊
執行完畢後,回到開頭在執行一次
}
迴圈:重複執行程式區塊
let n=0;
while(n<5){
console.log(n);
n++;
}
迴圈:重複執行程式區塊
for(初始化程式;布林值;執行){
如果布林值是true,執行這個程式區塊
執行完畢後,回到開頭在執行一次
}
迴圈:重複執行程式區塊
for(let n=0;n<5;n++){
console.log(n);
}
迴圈指令
let n=0;
while(n<3){
if(n==1){
break;
}
console.log(n);
}
迴圈指令
let n=0;
while(n<3){
if(n==1){
continue;
}
console.log(n);
}
使用流程
function 函式名稱(參數名稱列表){
函式內部的程式區塊
}
函式名稱(參數資料列表)
function test(){
console.log("函式執行")
}
test();
test();
test();
function show(chat){
console.log(chat);
}
show("hello");
show(3);
show(true);
function abc(n1,n2){
let sum=n1+n2;
console.log(sum);
}
show(3,4);
show("hello","world");
let 函式名稱=function (參數名稱列表){
函式內部的程式區塊
}
函式結束,回傳值 undifined
function 函式名稱(參數名稱列表){
程式區塊
return;
}
函式結束,回傳值自訂
function 函式名稱(參數名稱列表){
程式區塊
return 回傳值;
}
function aabcc(){
console.log("hello");
return;
}
aabcc();
function aabcc(n1,n2){
console.log(n1+n2);
return "hello";
}
aabcc(3,4);
function aabcc(n1,n2){
let sum=n1+n2
return sum;
}
let aaaa=aabcc(3,4);
console.log(aaaa);
第六堂放課
1.建立
2.使用
new Object()
let obj=new Object();
obj
物件.成員名稱=資料
let obj=new Object();
obj.x=4;
obj.y=7;
obj
x:4
y:7
物件.成員名稱=資料
let obj=new Object();
obj.x=4;
obj.y=7;
obj.show=function(){
console.log("Hello");
};
obj
x:4
y:7
show.function(){..}
物件.成員名稱=資料
let obj=new Object();
obj.x=4;
obj.y=7;
obj.show=function(){
console.log("Hello");
};
obj
x:4
y:7
show.function(){..}
成員非函式,稱為屬性
成員是函式,稱為方法
物件.成員
let obj=new Object();
obj.x=4;
obj.y=7;
odj.show=function(){
console.log("Hello");
};
console.log(obj);
console.log(obj.y);
obj.show();
let obj=new Object();
obj.x=4;
obj.y=7;
obj.show=function(){
console.log( this.x , this.y );
};
obj
x:3
y:7
show.function(){..}
{成員名稱:資料,成員名稱:資料,....}
let obj1={};
let obj2={
x:4,
y:7,
show:function(){
console.log(this.x,this.y)
}
};
new Array()
or
[]
let arr=[];
陣列.push(資料)
let arr=[];
arr.push(4);
arr.push(7);
4 | 7 |
---|
arr
0
1
陣列[編號]
let arr=[];
arr.push(4);
arr.push(7);
console.log(arr[0]);
console.log(arr[1]);
4 | 7 |
---|
arr
0
1
陣列.length
let arr=[];
console.log(arr.length);
arr.push(4);
arr.push(7);
console.log(arr.length);
4 | 7 |
---|
arr
0
1
[資料,資料,資料,.....]
let arr=[4,7];
arr.push(3);
4 | 7 | 3 |
---|
arr
0
1
2
第七堂放課
HTML程式碼
網頁畫面
HTML in JS
HTML程式碼
網頁畫面
HTML in JS
window
screen
div
h4
body
doucument
console.log(window)
window.innerWidth
window.innerHeight
window.pompt("輸入資料","預設值")
window.alart("彈出警告視窗")
window.screen
window.screen.width
window.screen.height
window.document
可簡寫成document
document.title;
document.body;
document.querySelector("CSS選擇器");
document.body
document.body.innerHTML
document.body.className
document.body.id
操作步驟
1.在HTML想要操作的標籤加上id屬姓
<div id="content">文文文文 </div>
<span id="keyword">字字字字字</span>
2.在Javascript程式中利用
document.querySelector()方法取得標籤物件
let divElement=document.querySelector("#content")
let spanElement=document.querySelector("#keyword")
取得標籤物件
<div id="content">文文文文</div>
<script>
let divElement=document.querySelector("#content")
divElement.innerHTML="這是一個新字";
divElement.className="welcome";
divElement.style.fontSize="30px";
divElement.style.color="blue";
</script>
操作標籤物件
在希望被點擊的標籤上加上onclick標籤
<div id="comtent">文文文文</div>
<button onclick="change();">點點點</button>
<script>
function change(){
let divElm=document.querySelector("#content")
divElm.innerHTML="這是新的字";
divElm.style.color="blue";
}
</script>
第八堂放課
click 滑鼠點擊
mouseover 滑鼠移入
mouseout 滑鼠移出
mousedown 滑鼠按下
mouseup 滑鼠放開
關鍵
註冊事件處理函式
<div 事件名稱="程式碼">標籤內文 </div>
<button 事件名稱="程式碼">標籤內文</button>
<div onclick="change();">點點</div>
<script>
function change(){
document.body.innerHTML="Hello";
}
</script>
範例一
<div onclick="change(this);">原原原原</div>
<script>
function change(elem){
elem.innerHTML="新新新新";
}
</script>
範例二
<button>
onmousedown="down(this);"
onmouseup="up(this);"
>按鈕</button>
<script>
function down(elem){
elem.style.color="red";
}
function up(elem){
elem.style.color="black";
}
</script>
函式的核心
箭頭函式語法
function 函式名稱(函式參數列表){
函式區塊內部的程式碼
return 回傳值
};
let 函式名稱=function(函式參數列表){
函式區塊內部的程式碼
return 回傳值
};
箭頭函式語法
let 函式名稱=(函式參數列表)=>{
函式區塊內部的程式碼
return 回傳值
};
箭頭函式語法
function add(n1,n2){
let result=n1+n2;
return result;
};
let add=function(n1,n2){
let result=n1+n2;
return result;
};
箭頭函式語法
let add=(n1,n2)=>{
let result=n1+n2;
return result;
};
箭頭函式簡化語法
let 函式名稱=(函式參數列表)=>{
return 回傳值;
}
let 函式名稱=(函式參數列表)=>(回傳值);
箭頭函式簡化語法
let add=(n1,n2)=>{
let result=n1+n2;
return result;
}
let add=(n1,n2)=>(n1+n2);
let add=(n1,n2)=>{
return n1+n2 ;
}
第九堂放課
let arr=[3,4,5];
let d1=arr[0];
let d2=arr[1];
let d3=arr[2];
let arr=[3,4,5];
let [d1,d2,d3]=arr;
let arr=[3,4,5];
let d1,d2,d3;
[d1,d2,d3]=arr;
let arr=[3,4];
let d1,d2,d3;
[d1,d2=2,d3=5]=arr;
變形
let obj={x:3,y:4};
let x=obj.x;
let y=obj.y;
let obj={x:3,y:4};
let {x,y}=obj;
將物件中的資料分開賦值給變數按照物件成員名稱做對應
let obj={x:3,y:4};
let x,y;
({x,y}=obj);//不合宣告一起執行要加();
let obj={x:3};
let x,y;
({x,y=5}=obj);
變形
let obj={x:3,y:4};
let newx,newy;
({x:newx,y:newy}=obj);
陣列:把剩餘的資料包在一個新陣列中
物件:把剩餘的成員包在一個新陣列
運用在陣列結構賦值
運用在陣列結構賦值
未逐一指定名稱的剩餘值
運用其餘運算符號,包在新陣列中
let arr=[3,4,5,6,7];
let [d1,d2,...data]=arr;
cobnsole.log(data); //[5,6,7]
let arr=[3,4,5,6,7];
let [d1,...data,d2,d3]; //錯誤
運用在物件結構賦值
運用在物件結構賦值
未逐一指定名稱的剩餘值
運用其餘運算符號,包在新物件中
let obj={x:3,y:4,z:5};
let {x,...data}=obj;
cobnsole.log(data); //[y:4,z:5]
let obj={x:3,y:4,z:5};
let [...data,x]; //錯誤
第十堂放課
.github.io
要寫些字
上傳資料夾
複製
加上/資料夾名稱/網頁名稱