2017IFE-通過HTML及CSS模擬報紙排版

前言

2017-百度前端技術學院編碼任務:通過HTML及CSS模擬報紙排版

任務目的

  • 深入掌握CSS中的字體、背景、顏色等屬性的設置
  • 進一步練習CSS布局

任務描述

實現

DEMO

項目地址


字體

  • font
    簡寫字體屬性
 /* font簡寫聲明順序:style | variant | weight | size/line-height | family */
.normal {
  font-style: normal; //選擇 font-family常規字體
}
.italic {
  font-style: italic; //選擇斜體,如果當前字體沒有可用的斜體版本,會選用傾斜體(oblique )替代
}
.oblique {
  font-style: oblique; //選擇傾斜體,如果當前字體沒有可用的傾斜體版本,會選用斜體( italic )替代
}
p.small
  {
  font-variant:small-caps; //設置為小型大寫字母的字體
  }
/* normal   默認值。定義標準的字符。
bold    定義粗體字符。
bolder  定義更粗的字符。
lighter 定義更細的字符。
100
200
300
400
500
600
700
800
900
定義由粗到細的字符。400 等同于 normal,而 700 等同于 bold。
*/
p.normal {font-weight:normal;} //默認正常
p.thick {font-weight:bold;}         //字體為粗體
p.thicker {font-weight:900;}      //可設置數字,由小到大設置粗細
/*
smaller 把 font-size 設置為比父元素更小的尺寸。
larger  把 font-size 設置為比父元素更大的尺寸。
length  把 font-size 設置為一個固定的值。
%   把 font-size 設置為基于父元素的一個百分比值。
*/
h1 {font-size:18px;}
h2 {font-size: smaller;}
p {font-size: larger;}

瀏覽器會使用識別的第一個字體系列,如果沒有就使用瀏覽器默認字體

/*amily-name
generic-family
用于某個元素的字體族名稱或/及類族名稱的一個優先表。
默認值:取決于瀏覽器。*/

p
  {
  font-family:"Times New Roman",Georgia,Serif;
  }

背景

background-size
這個屬性的定義必須在 <position> 之后, 并使用 '/' 符號分隔

background-color
background-position/background-size
background-repeat
background-origin
background-clip
background-attachment
background-image 

body
  { 
  background: #00FF00 url(bgimage.gif) no-repeat fixed top;
  }

/**
color_name  規定顏色值為顏色名稱的背景顏色(比如 red)。
hex_number  規定顏色值為十六進制值的背景顏色(比如 #ff0000)。
rgb_number  規定顏色值為 rgb 代碼的背景顏色(比如 rgb(255,0,0))。
transparent 默認。背景顏色為透明。
**/
body
  {
  background-color:yellow;
  }
h1
  {
  background-color:#00ff00;
  }
p
  {
  background-color:rgb(255,0,255);
  }
 默認左上角
- 關鍵詞:left,top
- 百分比:25%,50%,如果只設置一個值,另外自動為50%
- 像素:24px,40px,     
background-size: length|percentage|cover|contain;
length: 固定的像素
percentage:百分比設置
cover:縮放背景圖片以完全覆蓋背景區,可能背景圖片部分看不見
contain:縮放背景圖片以完全裝入背景區,可能背景區部分空白

repeat  默認。背景圖像將在垂直方向和水平方向重復。
repeat-x    背景圖像將在水平方向重復。
repeat-y    背景圖像將在垂直方向重復。
no-repeat   背景圖像將僅顯示一次。
  • background-origin
    background-origin 屬性規定 background-position 屬性相對于什么位置來定位。
padding-box
(默認)背景圖像相對于內邊距框來定位。

border-box
背景圖像相對于邊框盒來定位。

content-box
背景圖像相對于內容框來定位。
border-box
(默認)背景被裁剪到邊框盒。

padding-box
背景被裁剪到內邊距框。

content-box
背景被裁剪到內容框。
scroll  默認值。背景圖像會隨著頁面其余部分的滾動而移動。
fixed   當頁面的其余部分滾動時,背景圖像不會移動。
url('URL')  指向圖像的路徑。
none    默認值。不顯示背景圖像。

顏色

<color>
三種方式描述顏色

  • 關鍵字:red
  • RGB系統: rgb(255,0,51) rgba(255,0,51,.5)
  • HSL系統:hsl(240,100%,50%)或hsla(240,100%,50%,0.05)

currentColor 關鍵字
表示和當前元素的color一樣的顏色

文本

length  定義固定的縮進。默認值:0。
%   定義基于父元素寬度的百分比的縮進。

// 文本縮進2字符
text-indent:2em;
em默認父元素字體大小的倍數,
left    把文本排列到左邊。默認值:由瀏覽器決定。
right   把文本排列到右邊。
center  把文本排列到中間。
justify 實現兩端對齊文本效果。

象形文字的語言或非羅馬書寫體往往無法指定字間隔,注意對中文無效

normal  默認。定義單詞間的標準空間。
length  定義單詞間的固定空間。
p
  {
  word-spacing:25px;
  }
與word-spacing類似,區別在于它是對字母或單個字符產生影響

h1 {letter-spacing:2px}
h2 {letter-spacing:-3px}
none    默認。定義帶有小寫字母和大寫字母的標準的文本。
capitalize  文本中的每個單詞以大寫字母開頭。
uppercase   定義僅有大寫字母。
lowercase   定義無大寫字母,僅有小寫字母。
none    默認。定義標準的文本。
underline   定義文本下的一條線。
overline    定義文本上的一條線。
line-through    定義穿過文本下的一條線。
blink   定義閃爍的文本。
normal  默認??瞻讜粸g覽器忽略。
pre 空白會被瀏覽器保留。其行為方式類似 HTML 中的 <pre> 標簽。
nowrap  文本不會換行,文本會在在同一行上繼續,直到遇到 <br> 標簽為止。
pre-wrap    保留空白符序列,但是正常地進行換行。
pre-line    合并空白符序列,但是保留換行符。
  • direction
    屬性規定文本的方向 / 書寫方向
ltr 默認。文本方向從左到右。
rtl 文本方向從右到左。

問題

  • 首行字母大寫的長寬過大,布局變形
    解答:利用偽元素 first-letter 針對整體第一行的首字母進行處理
/* 使每段開頭的第一個字母變紅變大 */

p::first-letter {  /* 使用:first來兼容IE8- */
  color: red; 
  font-size: 130%; 
}

查看鏈接

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,786評論 1 92
  • 1.塊級元素和行內元素 塊級(block-level)元素;行內(內聯、inline-level)元素。 塊元素的...
    饑人谷_小侯閱讀 2,036評論 1 4
  • 學習CSS的最佳網站沒有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_閱讀 1,081評論 0 1
  • CSS格式化排版 1、字體 我們可以使用css樣式為網頁中的文字設置字體、字號、顏色等樣式屬性。下面我們來看一個例...
    張文靖同學閱讀 1,301評論 0 3
  • 親,我的女兒今天媽媽給你寫這封信,是希望你以后,能時刻運用自己的思想去做事,無論是上學還是在社會上做事。 你長大了...
    宛若驕陽閱讀 221評論 0 0