css基礎-盒子模型+背景和列表

来源:https://www.cnblogs.com/chenyingying0/archive/2019/12/29/12115588.html
-Advertisement-
Play Games

border-style的值: none 無 dotted 點狀 dashed 虛線 solid 實線 double 雙實線 margin: 垂直方向兩個相鄰元素都設置了外邊距,那麼外邊距會發生合併 合併高度=兩個發生合併的外邊距中的較大值 元素的實際高度=上邊框+上內邊距+內容高度+下內邊距+下邊 ...


border-style的值:

none 無

dotted 點狀

dashed 虛線

solid 實線

double 雙實線

 


 

margin:

垂直方向兩個相鄰元素都設置了外邊距,那麼外邊距會發生合併

合併高度=兩個發生合併的外邊距中的較大值

 


 

元素的實際高度=上邊框+上內邊距+內容高度+下內邊距+下邊框

元素在頁面中實際所占的高度是:上外邊距+上邊框+上內邊距+內容高度+下內邊距+下邊框+下外邊距

 


 

hover屬性實現滑鼠懸停時顯示子元素:

<!DOCTYPE html>
<html>

<head lang="en">
    <meta charset="UTF-8">
    <title>display屬性</title>
    <style type="text/css">
    div {
        width: 200px;
    }
    /*補充樣式*/
    ul{
        margin-left:-36px;
    }
    li{
        display: none;
    }
    div:hover li{
        display: inline-block;
        list-style: none;
    }
    </style>
</head>

<body>
    <div>
        <h2>家電</h2>
        <ul>
            <li>冰箱</li>
            <li>空調</li>
            <li>洗衣機</li>
        </ul>
    </div>
</body>

</html>

inline將元素顯示為內聯元素,元素前後沒有換行符

行內元素無法設置寬和高,外邊距只能設置左右的,無法設置上下的

 


 

列表demo:

<!DOCTYPE html>
<html>

<head lang="en">
    <meta charset="UTF-8">
    <title>display屬性</title>
    <style type="text/css">
    *{margin:0;padding:0;}
    .wrap {
        width: 220px;
        background-color:#f2f4f6;
        border:1px solid #ececec;
        margin:0 auto;
    }
    .list{
        width:100%;
        height:150px;
        background-color:#040a10;
        text-align:center;
        color:#fff;
        line-height:150px;
        font-size:20px;
        font-weight:bold;
    }
    li{
        list-style: none;
        border-bottom:1px solid #d9dde1;
        font-size:14px;
        line-height:1.5em;
        margin:0 15px;
        padding:10px 5px 5px 5px;
    }
    li:last-child{
        border-bottom:none;
    }
    </style>
</head>

<body>
    <div class="wrap">
        <div class="list">
            <p>前端課程排列</p>
        </div>
        <ul>
            <li>
                <p>HTML+CSS基礎課程</p>
                <span>456605人在學</span>
            </li>
            <li>
                <p>HTML+CSS基礎課程</p>
                <span>456605人在學</span>
            </li>
            <li>
                <p>HTML+CSS基礎課程</p>
                <span>456605人在學</span>
            </li>
        </ul>
    </div>
</body>

</html>

 

 

 

滑鼠懸停顯示demo:

<!DOCTYPE html>
<html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>display屬性</title>
        <style type="text/css">
          *{margin:0;padding:0;}
          .big{width: 150px;margin: 10px auto 0 auto;background: #f2f4f6;border: 1px solid #ddd;}
          h3{height: 40px;line-height: 40px;text-align: center;}
          .div1 h3{border-bottom: 1px solid #ddd;}
          .div2 h3{border-bottom: 1px solid #ddd;}
          ul{background-color:#fff;display: none;}
          ul li{ height: 30px;line-height: 30px;margin-left: 58px;list-style: none;}
          .div1:hover .elec{display: block;border-bottom: 1px solid #ddd;}
          .div2:hover .wash{display: block;border-bottom: 1px solid #ddd;}
          .div3:hover .clothes{display: block;border-top: 1px solid #ddd;}
        </style>
    </head>
    <body>
    <div class="big">
        <div class="div1">
            <h3>家電</h3>
            <ul class="elec">
                <li>冰箱</li>
                <li>洗衣機</li>
                <li>空調</li>
            </ul>
        </div>
        <div class="div2">
            <h3>洗護</h3>
            <ul class="wash">
                <li>洗衣液</li>
                <li>消毒液</li>
                <li>柔順劑</li>
            </ul>
        </div>
        <div  class="div3">
            <h3>衣物</h3>
             <ul class="clothes">
                <li>襯衫</li>
                <li>褲子</li>
                <li>衛衣</li>
            </ul>
        </div>
      </div>
</body>
</html>

 

 

 

background-color:transparent 透明,是預設值

背景區包括內容+內邊距+邊框,不包括外邊距

background-repeat:repeat、no-repeat、repeat-x、repeat-y、inherit

background-attachment:scroll(預設)/ fixed

background-position:

值(x y)(x% y%)(只有一個參數代表第二個預設居中)/top/bottom/left/right/center(水平垂直居中)

 

 

background簡寫:後面的屬性值不分順序

 


 

有序列表樣式:

 

 

list-style-position:inside(嵌入文本中)/outside(在所有文本左側)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>demo</title>
    <style>
     li{
         list-style-image:url(http://climg.mukewang.com/58dc9e4e0001ba9000160016.png);
     }
    </style>
</head>
<body>
    <ul>
        <li>電視</li>
        <li>冰箱</li>
        <li>洗衣機</li>
        <li>空調</li>
    </ul>
</body>

 

 


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

-Advertisement-
Play Games
更多相關文章
  • 提交按鈕sumbit <input type="image" src="圖片路徑">//type="image"預設是sumbit,不用再添加onclick事件提交,否則會發生表單被提交兩次的情況 重置按鈕reset <input type="image" src="圖片路徑" onclick="d ...
  • 使用react-native-vector-icons時出現了很多問題,如IOS報錯unRecognized font family 'FontAwesome'以及安卓無法正常顯示圖標 ...
  • z index屬性介紹 只有設置了定位我們才會使用到該 屬性,如: 、`相對定位 絕對定位`。 定位元素預設的 屬性值是 。 如果 個定位的元素都沒有設置 屬性,後者會覆蓋到前者。 如果 個定位的元素都設置了 屬性,並且數值一樣大還是後者會覆蓋到前者。 屬性的屬性值大的就會覆蓋小,就是設置元素的層級 ...
  • position:static 忽略top/bottom/left/right或者z-index position:relative 設置相對定位的元素不會脫離文檔流 position:fixed 不會隨著視口滾動而滾動,繼承absolute的特點 position:sticky 和top屬性搭配, ...
  • JavaScript事件綁定常用方法 對象.事件 = 函數; 它只能同時為一個對象的一個事件綁定一個響應函數 不能綁定多個,如果有多個,後面的會覆蓋前面的 addEventListener() 此方法也可以為元素綁定響應函數 參數: 1. 事件的字元串(不帶on) 2. 回調函數,事件觸發時執行 3 ...
  • CSS中定位介紹 屬性在英文單詞中表示 的意思,在 中主要作用設置元素的定位。 中一共有 種定位如下: 屬性值 | 描述 | fixed | 設置固定定位。 relative | 設置相對定位。 absolute|設置絕對定位。 固定定位實踐 在實踐固定定位之前我們先看看代碼結構是什麼樣子的呢。 代 ...
  • axios 是一個輕量的 HTTP客戶端,它基於 XMLHttpRequest 服務來執行 HTTP 請求,支持豐富的配置,支持 Promise,支持瀏覽器端和 Node.js 端。在真實項目中為了提高我們的代碼質量,我們通常會對 axios 二次封裝一下再使用。這篇文章就帶你從零開始封裝 axio... ...
  • float實現文字環繞圖片效果: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>float</title> <style> body{ font-family: '微軟雅黑'; } .per{ width: ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...