整合營銷服務(wù)商

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

          免費咨詢熱線:

          一篇文章帶你了解CSS基礎(chǔ)知識和基本用法

          一篇文章帶你了解CSS基礎(chǔ)知識和基本用法

          相信做過網(wǎng)頁的對Css都不是很陌生,它可以幫助我們重鑄網(wǎng)頁中很多絢麗的特效,尤其是現(xiàn)在Css已經(jīng)發(fā)展3.0版本,很多功能更是豐富多彩,讓我們的開發(fā)時間不僅大大縮短,而且還可以輕松做出許多華麗的特效,需要注意的是,Css相當于Html的一個美化裝置,所以它必須依賴于Html才能發(fā)揮作用,那么今天我們就來深入了解下它吧。

          一、Css的用法

          1.如何使用Css

          要想使用Css來增加Html的美觀,有三種方式:

          1).頭部文件中定義

          <style>
              標簽的Css屬性
          </style>

          2).導(dǎo)入Css文件

          創(chuàng)建一個Css文件,里面寫入樣式,然后導(dǎo)入
          <link rel="stylesheet" type="text/Css" href="1.Css">

          3).直接在標簽中定義

          <div style='width:120px;height:60px;background-color:red'></div>Css注釋
          注:與Html 不同,它的注釋方式是:/* Css語句*/

          2.Css的選擇器

          為什么一開始要講選擇器了,因為我們要想精確修改的Html中的某個元素的屬性,就必須使用選擇器,它可以通過選擇器定位到某個元素上然后修改元素的樣式。

          1).id和class選擇器

          id選擇器必須現(xiàn)在標簽中的定義,然后在在頭部標簽的style標簽中用“#”來表示:

          <Html>
          <head>
            <title>Css應(yīng)用</title>
            <style type="text/Css"> 
               #dv{
                 background: red 更改div的背景顏色為紅色
               }
          </style>
          </head>
          <body>
          <div id='dv'>fd</div> 定義一個id為dv的div
          </body>
          </Html>

          class選擇器和id選擇器差不多,只不過class選擇器用”.“來表示:

          <Html>
          <head>
            <title>Css應(yīng)用</title>
            <style type="text/Css">
               .dv{
                 background: red
               }
          </style>
          </head>
          <body>
          <div class='dv'>fd</div>
          </body>
          </Html>

          2).元素選擇器

          就是指直接聲明標簽名為選擇器,然后更改樣式

          <Html>
          <head>
            <title>Css應(yīng)用</title>
            <style type="text/Css">
               div{
                 background: red
               }
          </style>
          </head>
          <body>
          <div>fd</div>
          </body>
          </Html>

          或者聲明所有標簽名為選擇器

          <Html>
          <head>
            <title>Css應(yīng)用</title>
            <style type="text/Css">
              Html,head,body,div{
                 background: red
               }
          </style>
          </head>
          <body>
          <div>fd</div>
          </body>
          </Html>

          也可以使用元素加選擇器更加精確的定位到該元素

          <Html>
          <head>
            <title>Css應(yīng)用</title>
            <style type="text/Css">
             div#er{
                 background: red
               }
          </style>
          </head>
          <body>
          <div id='df'>fd</div>
          <p>fhsjak</p>
          <div id='er'>re</div>
          </body>
          </Html>

          3).后代選擇器

          訪問一個元素內(nèi)的其它元素,可以是元素內(nèi)的任意元素

          <Html>
          <head>
            <title>Css應(yīng)用</title>
            <style type="text/Css">
               div span{
                 background: red
               }
          </style>
          </head>
          <body>
          <div>
          <p>erzi
          <span>sunzi</span>
          </p>
          </div>
          </body>
          </Html>

          4).子元素選擇器

          <Html>
          <head>
            <title>Css應(yīng)用</title>
            <style type="text/Css">
               div>p{
                 background: red
               }
          </style>
          </head>
          <body>
          <div>
          <p>erzi
          <span>sunzi</span>
          </p>
          </div>
          </body>
          </Html>

          5).兄弟選擇器

          位于元素的下一個元素,不在元素內(nèi)

          <Html>
          <head>
            <title>Css應(yīng)用</title>
            <style type="text/Css">
               div+big{
                 background: red
               }
          </style>
          </head>
          <body>
          <div>
          <p>erzi
          <span>sunzi</span>
          </p>
          </div>
          <big>borther</big>
          </body>
          </Html>

          6).偽類選擇器

          偽類選擇器可分為三類

          1)).錨偽類,用于檢測鼠標的懸停狀態(tài)。

          <Html>
          <head>
            <title>Css應(yīng)用</title>
            <style type="text/Css">
               a:link{    /* 未訪問的鏈接 */
                 background: red
               }
               a:visited{    /* 已訪問的鏈接 */
                background: green
               }
               a:hover{  /* 鼠標移動到鏈接上 */
                background: blue
               }
               a:active{  /* 選定的鏈接 */
                background: yellow
               }
          </style>
          </head>
          <body>
          <a href="https://www.baidu.com">百度</a>
          </body>
          </Html>

          注:a:hover必須置于a:link和a:visited 之后,才是有效的。a:active必須被置于a:hover 之后,才是有效的。

          2)). :first-child偽類

          匹配第一個匹配到的標簽

          <Html>
          <head>
            <title>Css應(yīng)用</title>
            <style type="text/Css">
               p:first-child{  匹配第一個p標簽
                 background: red
               }
               div:first-child{ 匹配第一個div標簽
                background: blue
               }
          </style>
          </head>
          <body>
          <div id='dv'>
          <p class='fd'>fdaf
          <div id='gfd'>grerg</div>
          </p>
          <div class='gf'>fsdjkfhkj
          <a href="https://www.baidu.com">baidu</a>
          </div>
          </div>
          </body>
          </Html>

          3)). :lang偽類

          <Html>
          <head>
            <title>Css應(yīng)用</title>
            <style type="text/Css">
            q:lang(hw)  短引用利用偽類
             {
             quotes: "^" "^"
             }
          </style>
          </head>
          <body>
          <div id='dv'>
          <p>hw<q lang="hw">任性的90后boy</q></p> 必須要用短引用
          </div>
          </body>
          </Html>
          <Html>
          <head>

          總結(jié)

          這篇文章主要講述了CSS的基礎(chǔ)用法,講述了如何定義頭文件,導(dǎo)入CSS文件,id和class選擇器,元素選擇器,后代選擇器,子元素選擇器,兄弟選擇器,偽類選擇器等等,希望讓大家對CSS選擇器有個簡單的認識和了解。

          ****看完本文有收獲?請轉(zhuǎn)發(fā)分享給更多的人****

          IT共享之家

          入群請在微信后臺回復(fù)【入群】

          想要學(xué)習(xí)更多,請前往Python爬蟲與數(shù)據(jù)挖掘?qū)S镁W(wǎng)站:http://pdcfighting.com/

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

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

          下載所有必須的圖片文件

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

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

          主體排版調(diào)整

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

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

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

          修改css代碼如下:

          刷新頁面:

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

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

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

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

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

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

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

          刷新頁面:

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

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

          修改css代碼如下:

          刷新頁面:

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

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

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

          修改css代碼如下:

          修改html代碼如下:

          刷新頁面:

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

          接下來模仿搜索框部分。

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

          當中放一個input標簽可以用于輸入,input標簽是一個新的標簽,具體的作用就是讓用戶可以輸入文本的。

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

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

          修改css代碼如下:

          修改html代碼如下:

          刷新頁面:

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

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

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

          第3個也是一個文字a鏈接,注意邊框為圓角邊框,顏色為紅色。

          第4個也是一個文字a鏈接,底色為紅色,邊框為圓角,里面包含一個i標簽和文字,其中i標簽也是一個羽毛筆的圖標文字。

          修改css代碼如下:

          修改html代碼如下:

          刷新頁面:

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

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

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

          實現(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)容的比例進行分配寬度。

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

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

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

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

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

          實現(xiàn)下面左邊的文章標題鏈接

          修改css代碼如下:

          修改html代碼如下:

          刷新頁面:

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

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

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

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

          修改css代碼如下:

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

          修改css代碼如下:

          修改html代碼如下:

          刷新頁面:

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

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

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

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

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

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

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

          第2章總結(jié)

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

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

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

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

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

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

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

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

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

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

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

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

          第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)站,并進行設(shè)計規(guī)劃,進行模仿編寫網(wǎng)頁。

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

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

          為將來實現(xiàn)動態(tài)內(nèi)容網(wǎng)站打下一個堅實的基礎(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í)掌握如何通過代碼實現(xiàn)改變網(wǎng)頁顯示元素的技術(shù)。

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

          往期教程

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

          本文介紹的是一個非常漂亮的在線古典顏色手冊,為程序員和設(shè)計師提供中國古典顏色設(shè)計提供色彩和靈感,特別是對于一些古典項目非常適合使用它,有了它能為你的網(wǎng)站或者應(yīng)用提供卓然的氣質(zhì),對熱愛古風(fēng)的程序員和設(shè)計師尤為有用!



          Github

          https://github.com/zerosoul/chinese-colors



          特性

          • 使用 React 構(gòu)建
          • 支持 PWA


          • 適配移動端展現(xiàn) (Mobile First)


          • 顏色選中高亮
          • 顏色分類
          • 可復(fù)制 HEX
          • 可收藏喜歡的顏色
          • 搭配顯示詩詞
          • 可生成壁紙/圖片卡片,屏幕多大,截圖就有多大


          涉及技術(shù)棧和其他開源項目

          • create-react-app: 大家都在用的 react 項目構(gòu)建架子
          • react: 最流行的前端 UI 構(gòu)建語言
          • styled-components: react 中 css 解決方案,CSS-IN-JS 最佳實踐
          • eslint + prettier: 為了更好地編碼
          • husky + commitlint: 為了更好地 GIT 提交
          • html2canvas
          • pinyin: 漢字轉(zhuǎn)拼音
          • react-copy-to-clipboard: 開啟復(fù)制功能
          • iconfont.cn: 阿里系的圖標庫,很豐富,很方便
          • https://www.transparenttextures.com/: 非常好看的紋理背景圖
          • 今日詩詞

          本地開發(fā)

          常規(guī)操作:

          克隆到本地:git clone https://github.com/zerosoul/chinese-colors.git
          初始化:cd chinese-colors && npm install
          運行:npm run start
          訪問: http://localhost:8099/
          

          截圖欣賞

          • 蒼色

          本類顏色包括蒼色、蒼翠色、蒼黃色、蒼青色、蒼黑色、蒼白色(以下按順序截圖,后續(xù)相同)


          紅色包括粉紅色、妃色、品紅色、桃紅色、海棠紅、石榴紅、櫻桃紅、銀紅色、大紅色、絳紫等幾十種顏色,此處展示這十色,感興趣的直達手冊


          • 藍色

          藍色有靛藍、靛青、碧藍、蔚藍、寶藍、藍灰、藏青藏藍等


          水色、水紅色、水綠色、水藍色、淡青色、湖藍、湖綠


          • 黑色

          玄色、玄青、烏色、烏黑、漆黑、、墨色、墨灰色、黑色、緇色等


          赤金、金色、銀白色、老銀、烏金、銅綠

          總結(jié)

          以上有你喜歡的顏色么,中國古典顏色確實很漂亮,不管是你的網(wǎng)站主題還是應(yīng)用主題,配上中國風(fēng)會很美觀、耐看、有氣質(zhì),有你喜歡的顏色么?

          在線體驗地址

          https://colors.ichuantong.cn/


          主站蜘蛛池模板: 动漫精品第一区二区三区| 国产成人精品a视频一区| 日本一区二区高清不卡| 亚洲一区二区三区首页| 一区二区三区四区在线播放| 国产91久久精品一区二区| 99国产精品一区二区| 国产免费私拍一区二区三区| 亚洲一区二区三区乱码在线欧洲| 成人精品视频一区二区三区不卡| 国产天堂在线一区二区三区| 色噜噜狠狠一区二区三区| 亚洲日韩国产精品第一页一区| 日韩av片无码一区二区三区不卡| 无码中文字幕乱码一区| 97一区二区三区四区久久 | 色天使亚洲综合一区二区| 日本在线不卡一区| 中文字幕精品无码一区二区三区| 亚洲综合一区国产精品| 亚洲国产韩国一区二区| 日产精品久久久一区二区| 日本不卡免费新一区二区三区| 福利一区二区三区视频午夜观看| 99偷拍视频精品一区二区| 国产成人欧美一区二区三区| 亚洲AV无码一区二区三区电影 | 国产精品久久久久一区二区三区| 在线日产精品一区| 国产美女在线一区二区三区| 一区二区精品在线| 无码国产精品一区二区免费式影视 | 久久久久人妻精品一区| 在线中文字幕一区| 激情内射亚洲一区二区三区爱妻| 精品人妻系列无码一区二区三区| 亚洲一区二区无码偷拍| 国产在线步兵一区二区三区| 亚洲AV无码一区二区三区国产| 一区二区三区免费高清视频| 国产精品被窝福利一区|