隨著手機等移動設備的普及,網(wǎng)站設計越來越需要考慮不同屏幕尺寸與分辨率下的體驗。而響應式設計(Responsive Design)應運而生,正是通過根據(jù)屏幕參數(shù)調(diào)整布局,實現(xiàn)在任何設備上都能夠流暢顯示的設計方式之一。
在響應式設計中,CSS是關鍵所在。通過在CSS中使用媒體查詢(media query)來檢測設備的尺寸和特性,可以對不同的設備實現(xiàn)不同的布局樣式。我們可以使用“@media”規(guī)則在CSS代碼中指定響應式樣式。如下所示:
@media only screen and (max-width: 600px) { /* 在600px以下寬度的屏幕上應用的樣式 */ } @media only screen and (min-width: 601px) and (max-width: 1024px) { /* 在601px-1024px之間寬度的屏幕上應用的樣式 */ }
在上面的代碼例子中,我們使用@media規(guī)則定義了兩個媒體查詢,分別用于應對小于等于600像素和在601-1024像素之間的屏幕??梢愿鶕?jù)需要定義多個媒體查詢,以滿足不同設備的需求。
媒體查詢中最常用的參數(shù)是屏幕寬度,它可以使用“min-width”和“max-width”屬性來指定最小和最大寬度,而且也可以使用“orientation”指定設備是橫向(landscape)還是豎向(portrait)。除此之外,還有其他一些參數(shù)可以使用,例如像素密度(Pixel Density),設備寬高比(aspect ratio)等等。
需要注意的是,響應式設計并不是只針對移動設備。在今天多種尺寸和分辨率的設備中,響應式設計成為了一種最為靈活的布局方式,使設計者可以更好地控制頁面在不同屏幕尺寸和分辨率下的展現(xiàn)。因此,響應式設計的標準也被重新定義,我們不再強調(diào)設計成為哪個特定的屏幕尺寸,而是注重于實現(xiàn)良好的用戶體驗。