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 99久久一区,亚洲成人福利,国产三级在线精品男人的天堂

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          零基礎教你學前端-69-CSS 邊框

          們學習如何應用CSS給元素添加邊框。

          CSS邊框屬性,允許我們指定一個元素邊框的樣式、寬度和顏色。

          我們先來學習元素邊框的樣式。border-style 屬性指定了要顯示什么樣的邊框。允許使用以下的值:

          dotted,定義一個點狀的邊框

          dashed ,定義一個虛線邊框

          solid,定義一個實線邊框

          double,定義一個雙倍的邊框

          none,定義無邊框

          hidden,定義一個隱藏的邊框

          我們來實驗一下。

          創建一個 009-css-borders 文件夾,在文件夾里創建一個 css-borders.html 文件和一個border-style.css 文件。

          構建 html 基礎代碼,引入樣式文件。

          編寫 p.dotted 回車,填入文本點狀的邊框。按照同樣的方法,添加其他的幾個邊框結構。

          <p>點狀的邊框</p>

          <p>虛線邊框</p>

          <p>實線邊框</p>

          <p>雙倍的邊框</p>

          <p>無邊框</p>

          <p>隱藏的邊框</p>

          <p>混合邊框</p>

          <p>速記邊框</p>

          在 css 里定義 p.dotted 選擇器,聲明樣式 border-style: dotted。定義其他幾個選擇器,全部聲明 border-style 屬性,值分別為:dashed、solid、double、none、hidden。

          在瀏覽器里查看結果,邊框的效果都做好了。

          border-style: none 和 border-style: hidden 視覺上都不顯示邊框,有什么區別呢?

          在 html 里編寫:table 大于 括號 tr 大于 td 乘以3 再乘以3 (table>(tr>td*3)*3)。回車,創建一個3行3列的表格。給 table 元素定義border屬性,值為 1。 給第二行第一個和第二個td 定義 class屬性,值分別為 lm、m。

          在 css 里定義 table 選擇器,聲明樣式 border-collapse: collapse,讓表格線細一些。這個屬性我們在后面會詳細講解。

          定義 td.lm 選擇器,聲明樣式 border-style: dashed。定義 td.m 選擇器,聲明樣式 text-align: center。

          看一下效果,左中和左上、中以及左下邊框是相鄰的,在這些單元格上定義邊框樣式一定會產生沖突。

          給 td.m 選擇器添加樣式聲明 border-style: none。

          我們看,沒有去掉任何邊框。

          再把 border-style 屬性值改為 hidden。

          我們再看,中間的 td 邊框消失了,當然,左側相鄰的邊框也消失了。

          當表格單元格相鄰邊框產生沖突時,border-style: hidden 優先級最高,border-style: solid 優先級次之,border-style: none 優先級最低。

          還是這個表格示例,單元格左中和中之間用點線來分隔。如何實現呢?

          在 td.m 選擇器里將 border-style 的值改為 dotted。

          很顯然,并不是我們要的效果。看來,得把單元格左中的右邊線隱藏。如何控制一條邊框線呢?

          可以在 border-style 中間添加一個表示方位的詞,就可以設置單個邊框線了。

          比如,給 td.lm 選擇器聲明 border-right-style 屬性,就可以設置這個單元格右邊框樣式了,這里設置的值為 none。

          效果實現了。

          把這里的 border-right-style 的值設置為 hidden 是什么效果呢


          通過這個例子發現,可以分別指定每個邊框的樣式。這些屬性有 border-top-style、border-right-style、border-bottom-style、border-left-style,用來設置元素的上、右、下、左邊框的樣式。

          除了單個樣式屬性外,border-style 的屬性值,還可以使用混合的簡寫方法。有四種寫法:

          第一種寫法:四個值,分別代表上邊、右邊、下邊、左邊的邊框樣式。從頂部開始,按照順時針方向來設置值。比如 border-style: dotted solid double dashed,設置上邊框為虛線、右邊框為實線、下邊框為雙線、左邊框為虛線。

          第二種寫法:三個值,分別代表上邊、左右邊、下邊的邊框樣式。第一個值表示上邊框的樣式、第二個值表示左邊和右邊框的樣式,第三個值表示下邊框的樣式。比如 border-style: dotted solid double,設置頂部邊框為虛線、左右邊框為實線,底部邊框是雙線。

          第三種寫法:兩個值,分別表示上下邊,左右邊的邊框樣式。第一個值表示上下邊框的樣式、第二個值表示左右邊框的樣式。比如 border-style: dotted solid,設置頂部和底部的邊框是點狀的、右邊和左邊的邊框是實心的。

          第四種寫法:一個值,表示四個邊框的樣式。比如 border-style: dotted,四個邊都是點狀邊框。

          在 html 里添加一個 p 元素,定義 屬性。填入一些文本。

          在 css 里定義 p.mix 選擇器,聲明樣式 border-style: dotted dashed solid double。

          最后一個段落的混合邊框實現了。


          除了設置邊框樣式,還可以設置邊框的寬度。

          border-width 屬性用于設置四個邊框的寬度。寬度可以被設置為一個特定的尺寸,以 px、em等為單位,或者使用三個預定義的值: thin、medium、thick——薄、中、厚。

          給前三個 p 元素全部聲明 border-width 樣式屬性,值分別為 5px,0.5em,thick。

          三個段落的邊框線寬度就添加好了。

          和邊框樣式 border-style 屬性一樣,邊框寬度的值也可以使用混合的簡寫方法,可以給 border-width 設置四個值、三個值、兩個值或一個值。

          給第四個 p 元素添加 border-width: 5px 10px; 樣式。

          我們看,這個邊框寬度上下是 5 像素,左右是 10 像素。

          再給最后一個 p 元素添加 border-width: 2px 3px 4px 5px 樣式。

          這樣,四邊不同的邊框,就擁有了不同的寬度!


          除了設置邊框樣式,還可以設置邊框的顏色。

          border-color 屬性用于設置四個邊框的顏色。可以通過顏色名稱、十六進制顏色值、RGB顏色值來設置顏色,也可以通過 transparent 來設置透明。

          給前三個 p 元素全部聲明 border-color 樣式屬性,值分別為 red,#00ff00,rgb(0, 0, 255)。

          三個段落的邊框線顏色就添加好了。

          和邊框樣式 border-style 屬性一樣,邊框顏色的值也可以使用混合的簡寫方法,可以給 border-color 設置四個值、三個值、兩個值或一個值。

          給第四個 p 元素添加 border-color: purple orange 樣式。

          我們看,這個邊框上下是紫色,左右是橙色。

          再給最后一個 p 元素添加 border-color: red green blue yellow 樣式。

          這樣,四邊不同的邊框,就擁有了不同的顏色!

          和字體 font 屬性一樣,邊框也可以使用速記屬性。為了縮短代碼,可以在一個 border 屬性中指定 border-style、border-width、border-color 等單獨的邊框屬性。比如:border: 5px solid red,表示設置元素的邊框寬度為5像素,邊框樣式為實線,邊框顏色為紅色。

          注意,border-style 是必須要聲明的,其他兩個可以省略,省略后會采用 1 像素、黑色線這兩個默認值。

          在 html 里添加一個 p 元素,定義 屬性。填入一些文本。

          在 css 里定義 p.shorthand 選擇器,聲明樣式 border: 5px solid #ccc。

          一行樣式代碼就實現了邊框樣式、寬度和顏色的設置!

          這個簡寫的方法默認四個邊,全部定義了相同的邊框。能不能定義單個邊呢?可以的!

          很自然的猜到,通過聲明 border-top,border-right,border-bottom,border-left 四個屬性,值為上面簡寫的方式,就可以單獨定義元素的某一條邊了。

          注釋掉這行代碼,再聲明一個 border-bottom 屬性,值同樣是 5px solid #ccc。

          一行代碼,同樣實現了一條底部的邊框線

          ootstrap4 教程

          Bootstrap 是全球最受歡迎的前端組件庫,用于開發響應式布局、移動設備優先的 WEB 項目。

          Bootstrap4 目前是 Bootstrap 的最新版本,是一套用于 HTML、CSS 和 JS 開發的開源工具集。利用我們提供的 Sass 變量和大量 mixin、響應式柵格系統、可擴展的預制組件、基于 jQuery 的強大的插件系統,能夠快速為你的想法開發出原型或者構建整個 app 。

          誰適合閱讀本教程?

          只要您具備 HTML 和 CSS 的基礎知識,您就可以閱讀本教程,進而開發出自己的網站。在您學習完本教程后,您即可達到使用 Bootstrap 開發 Web 項目的中等水平。

          閱讀本教程前,您需要了解的知識:

          在您開始閱讀本教程之前,您必須具備 HTML 、 CSS 和 JavaScript 的基礎知識。如果您還不了解這些概念,那么建議您先閱讀我們的這些教程:

          • HTML 教程

          • CSS 教程

          • JavaScript 教程

          Bootstrap4 實例

          Boostrap4 與 Bootstrap3

          Boostrap4 是 Bootstrap 的最新版本,與 Bootstrap3 相比擁有了更多的具體的類以及把一些有關的部分變成了相關的組件。同時 Bootstrap.min.css 的體積減少了40%以上。

          Boostrap4 放棄了對 IE8 以及 iOS 6 的支持,現在僅僅支持 IE9 以上 以及 iOS 7 以上版本的瀏覽器。如果對于其中需要用到以前的瀏覽器,那么請使用 Bootstrap3。

          Bootstrap4 安裝使用

          我們可以通過以下兩種方式來安裝 Bootstrap4:

          • 使用 Bootstrap 4 CDN。

          • 從官網 getbootstrap.com 下載 Bootstrap 4。

          Bootstrap 4 CDN

          國內推薦使用 BootCDN 上的庫:

          Bootstrap4 CDN

          <!-- 新 Bootstrap4 核心 CSS 文件 --><linkrel="stylesheet"><!-- jQuery文件。務必在bootstrap.min.js 之前引入 --><scriptsrc="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script><!-- popper.min.js 用于彈窗、提示、下拉菜單 --><scriptsrc="https://cdn.bootcss.com/popper.js/1.12.5/umd/popper.min.js"></script><!-- 最新的 Bootstrap4 核心 JavaScript 文件 --><scriptsrc="https://cdn.bootcss.com/bootstrap/4.0.0-beta/js/bootstrap.min.js"></script>

          此外,你還可以使用以下的 CDN 服務:

          • 國內推薦使用 : https://www.staticfile.org/

          • 國際推薦使用:https://cdnjs.com/

          下載 Bootstrap 4

          你可以去官網 https://getbootstrap.com/ 下載 Bootstrap4 資源庫。

          注:此外你還可以通過包的管理工具 npm、 gem、 composer 等來安裝:

          npm install bootstrap@4.0.0-beta.2gem 'bootstrap', '~> 4.0.0.beta2'composer require twbs/bootstrap:4.0.0-beta.2

          創建第一個 Bootstrap 4 頁面

          1、添加 HTML5 doctype

          Bootstrap 要求使用 HTML5 文件類型,所以需要添加 HTML5 doctype 聲明。

          HTML5 doctype 在文檔頭部聲明,并設置對應編碼:

          <!DOCTYPEhtml><html><head><metacharset="utf-8"></head></html>

          移動設備優先

          為了讓 Bootstrap 開發的網站對移動設備友好,確保適當的繪制和觸屏縮放,需要在網頁的 head 之中添加 viewport meta 標簽,如下所示:

          <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

          width=device-width 表示寬度是設備屏幕的寬度。

          initial-scale=1 表示初始的縮放比例。

          shrink-to-fit=no 自動適應手機屏幕的寬度。


          容器類

          Bootstrap 4 需要一個容器元素來包裹網站的內容。

          我們可以使用以下兩個容器類:

          • .container 類用于固定寬度并支持響應式布局的容器。

          • .container-fluid 類用于 100% 寬度,占據全部視口(viewport)的容器。


          兩個 Bootstrap 4 頁面

          Bootstrap4 .container 實例

          <divclass="container"><h1>我的第一個 Bootstrap 頁面</h1><p>這是一些文本。</p></div>

          嘗試一下 ?

          嘍大家好,我是作者“未來”,本期分享的內容是Web前端系列課程,本系列總共29個階段,堅持學習3個月蛻變為Web前端高手哦!

          志同道合的小伙伴跟我一起學習交流哦!

          第二階段 CSS3

          10 CSS盒模型及應用(重點)



          其實,CSS就三個大模塊:盒子模型、浮動、定位,其余的都是細節。要求這三部分,無論如何也要學的非常精通。

          所謂盒子模型就是把HTML頁面中的元素看作是一個矩形的盒子,也就是一個盛裝內容的容器。每個矩形都由元素的內容、內邊距( padding)、邊框( border)和外邊距( margin)組成。

          1 看透網頁布局本質

          網頁布局中,我們是如何把里面的文字,圖片,按照美工給我們的效果圖排列的整齊有序呢?

          我們說過,行內元素比如文字類似牛奶,也需要一個盒子把他們裝起來,我們前面學過的雙標簽都是一個盒子。有了盒子,我們就可以隨意的,自由的,擺放位置了。

          網頁布局的本質:把網頁元素 比如文字圖片等等,放入盒子里面,然后利用CSS擺放盒子的過程,就是網頁布局。

          CSS其實沒有太多邏輯可言,類似我們小時候玩的積木我們可以自由的,隨意的擺放出我們想要的效果。



          2 認識盒子模型組成

          盒子模型( Box Model)

          首先,我們來看一張圖,來體會下什么是盒子模型

          所有的文檔元素(標簽)都會生成一個矩形框,我們稱為元素框( element box),它描述了一個文檔元素在網頁布局匯總所占的位置大小。因此,每個盒子除了有自己大小和位置外,還影響著其他盒子的大小和位置。

          3 盒子邊框(border)

          語法:

          邊框屬性——設置邊框樣式( border-stye)

          邊框樣式用于定義頁面中邊框的風格,常用屬性值如下:

          none:沒有邊框即忽略所有邊框的寬度(默認值)

          solid:邊框為單實線(最為常用的)

          dashed:邊框為虛線

          dotted:邊框為點線

          double:邊框為雙實線

          4 邊框綜合寫法(一)

          5 邊框綜合寫法(二)

          6 合并細線表格

          以前學過的html表格邊框很粗,這里只需要CSS一句話就可以美觀起來。讓我們真的相信,CSS就是我們的白馬王子(白雪公主)。

          Table{ border- collapse:collapse;} collapse單詞是合并的意思border-collapse:collapse:表示邊框合并在一起。

          7 圓角矩形

          從此以后,我們的世界不只有矩形。 radius半徑(距離)

          語法格式:

          8 盒子內邊距

          padding屬性用于設置內邊距。是指邊框與內容之間的距離。

          padding-top:上內邊距

          padding-right:右內邊距

          padding-bottom:下內邊距

          padding-left:左內邊距

          注意:后面跟幾個數值表示的意思是不一樣的。

          9 fireworks測量工具

          類似ps

          滴管用來拾取顏色,切片工具用來測量距離。

          10 新浪導航欄(一)

          案例:要求做出下面的效果

          11 新浪導航欄(二)

          12 外邊距以及盒子居中對齊

          margin屬性用于設置外邊距。設置外邊距會在元素之間創建“空白”,這段空白通常不能放置其他內容。

          margin-top:上外邊距

          margin-right:右外邊距

          margin-bottom:下外邊距

          margin-left:上外邊距

          margin:上外邊距 右外邊距 下外邊距 左外邊距。 取值順序跟內邊距相同。

          外邊距實現盒子居中

          可以讓一個盒子實現水平居中,需要滿足以下兩個條件:

          1 必須是塊級元素。

          2 盒子必須指定了寬度(width)

          然后就給左右的外邊距都設置為auto,就可使塊級元素水平居中。

          實際工作中常用這種方式進行網頁布局,示例代碼如下:

          13 文字、盒子、圖片和背景水平居中的區別

          14 清除內外邊距

          為了更方便地控制網頁中的元素,制作網頁時,可使用如下代碼清除元素的默認內外邊距:

          15 行內元素上下內外邊距的問題

          注意:行內元素是只有左右外邊距的,是沒有上下外邊距的。內邊距,在ie6等低版本瀏覽器也會有問題。

          我們盡量不要給行內元素指定上下的內外邊距就好了。



          16 外邊距合并(一)

          使用 margin定義塊元素的垂直外邊距時,可能會出現外邊距的合并。

          相鄰塊元素垂直外邊距的合并當上下相鄰的兩個塊元素相遇時,如果上面的元素有下外邊距 margin-bottom,下面的元素有上外邊距 margin-top,則他們之間的垂直間距不是margin-bottom與 margin-top之和,而是兩者中的較大者。這種現象被稱為相鄰塊元素垂直外邊距的合并(也稱外邊距塌陷)。

          解決方案:避免就好了。

          17 外邊距合并(二)

          嵌套塊元素垂直外邊距的合并

          對于兩個嵌套關系的塊元素,如果父元素沒有上內邊距及邊框,則父元素的上外邊距會與子元素的上外邊距發生合并,合并后的外邊距為兩者中的較大者,即使父元素的上外邊距為0,也會發生合并。

          解決方案:

          1.可以為父元素定義1像素的上邊框或上內邊距。

          2.可以為父元素添加 overflow:hidden

          18 盒子的計算尺寸

          content寬度和高度

          使用寬度屬性width和高度屬性 height可以對盒子的大小進行控制。

          width和 height的屬性值可以為不同單位的數值或相對于父元素的百分比%,實際工作中最常用的是像素值。

          大多數瀏覽器,如 Firefox、lE6及以上版本都采用了W3C規范,符合CSS規范的盒子模型的總寬度和總高度的計算原則是:

          注意:

          1、寬度屬性width和高度屬性 height僅適用于塊級元素,對行內元素無效(img標簽和 input除外)。

          2、計算盒子模型的總高度時,還應考慮上下兩個盒子垂直外邊距合并的情況。

          19 學會計算盒子尺寸(重點)

          Padding-left:15px 會讓盒子向右拉長15像素,所以,寬度weidth要減去15px。

          20 padding不影響盒子大小的情況

          如果一個盒子沒有給定寬度高度或者繼承父親的寬度高度,則 padding不會影響本盒子大小

          21 搜索趣圖(一)案例分析

          22 搜索趣圖(二)大盒子

          23 搜索趣圖(三)標題

          24 搜索趣圖(四)

          25 搜索趣圖(五)

          26 盒子模型布局穩定性

          開始學習盒子模型,同學們最大的困惑就是,分不清內外邊距的使用,什么情況下使用內邊距,什么情況下使用外邊距?

          答案是:其實他們大部分情況下是可以混用的。就是說,你用內邊距也可以,用外邊距也可以。你覺得哪個方便,就用哪個。

          但是,總有一個最好用的吧,我們根據穩定性來分,建議如下:

          按照優先使用寬度(width)其次使用內邊距( padding)再次外邊距( margin)。

          原因:

          1. margin會有外邊距合并還有ie6下面 margin加倍的bug(討厭)所以最后使用。

          2. padding會影響盒子大小,需要進行加減計算(麻煩)其次使用。

          3. width沒有問題(嗨皮)我們經常使用寬度剩余法、高度剩余法來做。

          第一個盒子不是寬度剩余法,后面就是寬度剩余法,解決間距問題。

          27 CSS3盒模型

          CS53中可以通過box- sazing來指定盒模型,即可指定為 content-box、 border-box,這樣我們計算盒子大小的方式就發生了改變。

          可以分成兩種情況:

          1、box-sizing:content-box盒子大小為width+ padding+ border content-box:此值為其默認值,其讓元素維持W3C的標準 Box Mode

          2、 box-sizing:border-box盒子大小為width就是說 padding和 border是包含到width里面的。

          注:上面的標注的width指的是CSS屬性里設置的width:length, content的值是會自動調整的。

          28 盒子陰影

          語法格式:

          box- shadow:水平陰影 垂直陰影 模糊距離 陰影尺寸 陰影顏色內/外影;

          29 水晶圖片案例?

          看不懂的小伙伴不要氣餒,后續的分享中將持續解釋,只要你跟著我分享的課程從頭到尾去學習,每篇文章看三遍,一個月后,回過頭來看之前的文章就會感覺簡單極了。

          本章已結束,下篇文章將分享《11 浮動及應用》小伙伴們不要錯過喲!


          主站蜘蛛池模板: 韩国一区二区视频| 国产色综合一区二区三区| 精品一区二区无码AV| 国产在线精品一区免费香蕉| 日韩免费一区二区三区在线| 国产色综合一区二区三区 | 狠狠色婷婷久久一区二区 | 后入内射国产一区二区| 中文字幕精品一区二区日本| 中文字幕无码一区二区免费| 国产精品亚洲一区二区无码| 亚洲综合激情五月色一区| 日本免费一区二区三区四区五六区| 精品福利一区二区三区精品国产第一国产综合精品 | 亚洲AV无码一区二区三区电影| 熟妇人妻一区二区三区四区| 无码日韩人妻AV一区二区三区| 精品国产一区二区三区久| 欧美日韩国产免费一区二区三区 | 一区二区三区午夜视频| 亚洲一区二区三区在线观看精品中文| 日韩一区二区精品观看| 后入内射国产一区二区| 人妻无码一区二区三区| 一区二区三区在线播放| 国产高清在线精品一区小说| 国产成人久久精品麻豆一区| 亚洲一区二区精品视频| 精品久久国产一区二区三区香蕉| 亚洲人AV永久一区二区三区久久| 亚洲国产av一区二区三区| 国产精品乱码一区二区三区 | 日本免费一区尤物| 国产一区二区视频免费| 搜日本一区二区三区免费高清视频| 日韩一区二区三区精品| 中文字幕一精品亚洲无线一区| 一区二区三区观看免费中文视频在线播放| 亚洲美女一区二区三区| 午夜视频一区二区| 亚洲免费一区二区|