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

資訊專欄INFORMATION COLUMN

CSS學(xué)習(xí)摘要-定位實(shí)例

kuangcaibao / 3427人閱讀

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

CSS學(xué)習(xí)摘要-定位實(shí)例

注:全文摘自MDN-CSS定位實(shí)例

列表消息盒子

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

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

你可能會想:”為什么不僅僅做獨(dú)立的選項(xiàng)卡為一個(gè)獨(dú)立的網(wǎng)頁,然后通過點(diǎn)擊不同的標(biāo)簽來在不同的頁面跳轉(zhuǎn)來達(dá)到這個(gè)效果?“這樣代碼可能會簡單一些,是的。但是這樣每個(gè)獨(dú)立的”頁面“視圖將會實(shí)際上是一個(gè)新加載的網(wǎng)頁,跨視圖更難保存信息,并把這個(gè)特征融入一個(gè)更大的UI設(shè)計(jì)。另外,所謂的”單頁應(yīng)用“正在變得非常流行——尤其是移動網(wǎng)頁UI——因?yàn)榘岩磺械姆?wù)放在一個(gè)多帶帶的文件上可以減少HTTP請求的數(shù)量來瀏覽所有內(nèi)容,從而提高性能。

注意: 一些網(wǎng)絡(luò)開發(fā)者甚至更超前,每次只加載一頁的信息,并且使用JavaScript諸如 XMLHttpRequest特征動態(tài)改變信息顯示。在你學(xué)習(xí)的此刻,然而,我們希望盡可能保持簡單。接下來有一些JavaScript,但是只有一點(diǎn)。

在開始之前,我們需要你拷貝文件到本地,當(dāng)作起始的HTML文件—— info-box-start.html. 保存到你的計(jì)算機(jī)合適的位置,然后在你的編輯器里打開。讓我們看看包含在 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

這樣我們已經(jīng)得到了一個(gè)

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

    這里的思路是我們將樣式化選項(xiàng)卡看起來是一個(gè)標(biāo)準(zhǔn)的水平導(dǎo)航菜單,使用絕對定位樣式化面板互相坐落其頂上。我們也給你一點(diǎn)JavaScript包含到你的頁面上,當(dāng)選項(xiàng)卡被按下時(shí),顯示對應(yīng)的面板,并且樣式化選項(xiàng)卡本身。你不需要在這個(gè)階段了解JavaScript本身,但是你應(yīng)該盡快學(xué)習(xí)一些基本的 JavaScript——你的用戶界面越復(fù)雜,越需要一些JavaScript來實(shí)現(xiàn)你渴望的功能。

    一般設(shè)置

    開始前,在

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

    
    
    

    //label的 for屬性規(guī)定label屬性綁定到哪個(gè)表單元素。

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

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

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

    在下面的部分我們將解釋這一切如何運(yùn)作。

    設(shè)置表單元素樣式

    首先讓我們處理表單元素 - 在style標(biāo)簽之間添加以下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樣式的規(guī)則,我們有:

      • 設(shè)置字體大小使圖標(biāo)更美觀。

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

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

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

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

    設(shè)置面板的樣式

    現(xiàn)在是時(shí)候?yàn)閷?shí)際的滑動面板設(shè)計(jì)風(fēng)格了。在你的css底部添加下列規(guī)則:

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

    這里有很多項(xiàng)——讓我們一點(diǎn)一點(diǎn)討論:

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

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

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

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

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

    設(shè)置選擇后的狀態(tài)

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

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

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

    文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

    轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/2178.html

相關(guān)文章

  • CSS學(xué)習(xí)摘要-定位

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

    beanlam 評論0 收藏0
  • CSS學(xué)習(xí)摘要-布局

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

    bigdevil_s 評論0 收藏0
  • CSS學(xué)習(xí)摘要-浮動與清除浮動

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

    番茄西紅柿 評論0 收藏0
  • CSS學(xué)習(xí)摘要-數(shù)值和單位及顏色

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

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

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

    JouyPub 評論0 收藏0

發(fā)表評論

0條評論

kuangcaibao

|高級講師

TA的文章

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