前端技術之_CSS詳解第一天

来源:https://www.cnblogs.com/wanghui1234/archive/2018/05/01/8976069.html
-Advertisement-
Play Games

前端技術之_CSS詳解第一天 一html部分 略。。。。 二、列表 列表有3種 2.1 無序列表 無序列表,用來表示一個列表的語義,並且每個項目和每個項目之間,是不分先後的。 ul就是英語unordered list,“無序列表”的意思。 li 就是英語list item , “列表項”的意思。 你 ...


前端技術之_CSS詳解第一天

一html部分

 

略。。。。

二、列表

列表有3

2.1 無序列表

無序列表,用來表示一個列表的語義,並且每個項目和每個項目之間,是不分先後的。

ul就是英語unordered list,“無序列表”的意思。

li 就是英語list item , “列表項”的意思。

你會發現,這是我們學習的第一個“組標簽”,就是要麼不寫,要麼就要寫一組

    <ul><li>北京</li><li>上海</li><li>廣州</li><li>鐵嶺</li>
    </ul>

也就是說,所以的li不能單獨存在,必須包裹在ul裡面;反過來說,ul的“兒子”不能是別的東西,只能有li

下麵的是錯誤的,因為必須用ul包裹:

<li>北京</li>
<li>上海</li>
<li>廣州</li>
<li>鐵嶺</li>

下麵的也是錯誤的,因為ul裡面只能有li標簽,而不能有別的:

<ul>
  <h3>中國主要城市</h3>
  <li>北京</li>
  <li>上海</li>
  <li>廣州</li>
  <li>鐵嶺</li> </ul>

 

瀏覽器會預設的給無序列表小圓點的“先導符號”

但是,我們這裡再次強調,ul的作用,並不是給文字增加小圓點的,而是增加無序列表的“語義”的

ul標簽實際應用場景:

導航條:

ul的兒子,只能是li。但是li是一個容器級標簽,li裡面什麼都能放,比如:

甚至於可以再放一個ul:

1<ul>
2        <li>
3            吃的
18            <ul>
19                <li>餅干</li>
20                <li>麵包</li>
21                <li>
22                    巧克力
23                    <ul>
24                        <li>德芙</li>
25                        <li>費列羅</li>
26                    </ul>
27                </li>
28            </ul>
4        </li>
5        <li>
6            用的
7            <ul>
8                <li>筆記本</li>
9                <li>圓珠筆</li>
10            </ul>
11        </li>
12        <li>
13            喝的
14            <ul>
15                <li>牛奶</li>
16                <li>可樂</li>
17            </ul>
18        </li>
    </ul>

2.2 有序列表

ordered list  有序列表,用ol表示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
</head>
<body>
    <h4>中國歌曲排行榜</h4>
    <ol>
        <li>小蘋果</li>
        <li>月亮之上</li>
        <li>最炫民族風</li>
    </ol>
</body>
</html>

也就是說,ol和ul就是語義不一樣,怎麼使用都是一樣的。

ol裡面只能有li,li必須被ol包裹。li是容器級。

ol這個東西用的不多,如果想表達順序,大家一般也用ul

<ul>
    <li>1. 小蘋果</li>
    <li>2. 月亮之上</li>
    <li>3. 最炫民族風</li>
</ul>

2.3定義列表

定義列表也是一個組標簽,不過比較複雜,出現了三個標簽:

dl表示definition list 定義列表

dt表示definition title 定義標題

dd表示definition description 定義表述詞兒

dtdd只能在dl裡面;dl裡面只能有dtdd

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
</head>
<body>
    <h3>中國主要城市</h3>
    <dl>
        <dt>北京</dt>
        <dd>國家首都,政治文化中心</dd>
        <dd>污染很嚴重,PM2.0天天報表</dd>
    </dl>

    <dl>
        <dt>上海</dt>
        <dd>魔都,有外灘、東方明珠塔、黃浦江</dd>
    </dl>

    <dl>
        <dt>廣州</dt>
        <dd>中國南大門,有珠江、小蠻腰</dd>
    </dl>
</body>
</html>

 

表達的語義是兩層:

1) 是一個列表,列出了北京、上海、廣州三個項目

2)每一個詞兒都有自己的描述項。

dd是描述dt的。

dt、dd都是容器級標簽,想放什麼都可以。所以,現在就應該更加清晰的知道:

用什麼標簽,不是根據樣子來決定,而是語義

三、div和span

div和span是非常重要的標簽,div的語義是division“分割”; span的語義就是span“範圍、跨度”。

這兩個東西,都是最最重要的“盒子”。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
</head>
<body>
    <div>
        <h3>中國主要城市</h3>
        <ul>
            <li>北京</li>
            <li>上海</li>
            <li>廣州</li>
        </ul>
    </div>

    <div>
        <h3>美國主要城市</h3>
        <ul>
            <li>紐約</li>
            <li>洛杉磯</li>
            <li>華盛頓</li>
            <li>西雅圖</li>
        </ul>
    </div>
</body>
</html>

div在瀏覽器中,預設是不會增加任何的效果改變的,但是語義變了,div中的所有元素是一個小區域。

div標簽是一個容器級標簽,裡面什麼都能放,甚至可以放div自己

span也是表達“小區域、小跨度”的標簽,但是是一個“文本級”的標簽。

就是說,span裡面只能放置文字、圖片、表單元素。 span裡面不能放p、h、ul、dl、ol、div。

span裡面是放置小元素的,div裡面放置大東西的:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
    <style type="text/css">
        span{
            background-color: pink;
        }
    </style>
</head>
<body>
    <h3></h3>
    <ul>
        <li>
            <p>書名</p>
            <p>
                簡介簡介簡介簡介簡介簡介簡介簡介
                <span>
                    <a href="">詳細信息</a>
                    <a href="">購買</a>
                </span>
            </p>
        </li>
        <li>
            <p>書名</p>
            <p>
                簡介簡介簡介簡介簡介簡介簡介簡介
                <span>
                    <a href="">詳細信息</a>
                    <a href="">購買</a>
                </span>
            </p>
        </li>
        <li>
            <p>書名</p>
            <p>
                簡介簡介簡介簡介簡介簡介簡介簡介
                <span>
                    <a href="">詳細信息</a>
                    <a href="">購買</a>
                </span>
            </p>
        </li>
    </ul>
</body>
</html>

div標簽是最最重要的佈局標簽

1    <div class="header">
2        <div class="logo"></div>
3        <div class="nav"></div>
4    </div>
5    <div class="content">
6        <div class="guanggao"></div>
7        <div class="dongxi"></div>
8    </div>
    <div class="footer"></div>

所以,我們親切的稱呼這種模式叫做“div+css”。div標簽負責佈局,負責結構,負責分塊。css負責樣式。

案例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
    <style type="text/css">
        .header{
            width: 980px;
            height:100px;
            margin: 0 auto;
 
            margin-bottom: 10px;
        }
        .content{
            width: 980px;
            height: 400px;
 
            margin: 0 auto;
            margin-bottom: 10px;
        }
        .footer{
            width: 980px;
            height:100px;
            margin: 0 auto;
            background-color: yellow;
            margin-bottom: 10px;
        }
        .logo{
            float: left;
            width: 200px;
            height: 60px;
            background-color: red;
        }
        .nav{
            float: right;
            width: 600px;
            height: 60px;
            background-color: blue;
        }
        .guanggao{
            float: left;
            width: 250px;
            height: 400px;
            background-color: darkblue;
        }
        .dongxi{
            float: right;
            width: 690px;
            height: 400px;
            background-color: skyblue;
        }
    </style>
</head>
<body>
    <div class="header">
        <div class="logo">這就是logo</div>
        <div class="nav">導航條</div>
    </div>
    <div class="content">
        <div class="guanggao">廣告</div>
        <div class="dongxi">賣的東西</div>
    </div>
    <div class="footer">頁腳</div>
</body>
</html>

四、表單

 表單就是收集用戶信息的,就是讓用戶填寫的、選擇的。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
</head>
<body>
    <div>
        <h3>歡迎註冊本網站</h3>
        <form action="1.php">
            <p>
                請輸入您的姓名:
                <input type="text" value="預設有的值,(*^__^*) 嘻嘻……" />
            </p>
            <p>
                請輸入您的密碼:
                <input type="password" />
            </p>
            <p>
                請選擇你的性別:
                <input type="radio" name="xingbie" /><input type="radio" name="xingbie" /><input type="radio" name="xingbie" /> 保密
            </p>
            <p>
                請選擇你的學歷:
                <input type="radio" name="xueli" /> 幼兒園
                <input type="radio" name="xueli" /> 小學
                <input type="radio" name="xueli" /> 初中
                <input type="radio" name="xueli" /> 高中
                <input type="radio" name="xueli" /> 大學
                <input type="radio" name="xueli" /> 碩士
                <input type="radio" name="xueli" /> 博士
                <input 
              
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Thread官方說明 https://developer.android.google.cn/reference/java/lang/Thread Thread是程式中執行的線程。Java虛擬機允許應用程式同時運行多個執行線程。 每個線程都可設置優先順序別。優先順序別高的線程優先於優先順序別低的線程執行。 ...
  • 本文是針對對於完全沒有瞭解過vue 和npm,連運行環境和項目構建的都不會的小白,對於前端老司機的就不用看了,浪費時間。 使用npm 與vue-cli 構建vue 項目 第一步:安裝運行環境(node與npm) nodeJ官網:http://nodejs.cn/ 下載安裝包( 安裝) 安裝完成後,需 ...
  • 前端技術之_CSS詳解第二天 1、css基礎選擇器 html負責結構,css負責樣式,js負責行為。 css寫在head標簽裡面,容器style標簽。 先寫選擇器,然後寫大括弧,大括弧裡面是樣式。 常見屬性: 1.1 標簽選擇器 就是用標簽名來當做選擇器。 1) 所有標簽都能夠當做選擇器,比如bod ...
  • 支持離線 Web 應用開發是 HTML5 的另一個重點。所謂離線 Web 應用,就是在設備不能上網的情況下仍然可以運行的應用。 開發離線Web 應用需要幾個步驟。首先是確保應用知道設備是否能上網,以便下一步執行正確的操作。然後,應用還必須能訪問一定的資源(圖像、Javascript、CSS等),只有 ...
  • 本文內容: 層疊性 繼承性 優先順序 權重計算方法(特異性) 首發日期:2018-05-01 層疊性: 層疊性是指當一個標簽被設置了多個重覆的樣式的時候,一個屬性會覆蓋另外一個屬性。 比如:先給div設置背景顏色為紅色,然後設置背景顏色為粉紅色,那麼最終顏色可能為紅色,也可能為粉紅色(明顯的兩種顏色設... ...
  • 三維變換使用基於二維變換的相同屬性。3D變換功能與2D變換功能相當類似,css3中3D變換主要有4個功能函數: 1、3D位移:CSS3中的3D位移主要包括translateZ()和translate3d()兩個功能函數。 2、3D旋轉:CSS3中的3D旋轉主要包括rotateX(),rotateY( ...
  • 一、JS的變數 1.變數的聲明 2.使用一行代碼強調多個語句。其中b為undefined; 3.JS中變數聲明的註意事項。 ①JS中聲明變數的關鍵字只有var一個,變數的類型取決於所附的值。 如果聲明時未賦值,則返回undefined類型(聲明之後沒有賦值的變數,不是未聲明)。②JS中同一個變數,可 ...
  • 元素(element) 類型:替換和非替換元素 替換元素(replaced element): 用來替換元素內容的部分並非由文檔內容直接顯示. eg:img input 非替換元素(nonreplaced element): 其內容由用戶代理在元素本身生成的框顯示. eg:絕大多數都是非替換元素 基 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...