国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

CSS學習摘要-定位實例

kuangcaibao / 3437人閱讀

摘要:學習摘要定位實例學習摘要定位實例注全文摘自定位實例列表消息盒子列表消息盒子我們研究的第一個例子是一個經典的選項卡消息框,你想用一塊小區域包括大量信息時,一個非常常用的特征。刪除你的不需要居中顯示,添加定位調整屬性把她粘在瀏覽器的視域。

CSS學習摘要-定位實例

注:全文摘自MDN-CSS定位實例

列表消息盒子

我們研究的第一個例子是一個經典的選項卡消息框,你想用一塊小區域包括大量信息時,一個非常常用的特征。這包括含有大信息量的應用,比如策略戰爭游戲,比如從移動版的網頁,屏幕狹小、空間有限;比如你可能想要放置許多信息的緊湊消息框,不用就會充滿整個UI。我們簡單的例子完成后就會像下面這樣:

注意: 你能看完整的示例,可運行在 info-box.html (source code)。檢出它以理解你在本文章里要建立什么。

你可能會想:”為什么不僅僅做獨立的選項卡為一個獨立的網頁,然后通過點擊不同的標簽來在不同的頁面跳轉來達到這個效果?“這樣代碼可能會簡單一些,是的。但是這樣每個獨立的”頁面“視圖將會實際上是一個新加載的網頁,跨視圖更難保存信息,并把這個特征融入一個更大的UI設計。另外,所謂的”單頁應用“正在變得非常流行——尤其是移動網頁UI——因為把一切的服務放在一個多帶帶的文件上可以減少HTTP請求的數量來瀏覽所有內容,從而提高性能。

注意: 一些網絡開發者甚至更超前,每次只加載一頁的信息,并且使用JavaScript諸如 XMLHttpRequest特征動態改變信息顯示。在你學習的此刻,然而,我們希望盡可能保持簡單。接下來有一些JavaScript,但是只有一點。

在開始之前,我們需要你拷貝文件到本地,當作起始的HTML文件—— info-box-start.html. 保存到你的計算機合適的位置,然后在你的編輯器里打開。讓我們看看包含在 body 里的HTML代碼:

The first tab

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque turpis nibh, porttitor nec venenatis eu, pulvinar in augue. Vestibulum et orci scelerisque, vulputate tellus quis, lobortis dui. Vivamus varius libero at ipsum mattis efficitur ut nec nisl. Nullam eget tincidunt metus. Donec ultrices, urna maximus consequat aliquet, dui neque eleifend lorem, a auctor libero turpis at sem. Aliquam ut porttitor urna. Nulla facilisi.

The second tab

This tab hasn"t got any Lorem Ipsum in it. But the content isn"t very exciting all the same.

The third tab

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque turpis nibh, porttitor nec venenatis eu, pulvinar in augue. And now an ordered list: how exciting!

  1. dui neque eleifend lorem, a auctor libero turpis at sem.
  2. Aliquam ut porttitor urna.
  3. Nulla facilisi

這樣我們已經得到了一個

元素帶有類(class)為 info-box。此元素又包含一個
    和一個
    。無序列表包含三個列表項,列表項有鏈接在內,實際上將成為用于點擊后顯示內容面板的選項卡。 div 包含三個
    (
    元素表示文檔、頁面、應用或網站中的獨立結構,其意在成為可獨立分配的或可復用的結構,如在發布中,它可能是論壇帖子、雜志或新聞文章、博客、用戶提交的評論、交互式組件,或者其他獨立的內容項目。) 元素,構成對應于每個選項卡的內容面板。 每個面板包含一些示例內容。

    這里的思路是我們將樣式化選項卡看起來是一個標準的水平導航菜單,使用絕對定位樣式化面板互相坐落其頂上。我們也給你一點JavaScript包含到你的頁面上,當選項卡被按下時,顯示對應的面板,并且樣式化選項卡本身。你不需要在這個階段了解JavaScript本身,但是你應該盡快學習一些基本的 JavaScript——你的用戶界面越復雜,越需要一些JavaScript來實現你渴望的功能。

    一般設置

    開始前,在

    這個例子并沒有用先前的例子,所以我們需要一個新的開始文件。讓我們來仔細觀察一下這個HTML文件:

    
    
    

    //label的 for屬性規定label屬性綁定到哪個表單元素。

    開始,我們看到了一個label 元素和input元素——元素普遍用來聯系文字標簽和表單,目的是能更好的理解表單(允許用戶查看表單元素的描述)。這里通過for屬性綁定id到了標簽的checkbox元素。

    提示:我們已經設置了一個特殊的問題標記特性到我們的HTML中,來當作我們的信息圖標——這代表著這個按鈕將可以按下顯示或隱藏面板。

    現在我們使用這些元素稍稍不同的目的——另一個標簽有副作用使你能通過點擊checkbox的label標簽來選擇這個checkbox,就好像點擊了這個checkbox自己一樣。這就會實現有名的checkbox hack 技術,可以提供無JS的方法來控制一個元素,通過一個按鈕的聯系。我們將控制的元素使aside元素,通過其他兩個(為了簡潔起見,我們已將其內容從上述代碼列表中刪除)。

    在下面的部分我們將解釋這一切如何運作。

    設置表單元素樣式

    首先讓我們處理表單元素 - 在style標簽之間添加以下CSS:

    label[for="toggle"] {
      font-size: 3rem;
      position: absolute;
      top: 4px;
      right: 5px;
      z-index: 1;
      cursor: pointer;
    }
    
    input[type="checkbox"] {
      position: absolute;
      top: -100px;
    }
    • 第一條label樣式的規則,我們有:

      • 設置字體大小使圖標更美觀。

      • 設置為絕對定位,使用top屬性和right屬性來讓他能很合適的位于右上角。

      • 設置z-index屬性為1——因此當信息面板被賦予樣式和顯示的時候,不會覆蓋我們的圖標;相反圖標依然會位于最上層能夠再次被按下來隱藏信息平板。

      • 使用cursor屬性來說改變鼠標的指針,當鼠標懸浮在圖標上面的時候變成一個手形指針(就像你看到的當懸浮在鏈接上一樣),作為一個額外的可視化線索告訴用戶這個圖標可以做一些有趣的事情。

    • 第二條規則是在實際的checkbox元素上設置絕對定位屬性,并隱藏在頂部的上面,我們并不希望在我們的用戶界面里看到她。

    設置面板的樣式

    現在是時候為實際的滑動面板設計風格了。在你的css底部添加下列規則:

    aside {
      background-color: #a60000;
      color: white;
    
      width: 340px;
      height: 98%;
      padding: 10px 1%;
    
      position: fixed;
      top: 0;
      right: -370px;
    
      transition: 0.6s all;
    }

    這里有很多項——讓我們一點一點討論:

    • 首先,我們在信息盒子中設置了一些簡單的背景顏色和顏色。

    • 然后,我們在面板上設置一個固定的寬度,讓她的高度充滿整個瀏覽器窗口的高度。

    • 我們同樣包括一些內邊距來組成我們小于那個要的高度和寬度總體的值(如果我們沒有設置box-sizing:border-box來說的話是很必要的,正如這個例子)

    • 然后,我們設置面板的定位為fixed,即使頁面的內容在滾動,也總是顯示在同一個位置。我們把設置top屬性讓窗口粘在頂部,然后設置默認情況下遠離屏幕,設置right屬性使其位于屏幕的右邊。

    • 最后我們設置transition屬性,Transitions是一個有意思的特性,允許你在狀態改變的時候平滑的過渡,而不是粗暴的“變”或“還原”。在這個例子中我們嘗試在checkbox被選中時讓面板平滑的滑動到屏幕上。(或者換句話說,當問題標記圖標被點擊以后——記住,點擊

    設置選擇后的狀態

    這是最后的css添加——把這些放到你的css底部:

    input[type=checkbox]:checked + aside {
      right: 0px;
    }

    這里的選擇器是復雜的——我們選擇元素鄰接的

    文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

    轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/2178.html

相關文章

  • CSS學習摘要-定位

    摘要:學習摘要定位學習摘要定位注全文摘自定位定位允許您從正常的文檔流布局中取出元素,并使它們具有不同的行為,例如放在另一個元素的上面,或者始終保持在瀏覽器視窗內的同一位置。使用上述四個屬性來精確指定要將定位元素移動到的位置。CSS學習摘要-定位 注:全文摘自MDN-CSS定位 定位允許您從正常的文檔流布局中取出元素,并使它們具有不同的行為,例如放在另一個元素的上面,或者始終保持在瀏覽器視窗內的同一...

    beanlam 評論0 收藏0
  • CSS學習摘要-布局

    摘要:注全文摘自介紹布局頁面布局技術允許我們拾取網頁中的元素,并且控制它們相對正常布局流周邊元素父容器或者主視口窗口的位置。添加此代碼將給出以下結果絕對定位絕對定位絕對定位用于將元素移動到頁面的任何位置,以創建復雜的布局。注:全文摘自MDN-介紹CSS布局 CSS頁面布局技術允許我們拾取網頁中的元素,并且控制它們相對正常布局流、周邊元素、父容器或者主視口/窗口的位置。在這個模塊中將涉及更多關于頁面...

    bigdevil_s 評論0 收藏0
  • CSS學習摘要-浮動與清除浮動

    摘要:為了實現這個效果,我們需要清除浮動。元素被向下移動用于清除之前的左右浮動。塊格式化上下文對浮動定位與清除浮動都很重要。浮動定位和清除浮動時只會應用于同一個內的元素。且為了不影響接下來的文檔標準流,往往也要收尾做出清除浮動。以下從浮動到BFC的段落 摘自MDN 網絡開發者float 浮動float CSS屬性指定一個元素應沿其容器的左側或右側放置,允許文本和內聯元素環繞它。該元素從網頁的正常流...

    番茄西紅柿 評論0 收藏0
  • CSS學習摘要-數值和單位及顏色

    摘要:每對十六進制數代表一個通道紅色綠色或者藍色允許我們指定個可用值。例如,這個代碼給出以下結果這些值比較復雜,不太容易理解,但是它們比關鍵字更靈活您可以使用十六進制值來表示您想要在顏色方案中使用的任何顏色。在CSS中,值的類型有很多種,一些很常見,一些你卻幾乎沒怎么遇到過。我們不會在這篇文檔中面面俱到地描述他們,而只是這些對于掌握CSS可能最有用處的這些。本文將會涉及如下CSS的值: 數值: ...

    luckyyulin 評論0 收藏0
  • css 定位及屬性 命名規范

    摘要:元素的位置通過以及屬性進行規定。如對齊樣式使用對齊目標的英文名稱。如標題欄樣式使用類別功能的方式命名。注意事項一律小寫盡量用英文不加中杠和下劃線盡量不縮寫,除非一看就明白的單詞推薦的書寫順序顯示屬性自身屬性文本屬性待續 showImg(https://segmentfault.com/img/bVUfKG?w=274&h=100); 定位 static 靜態定位(不對它的位置進行改...

    JouyPub 評論0 收藏0

發表評論

0條評論

kuangcaibao

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<