HTML css

来源:https://www.cnblogs.com/klvchen/archive/2018/12/27/10169776.html
-Advertisement-
Play Games

CSS 是 Cascading Style Sheets的簡稱,中文稱為層疊樣式表,用來控制網頁數據的表現,可以使網頁的表現與數據內容分離。 css 有四種引入方式 一,行內式: 二, 嵌入式 嵌入式是將CSS樣式集中寫在網頁的標簽對的標簽對中。 三, 鏈接式 將一個.css文件引入到HTML文件中 ...


CSS 是 Cascading Style Sheets的簡稱,中文稱為層疊樣式表,用來控制網頁數據的表現,可以使網頁的表現與數據內容分離。

css 有四種引入方式

一,行內式:

<p style="background-color: bule">hello</p>

二, 嵌入式
嵌入式是將CSS樣式集中寫在網頁的標簽對的標簽對中。

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p{
            background-color: #2b99ff;
        }
    </style>
</head>

三, 鏈接式
將一個.css文件引入到HTML文件中, 推薦使用

<link href="klvchen_style.css" rel="stylesheet" type="text/css"/>

四, 導入式
將一個獨立的.css文件引入HTML文件中,導入式使用CSS規則引入外部CSS文件,<style>標記也是寫在<head>標記中,使用的語法如下:

<style type="text/css">
 
          @import"klvchen_style.css"; 此處要註意.css文件的路徑
 
</style> 

css 的選擇器

*                 # 通用元素選擇器,匹配任何元素 
E                  # 標簽選擇器,匹配所有使用E標簽的元素
.info和E.info      # class選擇器,匹配所有class屬性中包含info的元素
E,F                # 多元素選擇器,同時匹配所有E元素或F元素,E和F之間用逗號分隔
E F                # 後代元素選擇器,匹配所有屬於E元素後代的F元素,E和F之間用空格分隔
E > F              # 子元素選擇器,匹配所有E元素的子元素F
E + F              # 毗鄰元素選擇器,匹配緊隨E元素下麵的同級元素F
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #outer{
            color: red;
        }
        #outer>.c1{             /*子代選擇器,選擇 id 為 outer 的子代為 class c1 的元素,孫代以後不算 */
            font-size: 50px;
        }

    </style>
</head>
<body>
<p class="c1"> hello p</p>

<div id="outer"> hello dive
    <span>hello span</span>
    <p id="p1"> p2 .....</p>
    <p class="c1">p3 .....</p>
    <div class="c2">
        <p class="c1">p4 .....</p>
    </div>
</div>

<div class="1">div3</div>
</body>
</html>

效果


E[att]          # 匹配所有具有att屬性的E元素,不考慮它的值。(註意:E在此處可以省略,比如“[cheacked]”。以下同。)
E[att=val]      # 匹配所有att屬性等於“val”的E元素 
E[att~=val]     # 匹配所有att屬性具有多個空格分隔的值、其中一個值等於“val”的E元素
E[attr^=val]    # 匹配屬性值以指定值開頭的每個元素 
E[attr$=val]    # 匹配屬性值以指定值結尾的每個元素
E[attr*=val]    # 匹配屬性值中包含指定值的每個元素

例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        [id]{                /*匹配所有具有att屬性的E元素*/
            color: red;
        }
        [class*="iv"]{       /*匹配屬性值中包含 iv 的每個元素*/
            background-color:green;   
        }
    </style>
</head>
<body>

</body>
<div class="div1">div1</div>
<div class="div2">div2</div>
<div class="div3">div3</div>
<div id="id">di</div>
</html>

效果:


a:link       # 沒有接觸過的鏈接, 用於定義了鏈接的常規狀態。
a:hover      # 滑鼠放在鏈接上的狀態, 用於產生視覺效果。
a:visited    # 訪問過的鏈接,用於閱讀文章, 能清楚的判斷已經訪問過的鏈接。
a:active     # 在鏈接上按下滑鼠時的狀態, 用於表現滑鼠按下時的鏈接狀態。

E:before     # 在對應的元素之前插入內容
E:after      # 在對應的元素之後插入內容

例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        a:link{ color: red; }
        a:hover{ color: yellow; }
        a:visited{ color: purple; }
        a:active{ color: green; }
        p:before{ content: "hello"}
        p:after{ content: "world";}
    </style>
</head>
<body>
<a href="http://www.baidu.com">百度</a>
<p> klvchen </p>
</body>
</html>

效果:

RGB顏色對照表

https://www.114la.com/other/rgb.htm

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p{
            color: rgb(255,200,255);                       /*設置字體顏色*/
            font-size: 45px;                               /*設置字體大小*/
            font-style: italic;                            /*設置字體樣式*/
            font-family: "Times New Roman";                /*設置字體系列*/
            font-weight: lighter;                          /*設置字體粗細*/
            background-color: #cc3399;                     /*設置背景顏色*/
            text-align: center;                            /*設置文本對齊方式*/
            line-height: 100px;                            /*設置行間的距離*/
            letter-spacing: 5px;                           /*設置字母間距*/
            word-spacing: 10px;                            /*設置單詞間距*/
            text-transform: capitalize;                    /*控制文本的大小寫*/
        }
       #div1{
            height: 600px;                                 /*設置元素的高度*/
            background-color: antiquewhite;                /*設置背景顏色*/
            background-image: url("1.png");                /*設置背景圖片*/
            background-repeat: no-repeat;                  /*設置圖像的平鋪模式*/
            background-size: 60px 60px;                    /*設置圖像的大小*/
            background-position: center;                   /*設置背景圖像的起始位置*/
        }

    </style>
</head>
<body>
<p> hello world</p>
<div id="div1"></div>
</body>
</html>

外邊距和內邊距

margin            # 用於控制元素與元素之間的距離(外邊距);
padding           # 用於控制內容與邊框之間的距離(內邊距);   
border            # 圍繞在內邊距和內容外的邊框(邊框);
content           # 盒子的內容,顯示文本和圖像;

一個元素的寬度 = content 寬度 + border*2 + padding*2
一個元素的高度 = content 高度 + border*2 + padding*2

練習: 300px300px的盒子裝著100px100px的盒子,分別通過margin和padding設置將小盒子 移到大盒子的中間

# 使用 margin
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            margin: 0px;                                    /* 消除 body 的預設邊框 */
        }
         .div1{
            background-color: aqua;
            width: 300px;
            height: 300px;
            border: 1px solid green;   /* 設置 border 的 solid 或者 讓div1 中有內容,否則導致 margin 識別的是 body的邊框而非 div1 的邊框  */
        }
        .div2{
            background-color: blueviolet;
            width: 100px;
            height: 100px;
            margin-top: 100px;
            margin-left: 100px;
        }
    </style>
</head>
<body>

<div class="div1">
    <div class="div2"></div>
</div>

</body>
</html>

# 使用 padding
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            margin: 0px;
        }
         .div1{
            background-color: aqua;
            width: 300px;
            height: 300px;
            border: solid green;
            padding-top: 200px;
            padding-left: 200px;

        }
        .div2{
            background-color: blueviolet;
            width: 100px;
            height: 100px;
        }
    </style>
</head>
<body>

<div class="div1">
    <div class="div2"></div>
</div>

</body>
</html>

display

# display 的值
inline        : 預設。此元素會被顯示為內聯元素,元素前後沒有換行符。
block         : 此元素將顯示為塊級元素,此元素前後會帶有換行符。
none          : 此元素不會被顯示。
table-cell    : 此元素會作為一個表格單元格顯示。
inline-block  : 將元素顯示為行內塊狀元素,設置該屬性後,其他的行內塊級元素會排列在同一行。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        p {display: inline}
        div {display: none}
    </style>
</head>
<body>
    <p>本例中的樣式表把段落元素設置為內聯元素。</p>
    <p>而 div 元素不會顯示出來!</p>

    <div>div 元素的內容不會顯示出來!</div>
</body>
</html>

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文由雲+社區發表 目的 寫了幾個Flutter的demo,但是對Flutter的自定義view和動畫都不太瞭解,看到一個類似效果在android的實現,就嘗試用Flutter做一下。同時也是學習Flutter的自定義view和動畫相關的知識。 效果 效果動圖 在藍色區域點擊,會產品水波紋動畫。 宛 ...
  • 前言 本例基於react,但是實際上就是用原生js做的。相容性做到了IE9,但是按照這個思路做是可以做到IE8甚至更低的。 需求與最初的思路 當我拿到這個需求的時候以為很簡單,就是可以給頁面上的文章做記號,比如添加個下劃線,或者背景塗色做成熒光筆的樣子。 因為只需要相容IE9,所以window.ge ...
  • // 將一個JSON數組[{},{},{}]按一定規則合併到另一個JSON數組[{},{},{}] // Object.assign方法的第一個參數是目標對象,後面的參數都是源對象。 var list1 = [{id:2,name:'aa'},{id:4,name:'bb'},{id:1,name: ...
  • 最近,因為公司的一個新項目,用了一個基於bootstrap二次改造的國外友人的框架。感覺很一般吧,要求更換框架,客戶拒絕。只能搞這個,發現裡面一個jQuery插件-【Nestable】但是源作者長時間不更新,後來發現了一個新版本,應該是另外一個人基於Nestable改造的,稱之為“Nestable2 ...
  • vue批量判定數據是否合規 主要用於數據的提交,批量判定是否有數據是否和規則 姓名: 年齡: ... ...
  • 一、這多東西啥時候能學完? 現在IT新技術日新月異。就常用編程語言而言,有c/c++、彙編、java,c#、Python等;操作系統平臺有unix /linux,windows系列;開發工具有VC、VisualStudio2008、Eclipse、NetBeans等;每個大平臺下,還有很多的 的方向 ...
  • 目標效果:每過1秒重覆把廣告的第一個字元放到最後,達到動態跑馬燈效果 代碼如下: ...
  • 一、遍曆數組的幾種方式 var arr = [1,2,3]; Array.prototype.test=function(){} arr.name='jq' 1、 for /* * index是number類型的,可以使用break,continue,return語句 * 可以遍歷對象 */ for ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...