紹得比較粗略,大家只要有個印象就可以,后邊我們會在詳細的在具體的前段開發項目中來講解.
一 css3偽類
css3中的偽類允許我們在不適用于JavaScript等腳本的情況下去設置web頁面中某些特定的元素的屬性.
偽類通常以":"(冒號)開頭. :first-child和:last-child是較為常用的偽類.
:first-child將會匹配該元素中的第一個子元素.
html代碼:
<div id="parent">
<p>又見雪飄過</p>
<p>飄于傷心記憶中</p>
<p>讓我再想你</p>
<p>卻掀起我的痛</p>
</div>
css代碼:
#parent p:first-child{color:green; text-decoration:underline; }
執行結果如下:
:last-child則是選取最后一個元素.
二 偽元素
偽元素用于選取元素的特定部分.
在css中有五個偽元素,每個都以一個雙冒號(::)開頭
::first-line 選擇器中文本的第一行
::first-letter 選擇器中文本的第一個字母
::selection 選擇用戶選擇的元素部分
::before 在元素之前插入一些內容
::after 在元素之后插入一些內容
在下面的例子中,::first-line偽元素用于為文本的第一行設置樣式.
html代碼:
<div id="parent1">
<p>早經分了手
<br>為何熱愛尚情重
<br>獨過追憶歲月
<br>或許此生不會懂</p>
</div>
css代碼:
#parent1 p::first-line{color:#AE4141;}
效果如下:
::selection偽元素用于對選定的文本進行設置樣式.
css代碼:
#parent1 p::-webkit-selection{background:#AE4141; color:#fff;}
#parent1 p::selection{background:#AE4141; color:#fff;}
效果如下:
使用了瀏覽器前綴-webkit-.有的瀏覽器會不支持::seleciton偽元素
使用::before和::after偽元素允許我們向頁面添加各種各樣的內容.
在下面的例子中,::before偽元素用于在段落之前添加圖像.
html代碼:
<div class="parent">
<p>又再想起你</p>
<p>抱擁飄飄白雪中</p>
<p>讓你心中暖</p>
<p>去驅走我冰凍</p>
</div>
css代碼:
div.parent p::before{ content:url("before.jpg");}
效果如下:
請注意樣式中使用的content關鍵字
::after則會在末尾增加樣式.
三 css3自動換行
word-wrap屬性允許對長單詞進行自動換行處理.它有兩個屬性值:normal和break-word.
html代碼:
<p id="word-wrap">冷風催我醒,原來共你是場夢,像那飄飄雪淚下,弄濕冷清的晚空.原來是那么深愛你.</p>
css代碼:
#word-wrap{width:100px; height:100px; border:2px solid #000000; word-wrap:normal; }
效果如下:
由于是段落內容是中文,所以word-wrap:normal; 和word-wrap:break-word; 效果是一樣的都會自動換行.
四 @font-face
@font-face允許將自定義字體加載到網頁中.借助于此規則,設計不再局限于安裝在用戶計算機上的字體
在IE8和更低版本中,url必須指向Embedded OpenType(eot)文件,而firefox,chrome等支持True Type(ttf)字體和OpenType(otf)字體.
定義一個名為"text"的新字體
@font-face{font-family:"text"; src:url("text.otf"); }
然后這個新的字體可以使用了如p{font-family:text;}
使文本不換行,可以使用CSS的white-space屬性,并將其值設置為nowrap。這樣,文本將不會在單詞之間換行,而是會繼續在同一行上直到到達元素的邊界。
white-space: nowrap;
你可以將此屬性應用于需要保持文本在同一行的元素上,例如:
<div style="white-space: nowrap;">
這是一個不會換行的文本塊。
</div>
在這個例子中,div元素內的文本將不會換行。
5代碼:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
p{
width: 200px;
background-color: #aaa;
}
.p1{
white-space: nowrap;
}
.p2{
word-wrap: break-word;
}
.p3{
word-break: break-all;
}
.p4{
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
</style>
</head>
<body>
<p class="p1">comrem dfgdsgfd sdffafsdafa dsfaf sdfsaf thgwer awdafqew</p>
<p class="p2">ljj ljljoi hsgfa tgregv dsgrewg ygvsg werfwgr rweg vcdgss</p>
<p class="p3">comrem dfgdsgfd sdffafsdafa dsfaf sdfsaf thgwer awdafqew</p>
<p class="p4">comrem dfgdsgfd sdffafsdafa dsfaf sdfsaf thgwer awdafqew dgadsfs</p>
</body>
</html>
屬性:
p{ white-space: nowrap;}
2、自動換行:word-wrap屬性用來標明是否允許瀏覽器在單詞內進行斷句,這是為了防止當一個字符串太長而找不到它的自然斷句點時產生溢出現象;
屬性:
p{ word-wrap: break-word;}
3、強制斷行:word-break 屬性用來標明怎么樣進行單詞內的斷句;
屬性:
p{ word-break: break-all;}
4、溢出顯示省略號:ext-overflow CSS 屬性確定如何向用戶發出未顯示的溢出內容信號。它可以被剪切,顯示一個省略號(’…’,U + 2026 HORIZONTAL ELLIPSIS)或顯示一個自定義字符串;
p{ overflow: hidden; text-overflow: ellipsis;}
*請認真填寫需求信息,我們會在24小時內與您取得聯系。