HTML-CSS寫抽屜網的置頂區域

来源:https://www.cnblogs.com/CK85/archive/2018/12/14/10120613.html
-Advertisement-
Play Games

1.在pycharm的已有工程中新建一個html文件。 2.在<body></body>標簽內部寫入要內容: 效果是: 心得: html和css是標簽語言,它的使用的初衷是為了在網頁上顯示出相應的圖像或是排版,所以在使用的時候,我目前感覺到最重要的一點就是註意沒有單元的位置。為了達到這個目的需要1. ...


1.在pycharm的已有工程中新建一個html文件。

2.在<body></body>標簽內部寫入要內容:



<div class='head-box' >
    <div  class="content-box">
            <a href="#" class="logo"></a>
        <div class="action-menu">

            <a href="#" class="tb active">全部</a>
            <a href="#" class="tb">42區 </a>
            <a href="#" class="tb">段子</a>
            <a href="#" class="tb">圖片</a>
            <a href="#" class="tb">挨踢1024</a>
            <a href="#" class="tb">你問我答</a>

        </div>
        <div class="key-search">
            <form action="" method="post">
                <input type="text" class="search-text">
                <a href="#" class="i"><span class="ico"></span></a>
            </form>
        </div>
        <div class="action-nav">
            <a href="#" class="register-btn tb">註冊</a>
            <a href="#" class="login-btn tb">登入</a>
        </div>

    </div>
</div>
3.在<head></head>標簽中寫<style></style>標簽,在<style></style>標簽中編輯css代碼,
style標簽中內容如下:
 *{
            margin: 0;
            padding: 0;
        }

        a{
            text-decoration: none;
        }
        body{
            font-family: 'Times New Roman';
            font-size: 12px;
        }
        /*--------------head-----------------*/
        .head-box {
            height: 44px;
            width: 100%;

            background-color: #2459a2;
            position: fixed;
            top: 0px;
            left: 0px;
        }

        .head-box .content-box{
            margin: 0 auto;
            height: 44px;
            width: 1016px;
            /*border: 1px solid yellow;*/

            line-height: 44px;
        }

        .head-box .content-box .logo{
            display: inline-block;
            background: url('images/logo.png');
            height: 23px;
            width: 123px;
            float: left;
            margin-top: 12px;
        }
        .head-box .action-menu{
            /*border: 2px red solid;*/
            width: 410px;
            height: 44px;
            float: left;
            margin-left: 12px;
        }
        .head-box .action-menu a{
            /*border: 2px black solid;*/
            display:inline-block;
            padding: 0 16px 0 16px;
            line-height: 44px;

            color: darkgray;
        }
        .head-box .action-menu a.tb:hover{
            background-color: #396bb3;
            color:white;

        }
        .head-box .action-menu a.active , .head-box .action-menu a.active:hover{
            background-color: #204982;
            color:white;
        }

        .head-box .key-search{
            /*border: 1px red solid;*/
            height: 44px;
            width: 200px;
            float: right;
        }
        .head-box .action-nav{
            /*border: 1px red solid;*/
            height: 44px;
            width: 200px;
            float: right;
        }
        .head-box .content-box .action-nav a.tb{
            color: white;
            display:inline-block;
            padding: 0px 30px 0px 30px;
            float: right;
        }
         .head-box .content-box .action-nav a.tb:hover{
            background-color:#396bb3;
        }

        .head-box .content-box .key-search span.ico{
            display: inline-block;
            background: url("images/icon.png") no-repeat 0 -195px;
            height:13px;
            width: 12px;

            /*border: 1px red solid;*/
            float: right;
            margin-top: 10px;
            margin-right:10px;
        }
       .head-box .content-box .key-search a.i{

            display: inline-block;
            height: 34px;
            width: 34px;
            background-color: #f4f4f4;
            /*border: 1px red solid;*/
            float: right;
             margin-top:4px;
           margin-right:42px;
        }
        .key-search input.search-text{
            display: inline-block;
            height:31px;
            width:120px;

        }

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

效果是:

心得:

html和css是標簽語言,它的使用的初衷是為了在網頁上顯示出相應的圖像或是排版,所以在使用的時候,我目前感覺到最重要的一點就是註意沒有單元的位置。為了達到這個目的需要1.使用(division)div標簽,用這一個個盒子將a標簽或者是img的標簽進行區分2.理清楚盒子之間的嵌套或是併列的關係,(像是在整理東西的感覺)把每個盒子的大小(height, width)、位置(float:left/right;或是使用絕對定位position:fixed;)確定下來。3.最後就是調整盒子內部的元素的位置還有字體顏色(color、background-color)。

 

style標簽中css代碼尋找修飾標簽的方式css的選擇器(Selector)

1 基礎選擇器

 

* :           通用元素選擇器,匹配任何元素                    * { margin:0; padding:0; }

E  :          標簽選擇器,匹配所有使用E標簽的元素               p { color:green; }

.info和E.info: class選擇器,匹配所有class屬性中包含info的元素   .info { background:#ff0; }    p.info { background:blue; }

#info和E#info  id選擇器,匹配所有id屬性等於footer的元素         #info { background:#ff0; }   p#info { background:#ff0; }

  

2 組合選擇器

 E,F         多元素選擇器,同時匹配所有E元素或F元素,E和F之間用逗號分隔         div,p { color:#f00; }

 E F         後代元素選擇器,匹配所有屬於E元素後代的F元素,E和F之間用空格分隔    li a { font-weight:bold;
 E > F       子元素選擇器,匹配所有E元素的子元素F                            div > p { color:#f00; }
 
 E + F       毗鄰元素選擇器,匹配所有緊隨E元素之後的同級元素F                  div + p { color:#f00; }  

  

3 屬性選擇器

 E[att]         匹配所有具有att屬性的E元素,不考慮它的值。(註意:E在此處可以省略,比如“[cheacked]”。以下同。)   p[title] { color:#f00; }

 
 E[att=val]     匹配所有att屬性等於“val”的E元素                                 div[class=”error”] { color:#f00; }

 
 E[att~=val]    匹配所有att屬性具有多個空格分隔的值、其中一個值等於“val”的E元素      td[class~=”name”] { color:#f00; }

 E[attr^=val]    匹配屬性值以指定值開頭的每個元素                     div[class^="test"]{background:#ffff00;}

 E[attr$=val]    匹配屬性值以指定值結尾的每個元素                     div[class$="test"]{background:#ffff00;}

 E[attr*=val]    匹配屬性值中包含指定值的每個元素                     div[class*="test"]{background:#ffff00;}

4 偽類(Pseudo-classes)

CSS偽類是用來給選擇器添加一些特殊效果。

anchor偽類:專用於控制鏈接的顯示效果

a:link(沒有接觸過的鏈接),用於定義了鏈接的常規狀態。

a:hover(滑鼠放在鏈接上的狀態),用於產生視覺效果。

a:visited(訪問過的鏈接),用於閱讀文章,能清楚的判斷已經訪問過的鏈接。

a:active(在鏈接上按下滑鼠時的狀態),用於表現滑鼠按下時的鏈接狀態。

偽類選擇器 : 偽類指的是標簽的不同狀態:

           a ==> 點過狀態 沒有點過的狀態 滑鼠懸浮狀態 激活狀態

a:link {color: #FF0000} /* 未訪問的鏈接 */

a:visited {color: #00FF00} /* 已訪問的鏈接 */

a:hover {color: #FF00FF} /* 滑鼠移動到鏈接上 */

a:active {color: #0000FF} /* 選定的鏈接 */ 格式: 標簽:偽類名稱{ css代碼; }

 

before after偽類 :

:before    p:before       在每個<p>元素之前插入內容
:after     p:after        在每個<p>元素之後插入內容
 p:before        在每個 <p> 元素的內容之前插入內容                    p:before{content:"hello";color:red}
 p:after         在每個 <p> 元素的內容之前插入內容                    p:after{ content:"hello";color:red}

 

CSS優先順序:

所謂CSS優先順序,即是指CSS樣式在瀏覽器中被解析的先後順序。

樣式表中的特殊性描述了不同規則的相對權重,它的基本規則是:
1 內聯樣式表的權值最高 style=""-------------------1000;    2 統計選擇符中的ID屬性個數。 #id -------------100   3 統計選擇符中的CLASS屬性個數。 .class -------------10 4 統計選擇符中的HTML標簽名個數。 p --------------1

按這些規則將數字元串逐位相加,就得到最終的權重,然後在比較取捨時按照從左到右的順序逐位比較。






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

-Advertisement-
Play Games
更多相關文章
  • readonly: 此標記說明屬性是只讀的,預設的標記是讀寫,如果你指定了只讀,在@implementation中只需要一個讀取器。或者如果你使用@synthesize關鍵字,也是有讀取器方法被解析。而且如果你試圖使用點操作符為屬性賦值,你將得到一個編譯錯誤。 readwrite: 此標記說明屬性會 ...
  • 一,將應用從設備上刪除時,並不會刪除其鑰匙串項,這使得調試工作困難得多。模擬器有一個Reset Contents and Settings選項,可用於將鑰匙串項移除。因此,強烈建議在模擬器上確定Keychain應用運行正常之後,再到設備上模擬。 二,keychain包含在框架Security.fra ...
  • flex-grow、flex-shrink、flex-basis這三個屬性的作用是:在flex佈局中,父元素在不同寬度下,子元素是如何分配父元素的空間的。 其中,這三個屬性都是在子元素上設置的。 註:下麵講的父元素,指以flex佈局的元素(display:flex)。 flex-basis 該屬性來 ...
  • React 深入系列,深入講解了React中的重點概念、特性和模式等,旨在幫助大家加深對React的理解,以及在項目中更加靈活地使用React。 React 中的元素、組件、實例和節點,是React中關係密切的4個概念,也是很容易讓React 初學者迷惑的4個概念。現在,我就來詳細地介紹這4個概念, ...
  • Modal(模態框) 首先,外引boostrap和Jquery的文件環境: 一般是按鈕或者鏈接觸發modal 首先添加一個大的div, fade:淡入淡出的效果 aria-hidden是為了隱藏模態框 然後在modal-content下,插入modal-header,modal-body,modal ...
  • 前言: 昨天剛看了插槽,以為可以解決我工作中遇到的問題,非常激動,我今天又仔細想了想,發現並不能解決。。。 不過還是記錄一下插槽吧,加深印象,嗯,就醬。 插槽作用: 插槽即:ReactDOM.createPortal(child, container) ,由ReactDom提供的介面。 可以實現將子 ...
  • 本文是基於Ant design Pro 2.0做的筆記,官方提供的demo(官方demo下載地址),路由是程式配置的,不能滿足項目需求,所以在研究過程中,把所遇到的問題,做一個筆記,最終效果圖如下: 一:需求描述 1 從介面獲取菜單,替換預設demo的菜單。 由於只是測試,所以並沒有使用servic ...
  • 一、Egg連接Mongodb方法一 Plugin.js中配置 Config.default.js配置 查詢語句使用 二、Egg中Mongoose的使用 https://www.npmjs.com/package/egg-mongoose 配置 Schema的建立數據表集合的映射新建app/modul ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...