資工一 111010506 林維新

序:

        本筆記為110學期下網頁設計的課程筆記,記錄著課程所學部分內容,筆記內容包含HTML及CSS語法之使用方式。及如何引用Google forms及設定。將會以我個人網也使用之語法去介紹,本筆記分為三部分,第一章為<HTML>第二章<CSS>第三章<Google forms>,筆記順序將依照W3S進行介紹。

第一章 HTML

1-1 開始撰寫HTML

        開始撰寫HTML時,需要再VSCode建立一附檔名為.html之檔案,如:Myweb.html或test.html。將檔案建立好之後就需要開始撰寫HTML,一開始宣稱語法為開頭 <!DOCTYPE html> ,HTML 文檔本身以 . 開頭<html>和結尾</html>HTML 文檔的可見部分在<body>和之間</body>

----------------------------------------------------------------------------------------------------------------

<!DOCTYPE html>

<html>

<body>

<h1>需要注意!結尾處需要加上[ / ] 如:</body> </h1>

</body>

</html>

================================================================

1-2 HTML標題及段落

        文法<p>&<h1>~<h6>,<p>為一段落允許用戶換行但空白將會被一些瀏覽器跳過不顯示。<h>為標題有後墜1~6,字體由大到小一序排列,當然如有需要更大或更小的標題可以用CSS中的style="font-size:60px;去進行設定大小。

 ----------------------------------------------------------------------------------------------------------------

<!DOCTYPE html>

<html>

<body>

<h1>我是標題標籤 </h1>

<p>

我是段落標籤

允許自由換行

但        中間如有空白將會被網頁無視

</p>

</body>

</html>

================================================================

1-3 鏈接

        HTML 鏈接是超鏈接,您可以單擊一個鏈接並跳轉到另一個文檔,當您將鼠標移到鏈接上時,鼠標箭頭會變成一隻小手。HTML<a>標籤定義了一個超鏈接內加入href=”#”。

----------------------------------------------------------------------------------------------------------------

<!DOCTYPE html>

<html>

<body>

<a href=”#”>#為網址放置處</a>

</body>

</html>

----------------------------------------------------------------------------------------------------------------

也可以加入target屬性進入設定。

================================================================

1-4 圖像

        使用<img src=”#”>標籤用於在網頁中嵌入圖像。src屬性指定圖像的路徑 (URL)

alt如果用戶由於某種原因無法查看圖像(由於連接速度慢、src 屬性中的錯誤或用戶使用屏幕閱讀器),則required屬性提供圖像的替代文本。

----------------------------------------------------------------------------------------------------------------

<!DOCTYPE html>

<html>

<body>

<img src="我是張帥照.jpg" alt="我不帥">

</body>

</html>

----------------------------------------------------------------------------------------------------------------

也可以使用CSS中的style="width:500px;height:600px;";去進行設定大小。 

================================================================

1-5 HTML的<head>屬性

----------------------------------------------------------------------------------------------------------------

<!DOCTYPE html>

<html>

<head>

這裡可以多種隱藏屬性

</head>

<body>

</body>

</html>

================================================================1-6 HTML的icon設置

        可以用<link>標籤去設定icon,語法大概如下<link rel="icon" type="image/x-icon" href="你想要使用的圖片位置">

----------------------------------------------------------------------------------------------------------------

<!DOCTYPE html>

<html>

<head>

<link rel="icon" type="image/x-icon" href="你想要使用的圖片位置">

</head>

<body>

</body>

</html>

================================================================

1-7 區塊<div>

使用<div>進行網頁的設計布局,可以想像成一塊塊積木進行拼貼。內部可以使用如<img><h1~h2><p><div>...等各類屬性。也可以使用CSS中的style="width:500px;height:600px;";去進行設定大小或是顏色之類的。

================================================================

1-8 class使用

        這將會與css使用相同,也可以獨立成單一css資料夾去做連結使用。

================================================================

以上是我在HTML中所使用的語法做簡單的介紹。

第二章 CSS

2-1 開始撰寫CSS

        開始撰寫HTML時,需要再VSCode建立一附檔名為.css之檔案,如:Myweb.css或test.css。

================================================================

2-2  如何在HTML中引用CSS檔

        <link rel=”stylesheet” type=”text/css” href=”想要引用的檔案位置”>

================================================================

2-3 CSS指定元素

        在CSS中寫入 指定元素名子後加上{}後可更改顯示或是位置,語法大致如下

p { background-color:(0,0,0); }這樣引入這個css檔的html中所有 p的標籤都會套用此顏色。

        或是使用class的方式定義,其語法如下 用[ . ]+[ 自訂class的名稱 ]+{ }

範例:

css

.test {

background-color:(0,0,0);

}

html

<div class="test”> 文字 </div>

================================================================

2-4 關於css的註釋:

        /*  裡面會被註釋喔 */

================================================================

2-5 關於顏色

        background-color去制定背景顏色

        color制定內文字顏色

        opacity制定透明度

各背景顏色間如果調整到透明度將有可能會混色,比如背景是黑色不透明上方優一區塊是白色但透明度是0.5其最後顯示為灰色,請注意使用透明度以免混色。

================================================================

2-6 關於背景

        使用background-image: url(" 檔案名 ");語法去制定背景圖片,要注意如沒設定顯示大小可能在排版上,會出現圖片跑偏的情況如何解決情況可以設定圖片高度或是設定顯示%數。且如果大量引用為壓縮之圖片會導致網頁加載過慢,請對放置網頁內圖片進行壓縮。

================================================================

2-7 引用google字體

        需要再<head>中加入一段文字敘述,<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Sofia">(此段取自w3s),就可以引用google字體。

也可以使用系統內置字體。

================================================================

2-8 字體位置

        調整字體在div或其他區塊內的位置時,可以使用text-align去設定,

有幾種設定方式centre將字置中right置右left置左,需要注意宣告時在哪一層,可能與其他內部或外部class宣告起衝突導致不正常顯示。

================================================================

2-9 float & margin

        margin屬性為給定元素設置所有四個(上下左右)方向的外邊距屬性,margin-topmargin-rightmargin-bottom,和 margin-left 四個外邊距屬性設置的簡寫

我常用的設定:

        margin: 0; 可以將div之間的空格或稱間隙消除。

        margin: 0px auto; 交給網頁去自動排版消除左右間隙。

這個設定非常實用可以是網頁整體排版是滿的,不錯。

        float屬性可以將<div>區塊強制移動至上下左右任意區塊,適合與width&height用來堆疊區塊作排版,但請注意,如長寬設定為px或是絕對單位em可能會導致在縮放視窗時,排版嚴重錯誤影響觀看。

================================================================

2-10 font-size

        這是一個可以變字體大小的一項宣告,在我網頁中我是以

        font-size: xxx%去做宣告,但建議是以絕對值的方式去宣告(em & ex)

        這視情況去調整使用方式,但還是小心使用後墜單位以免再變更視窗大小時有排版跑掉的問題。

================================================================

2-11  自動適應排版方式之一

將@media only screen and (最大或最小寬度)寫在在css中,寫法為如下

---------------------------------------------------------------------------------------------------------------------------

        body {

                background-color: red;

        }

        .test {

                height: 100px:

                width: 100%

        }

        

        @media only screen and (max-width: 920px){

                .test{

                height: 100px;

                width: 30%;

                }

        }

/* 這段用意是在說 寬度在920px以下時,會套用內部的.test 將會讓有使用.test這個class的元件設定寬度在30%上,如果視窗大於920px會使用width為100%的設定值,兩者互不衝突 */

================================================================

2-12 固定相對或絕對位置

        如何固定位置我們可以使用position這個宣告,可以像是margin一樣固定區塊置某處,但她可以做到像是精準置某一座標上(網頁設似乎沒有座標??),也可以允許區塊間重疊。

position属性用于指定一个元素在文檔中的定位方式,toprightbottom 和 left 属性

就可以更改區塊所ˇ在位置,但更強大的是

        相對定位relative, absolute, fixed 或 sticky

         relative 的元素。

絕對定位元素absolute 或 fixed

================================================================

第三章 引用google form

googleforms是由google提供的圖表插建,使用方式很簡單只需在head上宣告插建,及在body引用即可,設定圖表值可以在head的jsq語法中設定,下面舉例:

---------------------------------------------------------------------------------------------------------------------------

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>

    <script type="text/javascript">

        google.charts.load("current", { packages: ["corechart"] });

        google.charts.setOnLoadCallback(drawChart);

        function drawChart() {

            var data = google.visualization.arrayToDataTable([

                ['Task', 'Hours per Day'],

                ['HTML', 45.2],

                ['CSS', 32.1],

                ['Python', 5.9],

                ['JavaScript', 2.8],

                ['C#',30]

            ]);

            var options = {

                title: '',

                pieHole: 0.4,

                backgroundColor: {

                    fill: 'rgb(136, 136, 136)',

                    //fillOpacity: 0.8

                },                

            };

            var chart = new google.visualization.PieChart(document.getElementById('donutchart'));

            chart.draw(data, options);

        }

    </script>

上方為在head中引用googleform插建,紅色標示內容為在網頁中圖表所顯示之內容,可以按照上方格式去做更改。

<div id="donutchart" style="width: 500px; height: 350px;"></div>

這段是將宣告的插建引入div 設定大小為500*350px

將上方兩段分別放入head及body即可看到顯示結果。

注意:如需要更改圖表底色請參考亮綠色之部分。

關於我個人網所用到之元件或插建以介紹完畢。

111010506 資工一 林維新