20150726實(shí)戰(zhàn)(dl;列表同行顯示;副標(biāo)題;../;自適應(yīng)/響應(yīng)式)

Html,CSS樣式練習(xí)

今天嘗試還原這個(gè)畫面,編寫代碼的過(guò)程中,遇到的疙瘩有:

1、自定義列表

自定義列表<dl></dl>。每個(gè)自定義列表項(xiàng)<dt></dt>。每個(gè)自定義列表項(xiàng)<dd></dd>。

【后來(lái)發(fā)現(xiàn)很不好用,還不如寫<li><img src=""/><p>文字</></li>,不好用的原因是,沒(méi)辦法將圖片和文字放在同一行顯示,我認(rèn)為這是<dl>本身所帶的性質(zhì)決定的,這種列表不只是把信息列出來(lái),更加傾向于以注釋的形式顯示。因此dt和dd沒(méi)辦法顯示在同一行?!?/p>

2、怎么使列表項(xiàng)顯示在同一行

<ul class="list">

? ? ? <li></li>

? ? ? ?···

? ? ? <li></li>

</ul>

.list{

? ? ?定義寬度?

}

.list li{

? ? ?display:block;

? ? ?float:left;

}

3、副標(biāo)題

4、

文件夾內(nèi)圖片保存名不規(guī)范寫成了5 .png,后改正為5.png就行了。

5、絕對(duì)路徑:寫下完整路徑(不推薦) 相對(duì)路徑:從當(dāng)前文件開始找 ../找到他的上一層文件,如下

相對(duì)路徑

../../則是向上兩層尋找

6、自適應(yīng)網(wǎng)頁(yè)設(shè)計(jì)(Adaptive Web Design)指能使網(wǎng)頁(yè)自適應(yīng)顯示在不同大小終端設(shè)備上新網(wǎng)頁(yè)設(shè)計(jì)方式及技術(shù)。(不要濫用絕對(duì)相對(duì)定位會(huì)造成網(wǎng)頁(yè)尺寸變形)

實(shí)現(xiàn)自適應(yīng)

首先,在網(wǎng)頁(yè)代碼的頭部,加入一行viewport元標(biāo)簽

<meta name="viewport" content="width=device-width,initial-scale=1"/>

意思為:viewport是網(wǎng)頁(yè)默認(rèn)的寬度和高度。網(wǎng)頁(yè)寬度默認(rèn)等于屏幕寬度(width=device-width),原始縮放比例(initial-scale=1)為1.0,即網(wǎng)頁(yè)初始大小占屏幕面積的100%。

兼容(IE6,IE7,IE8)


兼容方法

第二,不使用絕對(duì)寬度

網(wǎng)頁(yè)會(huì)根據(jù)屏幕寬度調(diào)整布局,所以不能使用絕對(duì)寬度布局,也不能使用具有絕對(duì)寬度的元素。

具體如下:

css代碼不能指定像素寬度


只能設(shè)置為百分?jǐn)?shù)

或者

設(shè)置為auto

第三 相對(duì)大小的字體

字體也不能使用絕對(duì)大?。╬x),只能使用相對(duì)大?。╡m),如下


相對(duì)大小字體

意思為:字體大小是頁(yè)面默認(rèn)大小的100%,即為16px


相對(duì)大小字體

h1的大小是默認(rèn)的1.5倍,(16*1.5)


第四 流動(dòng)布局

流動(dòng)布局的意思是各個(gè)區(qū)塊的位置是浮動(dòng)的,不能是固定的


流動(dòng)的布局

float的優(yōu)點(diǎn),如果寬度太小,放不下兩個(gè)元素,后面的元素會(huì)自動(dòng)滾動(dòng)到前面元素的下方,不會(huì)在水平方向overflow(溢出),避免使用滾動(dòng)條

絕對(duì)定位需要非常小心的使用

第五 選擇加載CSS

自適應(yīng)網(wǎng)頁(yè)的核心是css3引入的media Query模塊。意思為自動(dòng)探測(cè)屏幕寬度,然后加載相應(yīng)的css文件。


(<400)引入模塊

代碼意思為:如果屏幕的寬度小于400px(max-device-width: 400px),就加載tinyScreen.css文件


(<600)引入模板

代碼意思為:如果屏幕大于400px小于600px時(shí)加載smallScreen.css文件


另一種加載方式

第六 @media規(guī)則

在同一個(gè)CSS文件中,可以根據(jù)不同的屏幕分辨率吧。選擇不同的CSS規(guī)則


@media

代碼意思為:如果屏幕寬度小于400像素,則column塊取消浮動(dòng),寬度自動(dòng)調(diào)節(jié),sidebar塊不顯示


第七 圖片的自適應(yīng)

實(shí)現(xiàn)圖片的自動(dòng)縮放功能,如下:

圖片自適應(yīng)

max-width 定義元素的最大寬度。

該屬性值會(huì)對(duì)元素的寬度設(shè)置一個(gè)最高限制。因此,元素可以比指定值窄,但不能比其寬。不允許指定負(fù)值。

另一種寫法


兼容老版瀏覽器的寫法


解決失真(1)

windows平臺(tái)縮放圖片時(shí),可能出現(xiàn)圖像失真現(xiàn)象。


解決失真(2)



兩種情況:

1、不管怎么樣只顯示固定數(shù)目的圖。

2、隨著屏幕的增大顯示更多,或者隨著屏幕的減小顯示更少。

7、關(guān)于float的理解,float可以使兩個(gè)div并排,也就是消除了這兩個(gè)div的行。給容器添加圖片,如果容器內(nèi)部沒(méi)有撐開容器的元素的話,圖片是不會(huì)顯示出來(lái)的。因此我在一個(gè)圖片上使兩個(gè)div用float成為行顯示,圖片消失也是理所當(dāng)然的。但是這很難接受為什么float又支持文字環(huán)繞呢?難道說(shuō)文字不是撐開容器的元素么?

解釋的通。文字環(huán)繞和背景圖片環(huán)繞其實(shí)是一樣的。但我把圖片和文字(h-left-img)(h-left-p)用float弄成一行的時(shí)候,背景圖片消失不是錯(cuò)誤了。實(shí)際上圖片正如文字一樣環(huán)繞著這兩個(gè)元素,圖片之所以不見了,只是由于清楚行之后沒(méi)有樂(lè)撐開容器的元素。一旦添加了元素,背景圖片又再次出現(xiàn)叻。

8、圖片的放置

9、自適應(yīng)和響應(yīng)式的區(qū)別

?我們平時(shí)談?wù)摰淖赃m應(yīng)布局,大多指的就是寬度自適應(yīng)布局。在這種布局下,出現(xiàn)了兩派:百分 ? ? ? ?比寬度布局;流式布局。這里說(shuō)的是第一派,寬度使用百分比,文字使用 em,現(xiàn)在也很多開始使 ? ? ?用rem了,也就是所謂的高清方案。

自適應(yīng)是為了解決如何才能在不同大小的設(shè)備上呈現(xiàn)同樣的網(wǎng)頁(yè),讓同一張網(wǎng)頁(yè)自動(dòng)適應(yīng)不同大小 的屏幕,根據(jù)屏幕寬度,自動(dòng)調(diào)整網(wǎng)頁(yè)內(nèi)容大小,但是無(wú)論怎樣,他們主體的內(nèi)容和布局是沒(méi)有變的。響應(yīng)式的概念應(yīng)該覆蓋了自適應(yīng),而且涵蓋的內(nèi)容更多。自適應(yīng)還是暴露出一個(gè)問(wèn)題,如果屏幕太小,即使網(wǎng)頁(yè)能夠根據(jù)屏幕大小進(jìn)行適配,但是會(huì)感覺(jué)在小屏幕上查看,內(nèi)容過(guò)于擁擠,響應(yīng)式正是為了解決這個(gè)問(wèn)題而衍生出來(lái)的概念。它可以自動(dòng)識(shí)別屏幕寬度、并做出相應(yīng)調(diào)整的網(wǎng)頁(yè)設(shè)計(jì),布局和展示的內(nèi)容可能會(huì)有所變動(dòng)。

10、版本2 photo3的目標(biāo)是,圖片位置固定,一行顯示5張,圖片大小隨屏幕大小改變而改變。

以下是背景。

待整理
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容