Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产精品一区二区久久,久久久受www免费人成,久久www视频

          整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          CSS基礎(chǔ)知識(六)CSS字體樣式及文本樣式

          、CSS字體樣式

          定義字體系列,大小,粗細(xì)和文字樣式

          (一)字體系列(font-family)


          (二)字體大小(font-size)

          (三)字體粗細(xì)(font-weight)

          (四)字體樣式(font-style)

          (五)字體復(fù)合屬性(font)

           p {
              font: font-style font-weight font-size/line-height font-family;
            }
          

          不能更換順序,必須保留font-size和font-family

          二、CSS文本屬性

          定義文本外觀,如:文本顏色,對齊文本,裝飾文本,文本縮進(jìn),行間距等

          (一)文本顏色(color)

          (二)對齊文本(text-align)

          (三)裝飾文本(text-decoration)

          (四)文本縮進(jìn)(text-indent)


          (五)行間距(line-height)

          三、格式化代碼

          1. Emmet語法
            前身為Zen coding,它使用縮寫來提高h(yuǎn)tml/css的編寫速度,VSCode內(nèi)部已經(jīng)集成該語法,快速生成HTML結(jié)構(gòu)語法和CSS樣式語法

          2. 快速生成HTML結(jié)構(gòu)語法

          • 生成標(biāo)簽,直接輸入標(biāo)簽按Tab鍵即可
          • 生成多個相同的標(biāo)簽,標(biāo)簽加星號*鍵按Tab鍵
          • 父子級關(guān)系的標(biāo)簽,可以用大于號>和enter鍵
          • 兄弟關(guān)系的標(biāo)簽,可以用加號+和enter鍵
          • 生成帶有類名或id名字,可寫成標(biāo)簽加.類名/#名加Tab鍵(p.one生成
          • 生成.div類名是有順序的,可用自增符號¥
          • 生成標(biāo)簽的內(nèi)部寫內(nèi)容,可用{}表示

          3.快速生成CSS樣式語法

          • CSS基本采取簡寫形式即可(w 200 加Tab生成width: 200px;)
          • 單詞首字母加Tab鍵

          4.快速格式化代碼

          • Shift+Alt+F/右鍵-格式化代碼
          • 保存頁面時自動格式化代碼(在設(shè)置中的文本編輯器中找到格式,勾選Format On Save即可,也可把Format On Type勾選上)

          5.去掉li前面的項(xiàng)目符號

          節(jié)課將網(wǎng)頁的排版框架大致寫好。

          這節(jié)課就來進(jìn)行更具體的修改和增加所有元素的細(xì)節(jié),完成整個網(wǎng)頁的編寫。

          下載所有必須的圖片文件

          按照上節(jié)課的方法,用調(diào)試工具分析代碼之后,可以下載好必須的圖片文件。

          關(guān)于當(dāng)中專題的圖片,這里只下載了3個,更多的圖和文字留給大家自己去完成。

          主體排版調(diào)整

          給table加上邊框線的目的是為了方便在開發(fā)編寫完成之前能夠隨時觀察排版的情況,方便進(jìn)行調(diào)整。

          在排版樣式基本調(diào)整到位之后,就可以刪除table的邊框了。

          來給下面2行的左右分別增加內(nèi)邊距為140px和120px。

          修改css代碼如下:

          刷新頁面:

          可以看到,下面2行的左右留白出現(xiàn)了,同時第2行和第3行之間有間距,第3行的左右2個td之間也有間距。

          雖然第3行的2個td的寬度比例不對,但是先不著急,下面按照次序一個一個元素來調(diào)整。

          實(shí)現(xiàn)最上面一排按鈕和鏈接

          最上面一排左邊4個元素,右邊4個元素,當(dāng)中留白,因此一共9個td。

          將左邊4個td和右邊4個td的寬度固定,剩余當(dāng)中的一個td不設(shè)置,那么瀏覽器窗口變化的時候,就不影響到左右的8個td的寬度。

          僅僅影響到當(dāng)中留白的那個td。這是經(jīng)常使用的一種適應(yīng)不同瀏覽器在不同屏幕上不同寬度的一種方法。

          修改css代碼,增加tda1到tda9的樣式。

          刷新頁面:

          可以看到,基本的按鈕位置已經(jīng)到位,可以不需要table的邊框了。

          刪除掉table的邊框樣式,同時針對最上面一排的整個table的樣式table2增加一個下邊框的樣式,做出一條灰色的分割線出來。

          修改css代碼如下:

          刷新頁面:

          接下來,逐步添加圖片或者按鈕。

          第一步,添加第一個圖片,logo圖片。然后增加后面的2個icon圖標(biāo),這里icon圖標(biāo)要用到一個新的技術(shù),就是css3的content屬性。

          并且通過自定義字體文件,來顯示圖標(biāo)類型的文字。具體內(nèi)容這里不深入講解,大家只要了解,通過引入自定義字體文件的方式就可以將字體文件里面的特殊符號圖標(biāo)形狀的文字顯示在網(wǎng)頁上。它看起來是一個圖標(biāo),但其本質(zhì)是一個文字。這是這個文字做成圖標(biāo)樣子了。比如很多網(wǎng)頁中出現(xiàn)的各種箭頭圖標(biāo),很多都是文字。

          修改css代碼如下:

          修改html代碼如下:

          刷新頁面:

          可以看到,前面3個圖標(biāo)都模仿編寫完成了。

          接下來模仿搜索框部分。

          搜索框可以用外面套一個div,div的背景色是灰色,然后邊角做成圓角的。

          當(dāng)中放一個input標(biāo)簽可以用于輸入,input標(biāo)簽是一個新的標(biāo)簽,具體的作用就是讓用戶可以輸入文本的。

          后面的課程中會詳細(xì)講解的,這里不深入講解。

          然后右邊放一個類似前面的圖標(biāo)用i標(biāo)簽并設(shè)置content自定義文字編碼來實(shí)現(xiàn)。

          修改css代碼如下:

          修改html代碼如下:

          刷新頁面:

          接下來,修改右側(cè)的4個圖標(biāo)和按鈕。

          第1個很簡單,也是一個文字圖標(biāo),和前面的下載圖標(biāo)一樣。

          第2個是一個文字a鏈接,樣式為灰色文字。

          第3個也是一個文字a鏈接,注意邊框?yàn)閳A角邊框,顏色為紅色。

          第4個也是一個文字a鏈接,底色為紅色,邊框?yàn)閳A角,里面包含一個i標(biāo)簽和文字,其中i標(biāo)簽也是一個羽毛筆的圖標(biāo)文字。

          修改css代碼如下:

          修改html代碼如下:

          刷新頁面:

          可以看到,通過分析原始網(wǎng)頁的相關(guān)CSS樣式的值,然后模仿寫到自己的css文件里面,就能很方便的將網(wǎng)頁元素模仿編寫出同樣類似的效果。當(dāng)然,模仿后和原來的不是百分之百一樣的,這很難做到,因?yàn)楫吘姑總€網(wǎng)頁的排版布局是不一樣的實(shí)現(xiàn)方式。只要掌握了這個方法,通過學(xué)習(xí)不同的網(wǎng)頁的實(shí)現(xiàn)方式,很快就能掌握如何編寫出自己的網(wǎng)站效果了。

          接下來的實(shí)現(xiàn)過程,學(xué)哥就不再逐個元素的講解了,直接將修改好的代碼呈現(xiàn)給大家。

          大家也可以先不要往下看學(xué)哥的實(shí)現(xiàn)結(jié)果,可以自己先嘗試將網(wǎng)頁剩余的元素全部編寫出來。

          實(shí)現(xiàn)下面左邊的專題按鈕

          修改css代碼如下:

          修改html代碼如下:

          刷新頁面:

          可以看到關(guān)于專題這部分已經(jīng)都做好了。由于專題太多了,而且都是重復(fù)的樣式,這里就不做出所有的專題了,做出3個作為代表性的例子就足夠了。

          設(shè)置下面右邊的td的寬度

          現(xiàn)在可以調(diào)整下面一行的左右td的寬度了,將右側(cè)的td的寬度固定為218px,左側(cè)的td不固定寬度。

          修改css代碼如下:

          刷新頁面:

          可以看到右側(cè)td的寬度變大了,左側(cè)的td的寬度變小了。

          如果瀏覽器窗口拉大或者縮小會發(fā)生什么情況呢?

          如果瀏覽器窗口放大的話,左側(cè)td的寬度也會自動變大,是由于將table的寬度設(shè)置為100%了。

          一個table設(shè)置為100%,也就是根據(jù)瀏覽器寬度變化而變化,同時一個tr里面的td如果設(shè)置了絕對寬度則寬度就不跟隨瀏覽器變化而變化,如果td沒有設(shè)置寬度,則這些td會根據(jù)內(nèi)容的比例進(jìn)行分配寬度。

          假如一行里面只有一個td沒有設(shè)置寬度,則剩余的寬度都會分配給這個td,那么瀏覽器寬度變化的話就只有這個td會改變寬度。

          將瀏覽器窗口拉大一些,效果如下:

          可以看到,右側(cè)的td的寬度不變,而左側(cè)的td的寬度變大了。

          同時可以看到最上面一排按鈕,只有當(dāng)中留白的那個td也變大了。其它按鈕的td并沒有變化。

          這個設(shè)置table寬度自適應(yīng)瀏覽器寬度的方法,是一個比較好的控制瀏覽器寬度變化的方法。大家在編寫網(wǎng)頁時候要考慮到瀏覽器寬度的因素。

          實(shí)現(xiàn)下面左邊的文章標(biāo)題鏈接

          修改css代碼如下:

          修改html代碼如下:

          刷新頁面:

          可以看見第3行的左邊部分,關(guān)于文章的內(nèi)容全部做好了。

          主要是css代碼部分增加比較多。

          實(shí)現(xiàn)下面右邊的大圖標(biāo)按鈕和作者排行內(nèi)容

          首先將第3行的左右2個td的垂直方向都靠上對齊:

          修改css代碼如下:

          然后,修改右側(cè)的大圖標(biāo)和作者排行內(nèi)容。

          修改css代碼如下:

          修改html代碼如下:

          刷新頁面:

          可以看到,所有的頁面代表性元素全部樣式都做成了。

          多瀏覽器測試和多設(shè)備測試

          到這里,完成了模仿一個真實(shí)的網(wǎng)頁的全部工作,按照這種模式,可以模仿出各種各樣的網(wǎng)頁編碼。

          接下來,要將代碼部署到本地服務(wù)器上。

          然后通過安裝不同的瀏覽器軟件,例如IE瀏覽器,Chrome瀏覽器,Safari瀏覽器,F(xiàn)irefox瀏覽器進(jìn)行不同瀏覽器的兼容性測試。

          保證在不同的瀏覽器上看到的網(wǎng)頁效果大致都一樣,不要出現(xiàn)明顯的不協(xié)調(diào)或不美觀之處。

          然后還要在不同的設(shè)備和操作系統(tǒng)上針對不同的瀏覽器做更大范圍的兼容性測試,這樣才能盡最大可能讓我們編寫的網(wǎng)頁程序能夠適應(yīng)更多的計(jì)算機(jī)環(huán)境,呈現(xiàn)最好的效果。

          第2章總結(jié)

          前面通過15小節(jié)的內(nèi)容,講解了如何編寫靜態(tài)內(nèi)容網(wǎng)站,如何部署到本地服務(wù)器,如何運(yùn)用瀏覽器調(diào)試工具來學(xué)習(xí)和模仿編寫網(wǎng)站,如何將網(wǎng)站程序部署到云服務(wù)器,如何購買一個域名并解析到云服務(wù)器,完整的通過2個實(shí)例演示了整個網(wǎng)站實(shí)現(xiàn)的過程。

          下面來回顧一下每節(jié)課的內(nèi)容,并說明重點(diǎn)以及自學(xué)是需要注意的地方。

          第2.1節(jié),主要是講解關(guān)于網(wǎng)站的技術(shù)原理和要做的大概內(nèi)容。

          第2.2節(jié),主要講一個最最簡單的網(wǎng)頁代碼是什么樣子的,讓大家有一個最直觀的感受,從最簡單的開始,html標(biāo)簽,head標(biāo)簽,title標(biāo)簽,body標(biāo)簽,和使用文本編輯器。

          第2.3節(jié),從一個網(wǎng)站的設(shè)計(jì)開始,然后講解了br標(biāo)簽,b標(biāo)簽,設(shè)置網(wǎng)頁網(wǎng)頁的背景色,關(guān)于CSS樣式定義以及顏色定義。

          第2.4節(jié),開始學(xué)習(xí)最重要的一個div標(biāo)簽,包括設(shè)置背景色,文字顏色,文字大小,尺寸單位,文字字體,文字斜體和加粗。

          第2.5節(jié),學(xué)習(xí)基本的CSS樣式之后,學(xué)習(xí)將CSS樣式和網(wǎng)頁內(nèi)容進(jìn)行分離,更方便開發(fā)。

          第2.6節(jié),網(wǎng)頁顯示中很重要的寬度,高度,內(nèi)邊距,外邊距,邊框,可以將網(wǎng)頁元素修飾的更美觀大氣。

          第2.7節(jié),在學(xué)會使用div進(jìn)行頁面排版布局之后,再學(xué)習(xí)使用table表格來對網(wǎng)頁進(jìn)行排版,掌握td的用法,包括設(shè)置內(nèi)邊距和字體,以及邊框。

          第2.8節(jié),學(xué)習(xí)對table表格進(jìn)行td合并以及設(shè)置排版樣式,說明特定元素通過id設(shè)置樣式,以及說明元素標(biāo)簽嵌套關(guān)系和順序關(guān)系。

          第2.9節(jié),學(xué)習(xí)設(shè)置背景圖片,以及img標(biāo)簽顯示圖片的方法,以及一些HTML和CSS代碼注釋以及縮進(jìn)的格式。

          第2.10節(jié),學(xué)習(xí)如何讓網(wǎng)頁進(jìn)行遷移,包括文字鏈接和圖片鏈接,以及類似按鈕的鏈接。

          第2.11節(jié),網(wǎng)頁基本編寫完成之后,將網(wǎng)頁部署到本地一個Web服務(wù)器,通過局域網(wǎng)可以訪問。

          第2.12節(jié),將網(wǎng)站部署到云服務(wù)器上,這樣可以通過互聯(lián)網(wǎng)訪問網(wǎng)站頁面。

          第2.13節(jié),創(chuàng)建好域名之后,將域名解析到云服務(wù)器,這樣通過互聯(lián)網(wǎng)可以訪問域名就能看到網(wǎng)站頁面了。

          第2.14節(jié),學(xué)習(xí)分析一個已經(jīng)存在的網(wǎng)站,并進(jìn)行設(shè)計(jì)規(guī)劃,進(jìn)行模仿編寫網(wǎng)頁。

          第2.15節(jié),一邊分析網(wǎng)頁,一邊開始模仿編寫網(wǎng)頁,一個元素一個元素的編寫,最終完整模仿整個網(wǎng)頁。

          通過整個15節(jié)課程,一步一步實(shí)現(xiàn)2個代表性網(wǎng)站頁面,掌握如果使用HTML加CSS代碼來編寫實(shí)現(xiàn)靜態(tài)內(nèi)容網(wǎng)站。

          為將來實(shí)現(xiàn)動態(tài)內(nèi)容網(wǎng)站打下一個堅(jiān)實(shí)的基礎(chǔ)。

          第3章簡介

          第2章的內(nèi)容是很多互聯(lián)網(wǎng)編程技術(shù)的基礎(chǔ)。同樣的,第3章的內(nèi)容也是互聯(lián)網(wǎng)編程技術(shù)的基礎(chǔ)。

          第3章開始講解JavaScript編程技術(shù),學(xué)習(xí)掌握如何通過代碼實(shí)現(xiàn)改變網(wǎng)頁顯示元素的技術(shù)。

          第3章以實(shí)現(xiàn)一個連連看網(wǎng)頁游戲作為主線,穿插講解關(guān)于JavaScript技術(shù)的方方面面,讓大家在第3章結(jié)束之后,掌握好使用JavaScript技術(shù)進(jìn)行交互式網(wǎng)頁開發(fā)的技能。

          往期教程

          由于學(xué)哥的教程是系列教程,前后關(guān)聯(lián)極強(qiáng),請大家查看歷史消息。

          text-decoration

          text-decoration屬性指定文本將如何裝飾

          常用的值有:

          none-默認(rèn)值,這定義了一個正常的文本

          inherit-從其父元素繼承此屬性

          overline-在文本上方繪制水平線

          ●underline-在文本下方繪制水平線

          line-through-在文本中繪制水平線(替換html<s>標(biāo)記)

          html代碼:

          <p class="none">人生只有創(chuàng)造才能前進(jìn),只有適應(yīng)才能生存</p>

          <p class="inherit">不必因昨天的眼淚,濕了今天的太陽</p>

          <p class="overline">逼著你往前走的,不是前方夢想的微弱光芒,而是身后現(xiàn)實(shí)的萬丈深淵</p>

          <p class="underline">你真誠地愛自己,才能真誠地愛別人</p>

          <p class="line-through">眾人拾柴火焰高</p>

          css代碼:

          p.none{text-decoration:none;}

          p.inherit{text-decoration:inherit;}

          p.overline{text-decoration:overline;}

          p.underline{text-decoration:underline; }

          p.line-through{ text-decoration:line-through; }

          效果如下:

          你可以將underline,overline或line-through組合起來,以添加多條裝飾線.

          text-decoration的另一個值是blink,這可以使文本閃爍.

          text-decoration:blink;

          這個值是有效的,但是被棄用,大多數(shù)瀏覽器忽略它.

          二 文本縮進(jìn)

          text-indent屬性指定在文本的第一行開始之前應(yīng)該留下多少水平空間.屬性值是長度(px,pt,cm,em等),%和inherit

          html代碼:

          <p class="text-indent">使用<strong>text-indent</strong>讓文本向右縮進(jìn)了60px.</p>

          css代碼:

          p.text-indent{text-indent: 60px;}

          效果如下:

          負(fù)值是允許的.如果值為負(fù)值,則第一行將向左縮進(jìn).

          三 text-shadow

          text-shadow為文本添加陰影

          它有四個值:

          ●第一個值:定義陰影在x(水平)方向的距離

          ●第二個值:定義y(垂直)方向的距離

          ●第三個值:定義陰影的模糊半徑

          ●地四個值:設(shè)置顏色

          html代碼:

          <p class="text-shadow">實(shí)踐是思想的真理</p>

          css代碼:

          p.text-shadow{color:blue;font-size:30pt;text-shadow:5px 2px 4px grey; }

          效果如下:

          在上面的例子中.

          ●5px :x坐標(biāo)

          ●2px: y坐標(biāo)

          ●4px: 模糊半徑

          ●grey: 陰影的顏色

          要向文本添加多個陰影,請使用逗號來分隔陰影列表

          處理陰影時,可以使用任何css支持的顏色樣式

          對于x和y偏移,可以使用各種類型的單位(如px,cm,mm,in,pc,pt等)

          負(fù)值也被支持

          下面的一個例子創(chuàng)建一個藍(lán)色的陰影,比主文本向上高出2px,向左多1px,并且用0.5em模糊:

          html代碼:

          <p class="text-shadow1">愛情不過是一場瘋病</p>

          css代碼:

          p.text-shadow1{ font-size:20pt;text-shadow:rgba(0,0,255,1) -1px -2px 0.5em;}

          效果如下:

          Internet Explorer9和更早版本不支持text-shadow屬性.

          四 text-transform

          text-transform屬性可以實(shí)現(xiàn)文本的首字母大寫效果

          html代碼:

          <p class="capitalize">The value capitalize transforms the first character in each word to uppercase;

          all other characters remain unaffected. </p>

          css代碼:

          p.capitalize{text-transform:capitalize;}

          效果如下:

          使用text-transform可以使文本顯示為全部大寫或全部小寫

          屬性值:uppercase(全部大寫) lowercase(全部小寫) none(不會產(chǎn)生任何效果)

          五 letter-spacing

          letter-spacing屬性指定文本中字符之間的空格.

          值可以設(shè)置為:

          ●normal定義了默認(rèn)樣式,字符之間沒有額外的空間

          ●length用px,pt,cm,mm等測量單位定義字符之間的額外空間

          ●inherit繼承其父元素的屬性

          html代碼:

          <p class="normal">愛是一種甜蜜的痛苦</p>

          <p class="positive">人世間,除了生死,哪一件事不是閑事</p>

          css代碼:

          p.normal{ letter-spacing:normal; }

          p.positive{letter-spacing:4px; }

          效果如下:

          letter-spacing使用負(fù)值可以減少字符之間的間距

          設(shè)置間距后請測試效果,避免影響文本的閱讀性

          六 word-spacing

          word-spacing屬性指定文本中單詞之間的空格.就像letter-spacing屬性一樣,可以將word-spacing的值設(shè)置為normal,length和inherit

          當(dāng)段落需要使用正常的單詞間距展示時,通常會使用normal

          要使用word-spacing定義單詞之間的間距,可以使用像px,pt,pc,cm,mm,inches,em,ex這樣的測量值

          負(fù)值也是允許的

          七 white-spacing

          white-spacing可以處理元素內(nèi)的換行符

          參數(shù)可以是normal,inherit,nowrap等

          nowrap會屏蔽該元素中的所有換行符和空格,把整個文本放在一行中

          html代碼:

          <p class="nowrap">This paragraph has multiple spaces and

          a line break,but it will be ignored,as we used the nowrap value.</p>

          css代碼:

          p.nowrap{ white-space:nowrap; }

          效果如下:

          注意:white-spacing 和white-space 大家可以測試下有何不同

          文本將繼續(xù)在同一行,直到遇到一個<br/>標(biāo)記

          white-space也支持其他值:

          ●pre:文本支持所有的換行和空格

          ●pre-line:文本支持換行,忽略額外的空格

          ●pre-wrap:文本將在必要的時候或者行的結(jié)尾進(jìn)行換行

          pre-wrap值的行為與pre值相同,只是它增加了額外的換行符以防止文本突破元素的框.


          主站蜘蛛池模板: 国产伦理一区二区三区| 日韩免费一区二区三区| 无码国产精品一区二区免费I6| 国产精品一区二区三区久久| 一区二区精品在线| 人成精品视频三区二区一区 | 日韩一区二区a片免费观看| 亚洲乱码国产一区网址| 国产大秀视频一区二区三区| 91一区二区三区四区五区| 日韩精品无码一区二区视频| 国产成人精品一区二区三在线观看 | 欧美成人aaa片一区国产精品| 一区二区视频传媒有限公司 | 中文字幕乱码一区久久麻豆樱花 | 国产精品成人免费一区二区| 农村人乱弄一区二区| 区三区激情福利综合中文字幕在线一区| 国产精品一区二区毛卡片| 无码人妻精品一区二区蜜桃网站| 久久91精品国产一区二区| 国产精品无圣光一区二区| 亲子乱AV视频一区二区| 鲁丝片一区二区三区免费| 国产一区二区三区在线2021 | 亚洲国产视频一区| 精品无码一区二区三区爱欲九九| 久久免费精品一区二区| 亚洲AV无码一区东京热久久| 日韩精品乱码AV一区二区| 亚洲AV日韩综合一区尤物| 亚洲AV无码一区二区三区鸳鸯影院| 国产日本亚洲一区二区三区| 亚洲欧美日韩国产精品一区| 国产成人一区二区三区精品久久| 视频一区二区中文字幕| 日本一区午夜艳熟免费| 亚洲国产精品自在线一区二区 | 国产另类ts人妖一区二区三区 | 日本一区二区三区在线视频观看免费 | 日韩在线一区高清在线|