• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • Javaweb——(day01)html與css

    標簽: Javaweb  html  css  web  html5

    HTML與CSS

    B/S軟件的結構

    C/S即Client/Server(客戶機/服務器)結構;B/S即Browser/Server(瀏覽器/服務器)結構:

    在這里插入圖片描述

    • CS響應速度快,安全性強,通常應用在局域網當中,可是開發維護費用高;
    • BS能夠完成跨平臺,客戶端零維護,可是個性化才能低,響應速度較慢。
    • 于是有一些單位平日辦公應用BS,在實際生產當中使用CS結構。

    前端的開發流程

    在這里插入圖片描述

    網頁的組成部分

    • 由三部分內容組成!分別是內容(結構)、表現、行為。

    • 內容(結構),是我們在頁面中可以看到的數據。我們稱之為內容。一般內容我們使用html技術來展示。

    • 表現,指的是這些內容在頁面上的展示形式。比如說。布局,顏色,大小等等。一般使用CSS技術實現 。

    • 行為,指的是頁面中元素與輸入設備交互的響應。一般使用javascript技術實現。


    HTML簡介

    • HTML文檔

    • HyperTextMarkupLanguage(超文本標記語言)簡寫:HTML。

    • HTML通過標簽來標記要顯示的網頁中的各個部分。網頁文件本身是一種文本文件,通過在文本文件中添加標記符,可以告訴瀏覽器如何顯示其中的內容(如:文字如何處理,畫面如何安排,圖片如何顯示等)。

    創建HTML文件

    1. 在IDEA中,創建一個web工程(靜態的web工程)

    在這里插入圖片描述

    在這里插入圖片描述

    在這里插入圖片描述


    1. 在工程下創建 html 頁面

    在這里插入圖片描述

    在這里插入圖片描述

    在這里插入圖片描述

    <!DOCTYPE html><!-- 約束,聲明 -->
    <html lang="en"> <!-- html標簽的開始  lang="en"表示英文 html標簽中一般分為兩部分,分別是:head和body -->
    <head> <!-- 表示頭部信息,一般包含三部分,title標簽,css樣式,js代碼 -->
        <meta charset="UTF-8"><!-- 表示當前頁面使用UTF-8字符集 -->
        <title>標題</title> <!-- 表示標題 -->
    </head>
    <body> <!-- body標簽是整個頁面的主體內容 -->
        hello
    </body>
    </html> <!-- 表示整個html頁面的結束  -->
    
    • 注:Java 文件是需要先編譯,再由 java 虛擬機跑起來。但 HTML 文件它不需要編譯,直接由瀏覽器進行解析執行。

    HTML 標簽介紹

    1. 標簽的格式:
    <標簽名>封裝的數據</標簽名>
    
    1. 標簽名大小寫不敏感。
    2. 標簽擁有自己的屬性。
    i.基本屬性:bgcolor="red"可以修改簡單的樣式效果;
    ii.事件屬性:οnclick="alert('你好!');"可以直接設置事件響應后的代碼。
    
    <!DOCTYPE html>
    <html lang="en"> 
    <head> 
        <meta charset="UTF-8">
        <title>標題</title> 
    </head>
    <!--
    bgcolor是背景顏色屬性
    onclick表示單擊(點擊)事件
    
    alert()是javaScript語言提供的一個警告框函數。
    它可以接收任意參數,參數就是警告框的函數信息。
    -->
    <body bgcolor="#faebd7"> <!-- body標簽是整個頁面的主體內容 -->
        hello
        <button onclick="alert('你好,JS')">按鈕</button>
    </body>
    </html> <!-- 表示整個html頁面的結束  -->
    

    在這里插入圖片描述

    1. 標簽又分為,單標簽和雙標簽。
    i.單標簽格式:<標簽名/>	br換行	hr水平線
    ii.雙標簽格式:<標簽名>...封裝的數據...</標簽名>
    

    在這里插入圖片描述

    標簽的語法:

    <!DOCTYPE html><!-- 約束,聲明 -->
    <html lang="en"> 
    <head> 
        <meta charset="UTF-8">
        <title>標題</title> <!-- 表示標題 -->
    </head>
    <body bgcolor="#faebd7">
        hello
        <hr>
        <!--①標簽不能交叉嵌套-->
        正確:<div><span>早安,HTML</span></div>
        錯誤:<div><span>早安,CSS</div></span>
        <hr/>
        <!--②標簽必須正確關閉-->
        <!--i.有文本內容的標簽:-->
        
        正確:<div>早安,HTML</div>
        錯誤:<div>早安,CSS
        <hr/>
    
        <!--ii.沒有文本內容的標簽:-->
        正確:<br/>
        錯誤:<br>
        <hr/>
    
        <!--③屬性必須有值,屬性值必須加引號-->
        正確:<font color="blue">早安,HTML</font>
        錯誤:<font color=blue>早安,CSS</font>
        錯誤:<font color>早安,JS</font>
            <hr/>
    
            <!--④注釋不能嵌套-->
            正確:<!--注釋內容--><br/>
            錯誤:<!--<!--這是錯誤的html注釋-->-->
            <hr/>
    </body>
    </html> 
    
    • 注意:html代碼不是很嚴謹。有時候標簽不閉合,也不會報錯。

    常用標簽

    介紹文檔:w3cschool.CHM

    1.font字體標簽

    需求1:在網頁上顯示我是字體標簽,并修改字體為宋體,顏色為紅色。

    <!DOCTYPE html>
    <html lang="en"> 
    <head>
        <meta charset="UTF-8">
        <title>標題</title> 
    </head>
    <body> 
    <!--字體標簽需求1:在網頁上顯示我是字體標簽,并修改字體為宋體,顏色為紅色。
    font標簽是字體標簽,它可以用來修改文本的字體,顏色,大小(尺寸)
    color屬性修改顏色
    face屬性修改字體
    size屬性修改文本大小-->
        <font color="red" face="宋體" size="7">我是字體標簽</font>
    </body>
    </html>
    

    2.特殊字符

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>特殊字符</title>
    </head>
    <body>
    	<!-- 特殊字符
    	需求1:把 <br> 換行標簽 變成文本 轉換成字符顯示在頁面上
    
    	常用的特殊字符:
    		<	===>>>>		&lt;
    		>   ===>>>>		&gt;
    	  空格	===>>>>		&nbsp;
    
    	 -->
    	我是&lt;br&gt;標簽<br/>
    	定海神珠&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;36顆!
    </body>
    </html>
    

    在這里插入圖片描述

    其他特殊字符表:

    在這里插入圖片描述

    3.標題標簽

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>標題標簽</title>
    </head>
    <body>
    	<!-- 標題標簽
    	 需求1:演示標題1到 標題6的
    
    	 	h1 - h6 都是標題標簽
    	 	h1 最大
    	 	h6 最小
    			align 屬性是對齊屬性
    				left		左對齊(默認)
    				center		劇中
    				right		右對齊
    	 -->
    	<h1 align="left">標題1</h1>
    	<h2 align="center">標題2</h2>
    	<h3 align="right">標題3</h3>
    	<h4>標題4</h4>
    	<h5>標題5</h5>
    	<h6>標題6</h6>
    	<h7>標題7</h7>
    </body>
    </html>
    

    4.超鏈接

    在網頁中所有點擊之后可以跳轉的內容都是超連接。

    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="UTF-8">
    	<title>超鏈接</title>
    </head>
    <body>
    <!-- a標簽是 超鏈接
             href屬性設置連接的地址
             target屬性設置哪個目標進行跳轉
                 _self		表示當前頁面(默認值)
                 _blank		表示打開新頁面來進行跳轉
     -->
    <a href="0-標簽語法.html">標簽超鏈接</a><br/>
    <a href="http://www.baidu.com">百度</a><br/>
    <a href="http://www.tmall.com" target="_self">天貓</a><br/>
    <a href="http://www.jd.com" target="_blank">京東</a><br/>
    </body>
    </html>
    

    5.列表標簽

    分為:有序列表、無序列表。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <!--需求1:使用無序,列表方式,把東北F4,趙四,劉能,小沈陽,宋小寶,展示出來
            ul 是無序列表
                type屬性可以修改列表項前面的符號
            li  是列表項
        -->
        <ul>
            <li>F4</li>
            <li>趙四</li>
            <li>劉能</li>
            <li>宋小寶</li>
            <li>小沈陽</li>
        </ul>
    </body>
    </html>
    

    6.img標簽

    img標簽可以在html頁面上顯示圖片。

    在這里插入圖片描述

    <!DOCTYPE html>
    <html lang="ee">
    <head>
    <meta charset="UTF-8">
    <title>img標簽</title>
    </head>
    <body>
        <!--需求1:使用img標簽顯示一張美女的照片。并修改寬高,和邊框屬性
    
            img標簽是圖片標簽,用來顯示圖片
                src屬性可以設置圖片的路徑
                width屬性設置圖片的寬度
                height屬性設置圖片的高度
                border屬性設置圖片邊框大小
                alt屬性設置當指定路徑找不到圖片時,用來代替顯示的文本內容
    
            在JavaSE中路徑也分為相對路徑和絕對路徑.
                相對路徑:從工程名開始算
                絕對路徑:盤符:/目錄/文件名
    
            在web中路徑分為相對路徑和絕對路徑兩種
                相對路徑:
                    .           表示當前文件所在的目錄
                    ..          表示當前文件所在的上一級目錄
                    文件名      表示當前文件所在目錄的文件,相當于 ./文件名            ./ 可以省略
    
                絕對路徑:
                    正確格式是:  http://ip:port/工程名/資源路徑
                    
                    錯誤格式是:  盤符:/目錄/文件名
        -->
        <img src="1.jpg" width="300" height="260" border="1" alt="找不到你的需求"/>
        <img src="../../2.jpg" width="300" height="260" />
        <img src="../imgs/3.jpg" width="300" height="260" />
        <img src="../imgs/4.jpg" width="300" height="260" />
        <img src="../imgs/5.jpg" width="300" height="260" />
        <img src="../imgs/6.jpg" width="300" height="260" />
    </body>
    </html>
    

    7.表格標簽

    需求1:做一個帶表頭的,三行,三列的表格,并顯示邊框;

    需求2:修改表格的寬度,高度,表格的對齊方式,單元格間距。

    <!DOCTYPE html>
    <html lang="ee">
    <head>
        <meta charset="UTF-8">
        <title>表格標簽</title>
    </head>
    <body>
    <!--
    	需求1:做一個 帶表頭的 ,三行,三列的表格,并顯示邊框
    	需求2:修改表格的寬度,高度,表格的對齊方式,單元格間距。
    
    		table 標簽是表格標簽
    			border 設置表格標簽
    			width 設置表格寬度
    			height 設置表格高度
    			align 設置表格相對于頁面的對齊方式
    			cellspacing 設置單元格間距
    
    		tr	是行標簽
    		th	是表頭標簽
    		td  是單元格標簽
    		    align 設置單元格文本對齊方式
    
    		b 是加粗標簽
    -->
    
    <table border="1" width="300" height="200" align="center" cellspacing="0">
        <tr>
            <th>1.1</th>
            <th>1.2</th>
            <th>1.3</th>
        </tr>
        <tr>
            <th>2.1</th>
            <th>2.2</th>
            <th>2.3</th>
        </tr>
        <tr>
            <th>3.1</th>
            <th>3.2</th>
            <th>3.3</th>
        </tr>
    </table>
    </body>
    </html>
    

    8.跨行跨列表格

    • 需求1:新建一個五行,五列的表格,第一行,第一列的單元格要跨兩列,第二行第一列的單元格跨兩行,第四行第四列的單元格跨兩行兩列。
    <!DOCTYPE html>
    <html lang="ee">
    <head>
    	<meta charset="UTF-8">
    		<title>表格的跨行跨列</title>
    	</head>
    	<body>
    <!--	需求1:
    			新建一個五行,五列的表格,
    			第一行,第一列的單元格要跨兩列,
    			第二行第一列的單元格跨兩行,
    			第四行第四列的單元格跨兩行兩列。
    
    			colspan 屬性設置跨列
    			rowspan 屬性設置跨行
    -->
    		<table width="500" height="500" cellspacing="0" border="1">
    			<tr>
    				<td colspan="2">1.1</td>
    				<td>1.2</td>
    				<td>1.3</td>
    				<td>1.4</td>
    			</tr>
    			<tr>
    				<td rowspan="2">2.1</td>
    				<td>2.2</td>
    				<td>2.3</td>
    				<td>2.4</td>
    				<td>2.5</td>
    			</tr>
    			<tr>
    				<td>3.2</td>
    				<td>3.3</td>
    				<td>3.4</td>
    				<td>3.5</td>
    			</tr>
    			<tr>
    				<td>4.1</td>
    				<td>4.2</td>
    				<td>4.3</td>
    				<td colspan="2" rowspan="2">4.4</td>
    			</tr>
    			<tr>
    				<td>5.1</td>
    				<td>5.2</td>
    				<td>5.3</td>
    			</tr>
    		</table>
    	</body>
    </html>
    

    9.了解iframe框架標簽(內嵌窗口)

    • ifarme標簽它可以在一個html頁面上,打開一個小窗口,去加載一個單獨的頁面。
    <!DOCTYPE html>
    <html lang="ee">
    <head>
        <meta charset="UTF-8">
    <title>iframe標簽</title>
    </head>
    <body>
    	這是一個單獨的完整的頁面
        <br/>
        <br/>
        <!--ifarme標簽可以在頁面上開辟一個小區域顯示一個單獨的頁面
            ifarme和a標簽組合使用的步驟:
                1 在iframe標簽中使用name屬性定義一個名稱
                2 在a標簽的target屬性上設置iframe的name的屬性值
        -->
        <iframe src="4.超鏈接.html" width="300" height="300" name="HJS"></iframe>
        <br/>
    
        <ul>
            <li><a href="0-標簽語法.html" target="abc">標簽語法</a></li>
            <li><a href="1.font標簽.html" target="abc">font標簽</a></li>
            <li><a href="2.特殊字符.html" target="abc">特殊字符</a></li>
        </ul>
    </body>
    </html>
    

    10.表單標簽

    • 表單就是html頁面中,用來收集用戶信息的所有元素集合.然后把這些信息發送給服務器。
    • input type=text 是文件輸入框 value設置默認顯示內容

    • input type=password 是密碼輸入框 value設置默認顯示內容 maxlength設置密碼最大長度

    • input type=radio 是單選框 name屬性可以對其進行分組 checked="checked"表示默認選中

    • input type=checkbox 是復選框 checked="checked"表示默認選中

    • input type=reset 是重置按鈕 value屬性修改按鈕上的文本

    • input type=submit 是提交按鈕 value屬性修改按鈕上的文本

    • input type=button 是按鈕 value屬性修改按鈕上的文本

    • input type=file 是文件上傳域

    • input type=hidden 是隱藏域 當我們要發送某些信息,而這些信息,不需要用戶參與,就可以使用隱藏域(提交的時候同時發送給服務器)


    • select 標簽是下拉列表框

    • option 標簽是下拉列表框中的選項 selected="selected"設置默認選中


    • textarea 表示多行文本輸入框 (起始標簽和結束標簽中的內容是默認值)
    • rows 屬性設置可以顯示幾行的高度
    • cols 屬性設置每行可以顯示幾個字符寬度
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>表單的顯示</title>
    </head>
    <body>
    <!--
    需求1:創建一個個人信息注冊的表單界面。包含用戶名,密碼,確認密碼。
         性別(單選),興趣愛好(多選),國籍(下拉列表)。
    隱藏域,自我評價(多行文本域)。重置,提交。-->
    
    <form>
        用戶名稱:<input type="text" value="your name"/><br/>
        用戶密碼:<input type="password" value="密碼123" maxlength="6"/><br/>
        確認密碼:<input type="password" value="密碼123" maxlength="6"/><br/>
        性別:<input type="radio" name="sex" checked="checked"/><input type="radio" name="sex"/><br/>
        興趣愛好:<input type="checkbox"/>Java<input type="checkbox"/>JS<input type="checkbox"/>C++<br/>
        國籍:<select>
        <option>-----請選擇國籍-----</option>
        <option selected="selected">中國</option>
        <option>俄羅斯</option>
        <option>澳大利亞</option>
    </select><br/>
        自我評價:<br/><textarea rows="10" cols="20">我的個人評價</textarea><br/>
        <input type="reset" value="bk"/>
        <input type="submit"/>
        <input type="button"/>
        <input type="file"/>
        <input type="hidden" name="k1" value="abcValue">
    </form>
    </body>
    </html>
    
    • 格式化表單
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>表單的顯示</title>
    </head>
    <body>
    <!--
    需求1:創建一個個人信息注冊的表單界面。包含用戶名,密碼,確認密碼。
         性別(單選),興趣愛好(多選),國籍(下拉列表)。
    隱藏域,自我評價(多行文本域)。重置,提交。-->
    
    <form>
        <h1 align="center">用戶注冊</h1>
            <table align="center" border="1" width="400" height="200" align="center" cellspacing="0">
                <tr>
                    <td>用戶名稱:</td>
                    <td>
                        <input type="text" value="name"/>
                    </td>
                </tr>
                <tr>
                    <td>用戶密碼:</td>
                    <td><input type="password" value="root"/></td>
                </tr>
                <tr>
                    <td>確認密碼:</td>
                    <td><input type="password" value="root"/></td>
                </tr>
                <tr>
                    <td>性別:</td>
                    <td>
                        <input type="radio" name="sex" checked="checked" /><input type="radio" name="sex" /></td>
                </tr>
                <tr>
                    <td>興趣愛好:</td>
                    <td>
                        <input type="checkbox" checked="checked" />Java
                        <input type="checkbox" />JavaScript
                        <input type="checkbox" />C++
                    </td>
                </tr>
                <tr>
                    <td>國籍:</td>
                    <td>
                        <select>
                            <option>---請選擇國籍---</option>
                            <option selected="selected">中國</option>
                            <option>俄羅斯</option>
                            <option>愛爾蘭</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>自我評價:</td>
                    <td><textarea rows="10" cols="20">我的個人評價</textarea></td>
                </tr>
                <tr>
                    <td><input type="reset" /></td>
                    <td align="center"><input type="submit"/></td>
                </tr>
            </table>
    </form>
    </body>
    </html>
    
    • 表單提交的一些細節

      form標簽是表單標簽

      • action屬性設置提交的服務器地址
      • method屬性設置提交的方式GET(默認值)或POST

      表單提交的時候,數據沒有發送給服務器的三種情況:

      • 1、表單項沒有name屬性值
      • 2、單選、復選(下拉列表中的option標簽)都需要添加value屬性,以便發送給服務器
      • 3、表單項不在提交的form標簽中

      GET請求的特點是:

      • 1、瀏覽器地址欄中的地址是:action屬性[+?+請求參數]

        請求參數的格式是:name=value&name=value

      • 2、不安全 3、它有數據長度的限制

      POST請求的特點是:

      • 1、瀏覽器地址欄中只有action屬性值
      • 2、相對于GET請求要安全
      • 3、理論上沒有數據長度的限制
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>表單的細節</title>
    </head>
    <body>
        <form action="http://localhost:8080" method="post">
            <input type="hidden" name="action" value="login" />
            <h1 align="center">用戶注冊</h1>
            <table align="center">
                <tr>
                    <td> 用戶名稱:</td>
                    <td>
                        <input type="text" name="username" value="name"/>
                    </td>
                </tr>
                <tr>
                    <td> 用戶密碼:</td>
                    <td><input type="password" name="password" value="root"/></td>
                </tr>
                 <tr>
                    <td>性別:</td>
                    <td>
                        <input type="radio" name="sex" value="boy"/><input type="radio" name="sex" checked="checked" value="girl" /></td>
                </tr>
                 <tr>
                    <td> 興趣愛好:</td>
                    <td>
                        <input name="hobby" type="checkbox" checked="checked" value="java"/>Java
                        <input name="hobby" type="checkbox" value="js"/>JavaScript
                        <input name="hobby" type="checkbox" value="cpp"/>C++
                    </td>
                </tr>
                 <tr>
                    <td>國籍:</td>
                    <td>
                        <select name="country">
                            <option value="none">----請選擇國籍----</option>
                            <option value="cn" selected="selected">中國</option>
                            <option>俄羅斯</option>
                            <option>愛爾蘭</option>
                        </select>
                    </td>
                </tr>
                 <tr>
                    <td>自我評價:</td>
                    <td><textarea name="desc" rows="10" cols="20">我的個人評價</textarea></td>
                </tr>
                 <tr>
                    <td><input type="reset" /></td>
                    <td align="center"><input type="submit"/></td>
                </tr>
            </table>
        </form>
    </body>
    </html>
    

    11.其他標簽

    • div標簽 默認獨占一行
    • span標簽 它的長度是封裝數據的長度
    • p段落標簽 默認會在段落的上方或下方各空出一行來(如果已有就不再空)
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>其他標簽</title>
    </head>
    <body>
            <!-- 需求1:div、span、p標簽的演示 -->
        <div>div標簽1</div>
        <div>div標簽2</div>
        <span>span標簽1</span>
        <span>span標簽2</span>
        <p>p段落標簽1</p>
        <p>p段落標簽2</p>
    </body>
    </html>
    

    CSS技術介紹

    • 文檔:CSS2.0.chm

    • CSS是「層疊樣式表單」。是用于(增強)控制網頁樣式并允許將樣式信息與網頁內容分離的一種標記性語言。

    CSS語法規則

    在這里插入圖片描述

    • 選擇器:瀏覽器根據“選擇器”決定受 CSS 樣式影響的 HTML 元素(標簽)。

    • 屬性 (property) 是你要改變的樣式名,并且每個屬性都有一個值。屬性和值被冒號分開,并
      由花括號包圍,這樣就組成了一個完整的樣式聲明(declaration),例如:p {color: blue}

    • 多個聲明:如果要定義不止一個聲明,則需要用分號將每個聲明分開。雖然最后一條聲明的 最后可以不加分號(但盡量在每條聲明的末尾都加上分號)

      例如: 
      p{ 
      	color:red; 
          font-size:30px;
      }
      
      注:一般每行只描述一個屬性
      CSS注釋:/*注釋內容*/
      

    CSS和HTML的結合方式

    第一種:在標簽的style屬性上設置”key:value value;”,修改標簽樣式。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!-- 需求1:分別定義兩個 div、span標簽,分別修改每個 div 標簽的樣式為:邊框1個像素,實線,紅色。-->
    </head>
    <body>
        <div style="border:1px solid red;">div標簽1</div>
    	<div style="border:1px solid red;">div標簽2</div>
    	<span style="border:1px solid red;">span標簽1</span>
    	<span style="border:1px solid red;">span標簽2</span>
    </body>
    </html>
    

    這種方式的缺點?

    1.如果標簽多了。樣式多了。代碼量非常龐大。

    2.可讀性非常差。

    3.Css代碼沒什么復用性可方言。

    第二種:在head標簽中,使用style標簽來定義各種自己需要的css樣式。

    格式如下:
    	xxx{
    		Key:value value;
    	}
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--style標簽專門用來定義css樣式代碼-->
        <style type="text/css">
            /* 需求1:分別定義兩個 div、span標簽,分別修改每個 div 標簽的樣式為:邊框1個像素,實線,紅色。*/
            div{
                border: 1px solid red;
            }
            span{
                border: 1px solid red;
            }
        </style>
    </head>
    <body>
        <div>div標簽1</div>
        <div>div標簽2</div>
    
        <span>span標簽1</span>
        <span>span標簽2</span>
    </body>
    </html>
    
    • Css注釋
    /*這是css的代碼注釋*/ 
    
    • 這種方式的缺點。
    • 只能在同一頁面內復用代碼,不能在多個頁面中復用css代碼。
    • 維護起來不方便,實際的項目中會有成千上萬的頁面,要到每個頁面中去修改。工作量太大了。

    第三種:把css樣式寫成一個單獨的css文件,再通過link標簽引入即可復用。

    使用html的標簽導入css樣式文件。

    • css文件內容:

    在這里插入圖片描述

    div{
         border: 1px solid yellow;
     }
    span{
        border: 1px solid red;
    }
    
    • html文件代碼:

    在這里插入圖片描述

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--link標簽專門用來引入css樣式代碼-->
        <link rel="stylesheet" type="text/css" href="1.css"/>
    </head>
    <body>
        <div>div標簽1</div>
        <div>div標簽2</div>
    
        <span>span標簽1</span>
        <span>span標簽2</span>
    </body>
    </html>
    

    CSS選擇器

    1.標簽名選擇器

    標簽名選擇器的格式是:
    	標簽名{
    		屬性:值;
    	}
    	
    標簽名選擇器,可以決定哪些標簽被動的使用這個樣式。
    
    • 示例代碼
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="UTF-8">
    	<title>CSS選擇器</title>
    	<style type="text/css">
    		div{
    			border: 1px solid yellow;
    			color: blue;
    			font-size: 30px;
    		}
    		span{
    			border: 5px dashed  blue;
    			color: yellow;
    			font-size: 20px;
    		}
    	</style>
    </head>
    <body>
    	<!-- 
    	需求1:在所有div標簽上修改字體顏色為藍色,字體大小30個像素。邊框為1像素黃色實線。
    	并且修改所有span 標簽的字體顏色為黃色,字體大小20個像素。邊框為5像素藍色虛線。
    	 -->
    	<div>div標簽1</div>
    	<div>div標簽2</div>
    	<span>span標簽1</span>
    	<span>span標簽2</span>
    </body>
    </html>  
    

    2.id選擇器

    id選擇器的格式是:
    	#id屬性值{
            屬性:值;
    	}
    
    id選擇器,可以讓我們通過id屬性選擇性的去使用這個樣式。
    
    • 示例代碼:
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="UTF-8">
    	<title>ID選擇器</title>
    	<style>
    		#id001{
    			color: blue;
    			font-size: 30px;
    			border: 1px yellow solid;
    		}
    		#id002{
    			color: red;
    			font-size: 20px;
    			border: 5px blue dotted;
    		}
    	</style>
    </head>
    <body>		
    	<!--
    	需求1:分別定義兩個 div 標簽,
    	第一個div 標簽定義 id 為 id001 ,然后根據id 屬性定義css樣式修改字體顏色為藍色,
    	字體大小30個像素。邊框為1像素黃色實線。
    	
    	第二個div 標簽定義 id 為 id002 ,然后根據id 屬性定義css樣式 修改的字體顏色為紅色,字體大小20個像素。
    	邊框為5像素藍色點線。
    	 -->
    	<div id="id001">div標簽1</div>
    	<div id="id002">div標簽2</div>
    </body>
    </html>
    

    3.class選擇器

    class類型選擇器的格式是:
    	.class屬性值{
            屬性:值;
    	}
    
    class類型選擇器,可以通過class屬性有效的選擇性地去使用這個樣式。
    
    • 示例代碼
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="UTF-8">
    	<title>class類型選擇器</title>
    	<style type="text/css">
    		.class01{
    			color: blue;
    			font-size: 30px;
    			border: 1px solid yellow;
    		}
    		.class02{
    			color: grey;
    			font-size: 26px;
    			border: 1px solid red;
    		}
    	</style>
    </head>
    <body>
    	<!--
    		需求1:修改 class 屬性值為 class01的 span 或 div 標簽,字體顏色為藍色,字體大小30個像素。邊框為1像素黃色實線。
    		需求2:修改 class 屬性值為 class02的 div 標簽,字體顏色為灰色,字體大小26個像素。邊框為1像素紅色實線。
    	 -->
    	<div class="class01">div標簽class01</div>
    	<div class="class02">div標簽</div>
    	<span class="class01">span標簽class01</span>
    	<span class="class02">span標簽2</span>
    </body>
    </html>
    

    4.組合選擇器

    組合選擇器的格式是:
    	選擇器1,選擇器2,選擇器n{
            屬性:值;
    	}
    
    組合選擇器可以讓多個選擇器共用同一個css樣式代碼。
    
    • 示例代碼
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>class類型選擇器</title>
        <style type="text/css">
            .class01 , #id01{
                color: blue;
                font-size: 20px;
                border:  yellow 1px solid;
            }
        </style>
    </head>
    <body>
    	<!-- 
    	需求1:修改 class="class01" 的div 標簽 和 id="id01" 所有的span標簽,
    	字體顏色為藍色,字體大小20個像素。邊框為1像素黃色實線。
    	 -->
       <div class="class01">div標簽class01</div> <br />
       <span>span 標簽</span>  <br />
       <div>div標簽</div> <br />
       <div id="id01">div標簽id01</div> <br />
    </body>
    </html>
    

    5.常用樣式

    1、字體顏色

    color:red;
    顏色可以寫顏色名如:black,blue,red,green等;
    顏色也可以寫rgb值和十六進制表示值:如rgb(255,0,0),
    #00F6DE,如果寫十六進制值必須加# 
    

    2、寬度

    width:19px;
    寬度可以寫像素值:19px;
    也可以寫百分比值:20%;
    

    3、高度

    height:20px;
    高度可以寫像素值:19px;
    也可以寫百分比值:20%;
    

    4、背景顏色

    background-color:#0F2D4C
    

    5、字體樣式:

    color:#FF0000;字體顏色紅色
    font-size:20px;字體大小
    

    6、紅色1像素實線邊框

    border:1px solid red;
    

    7、DIV居中

    margin-left:auto;
    margin-right:auto;
    

    8、文本居中:

    text-align:center; 
    

    9、超連接去下劃線

    text-decoration:none;
    

    10、表格細線

    table{
    	border:1px solid black;/*設置邊框*/
    	border-collapse:collapse;/*將邊框合并*/
    }
    td,th{
        border:1px solid black;/*設置邊框*/
    }
    

    11、列表去除修飾

    ul{
    	list-style:none;
    } 
    
    • 示例代碼
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>css常用樣式</title>
        <style type="text/css">
            div{
                color: red;
                border: 1px yellow solid;
                width: 300px;
                height: 300px;
                background-color: green;
                font-size: 30px;
                margin-left: auto;
                margin-right: auto;
                text-align: center;
            }
            table{
                border: 1px red solid;
                border-collapse: collapse;
            }
    
            td{
                border: 1px red solid;
            }
            a{
                text-decoration: none;
    
            }
            ul{
                list-style: none;
            }
        </style>
    </head>
    <body>
        <ul>
            <li>23333333333</li>
            <li>23333333333</li>
            <li>23333333333</li>
            <li>23333333333</li>
            <li>23333333333</li>
        </ul>
        <table>
            <tr>
                <td>2.1</td>
                <td>2.2</td>
            </tr>
        </table>
        <a href="http://www.baidu.com">百度</a>
        <div>這是div標簽</div>
    </body>
    </html>
    

    black;/設置邊框/

    }

    
    ----
    
    11、列表去除修飾
    
    ```css
    ul{
    	list-style:none;
    } 
    
    • 示例代碼
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>css常用樣式</title>
        <style type="text/css">
            div{
                color: red;
                border: 1px yellow solid;
                width: 300px;
                height: 300px;
                background-color: green;
                font-size: 30px;
                margin-left: auto;
                margin-right: auto;
                text-align: center;
            }
            table{
                border: 1px red solid;
                border-collapse: collapse;
            }
    
            td{
                border: 1px red solid;
            }
            a{
                text-decoration: none;
    
            }
            ul{
                list-style: none;
            }
        </style>
    </head>
    <body>
        <ul>
            <li>23333333333</li>
            <li>23333333333</li>
            <li>23333333333</li>
            <li>23333333333</li>
            <li>23333333333</li>
        </ul>
        <table>
            <tr>
                <td>2.1</td>
                <td>2.2</td>
            </tr>
        </table>
        <a href="http://www.baidu.com">百度</a>
        <div>這是div標簽</div>
    </body>
    </html>
    

    感謝查閱,歡迎斧正!!!

    版權聲明:本文為m0_46153949原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/m0_46153949/article/details/108863358

    智能推薦

    【JavaWeb】HTML+CSS

    1 Web概念概述 JavaWeb是使用Java語言開發基于互聯網的項目 軟件架構 cs架構:優點【資源加載快、用戶體驗好】、缺點【安裝、部署、維護麻煩】 bs架構:優點【開發、安裝、部署、維護簡單】、缺點【應用過大,用戶體驗會受影響、對硬件有要求】 1.1 BS架構 資源分類 靜態資源:用靜態網頁開發技術發布的資源(HTML、CSS、JavaScript)。所有用戶訪問,得到的結果一樣。如果用戶...

    【JavaWeb概念、HTML、CSS】

    【JavaWeb概述、HTML、CSS】 JavaWeb概念概述 JavaWeb:使用Java語言開發基礎互聯網的項目。 軟件架構: C/S:Client/Server 客戶端/服務器端 在用戶本地有一個客戶端程序,在遠程有一個服務器端程序 如:QQ、迅雷… B/S:Browser/Server 瀏覽器端/服務器端 只需要一個瀏覽器,用戶通過不同的網址(url),可以訪問遠程不同的服...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    猜你喜歡

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    Linux C系統編程-線程互斥鎖(四)

    互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...

    統計學習方法 - 樸素貝葉斯

    引入問題:一機器在良好狀態生產合格產品幾率是 90%,在故障狀態生產合格產品幾率是 30%,機器良好的概率是 75%。若一日第一件產品是合格品,那么此日機器良好的概率是多少。 貝葉斯模型 生成模型與判別模型 判別模型,即要判斷這個東西到底是哪一類,也就是要求y,那就用給定的x去預測。 生成模型,是要生成一個模型,那就是誰根據什么生成了模型,誰就是類別y,根據的內容就是x 以上述例子,判斷一個生產出...

    styled-components —— React 中的 CSS 最佳實踐

    https://zhuanlan.zhihu.com/p/29344146 Styled-components 是目前 React 樣式方案中最受關注的一種,它既具備了 css-in-js 的模塊化與參數化優點,又完全使用CSS的書寫習慣,不會引起額外的學習成本。本文是 styled-components 作者之一 Max Stoiber 所寫,首先總結了前端組件化樣式中的最佳實踐原則,然后在此基...

    精品国产乱码久久久久久蜜桃不卡