整合營銷服務商

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

          免費咨詢熱線:

          CSS page-break-after 屬性

          CSS page-break-after 屬性

          設置在表格元素之后始終進行分頁的分頁行為:

          <html>

          <head>

          <style>

          @media print

          {

          table {page-break-after:always}

          }

          </style>

          </head>

          <body>

          ....

          </body>

          </html>


          屬性定義及使用說明

          page-break-after 屬性設置元素后的 page-breaking 行為。

          注意: 您不能對絕對定位的元素使用此屬性。

          注意: 請盡可能少地使用分頁屬性,并且避免在表格、浮動元素、帶有邊框的塊元素中使用分頁屬性。

          默認值:auto
          繼承:no
          版本:CSS2
          JavaScript 語法:object.style.pageBreakAfter="always"

          瀏覽器支持

          所有主要瀏覽器都支持page-break-after屬性。

          注意: 任何版本的Internet Explorer(包括IE8)支持屬性值"left","right",和"inherit"。

          注意: Firefox,Chrome和Safari不支持屬性值"avoid","left"和"right"。.


          屬性值

          描述
          auto默認。如果必要則在元素后插入分頁符。
          always在元素后插入分頁符。
          avoid避免在元素后插入分頁符。
          left在元素之后足夠的分頁符,一直到一張空白的左頁為止。
          right在元素之后足夠的分頁符,一直到一張空白的右頁為止。
          inherit規定應該從父元素繼承 page-break-after 屬性的設置。

          如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!

          于CSS中的:before和:after偽元素,相信大家都不陌生,下面就來講解下這些元素的具體運用!

          :before是css中的一種偽元素,可用于在某個元素之前插入某些內容。

          :after是css中的一種偽元素,可用于在某個元素之后插入某些內容。

          先來個實例:

          <style>

          p:before{ content: "H" }

          p:after{ content: "d" }

          </style>

          <p>ello Worl</p>

          以上代碼會在頁面展示是:Hello World

          在瀏覽器審查元素中的內容是

          p標簽內部的內容的前面會被插入一個:before偽元素,該偽元素內包含的內容是"H";而在p標簽內的內容后面會被插入一個:after偽元素,該元素包含的內容是"d"。

          上面只是簡單的入門這兩者元素之間的簡單格式運用,下面來看看平常該怎么使用它們。

          結合border寫個對話框樣式

          首先要實現對話框,先來實現border畫三角形樣式

          <style>

          .triangle{

          width: 0;

          height: 0;

          border:50px solid transparent;

          border-top-color: black;

          }

          </style>

          <div class="triangle"></div>

          得到了一個頂部方向向下的三角形

          接下來我們加上:before和:after:

          <style>

          .test-div{

          position: relative;

          width:150px;

          height: 36px;

          border:1px solid black;

          border-radius:5px;

          background: rgba(245,245,245,1)

          }

          .test-div:before,.test-div:after{

          content: "";

          display: block;

          position: absolute;

          top:8px;

          width: 0;

          height: 0;

          border:6px solid transparent;

          }

          .test-div:before{

          left:-11px;

          border-right-color: rgba(245,245,245,1);

          z-index:1

          }

          .test-div:after{

          left:-12px;

          border-right-color: rgba(0,0,0,1);

          z-index: 0

          }

          </style>

          <div class="test-div"></div>

          效果如下:

          運用偽元素就能做出一個對話框圖形出來了,當然運用:before和:after還能更方便的制作出很多效果,下節再講解講解!

          SS 有兩個說不上常用的偽類 :before 和 :after,偶爾會被人用來添加些自定義格式什么的,但是它們的功用不僅于此。

          一 基本語法

          在了解進階的應用之前,先來了解一下語法規則。平常僅僅需要將這兩個偽元素用于添加一些自定義字符時,只需使用偽類使用的單冒號寫法,以保證瀏覽器的兼容性:

          p:before {}

          不過,在 CSS3 中為了區別偽元素和偽類為偽元素使用了雙冒號,因此如果使用了 display 或者 width 等屬性時使得顯示脫離了原本元素后,建議按照標準雙寫。過于老的瀏覽器可能會存在支持問題,不過偽元素大多是配合 CSS3 使用,就無所謂向下兼容了:

          img::after {}

          這兩個偽類下特有的屬性 content ,用于在 CSS 渲染中向元素邏輯上的頭部或尾部添加內容。注意這些添加不會改變文檔內容,不會出現在 DOM 中,不可復制,僅僅是在 CSS 渲染層加入。比較有用的是以下幾個值:

          [String] – 使用引號包括一段字符串,將會向元素內容中添加字符串。示例:

          a:after { content: "↗"; }

          attr() – 調用當前元素的屬性,可以方便的比如將圖片的 Alt 提示文字或者鏈接的 Href 地址顯示出來。示例:

          a:after { content:"(" attr(href) ")"; }

          url() / uri() – 用于引用媒體文件。示例:

          h1:before { content: url(logo.png); }

          counter() – 調用計數器,可以不使用列表元素實現序號功能。具體請參見 counter-increment 和 counter-reset 屬性的用法。示例:

          h2:before { counter-increment: chapter; content: "Chapter " counter(chapter) ". " }

          二 進階技巧

          清除浮動是一個時常會遇到的問題,不少人的解決辦法是添加一個空的 div 應用 clear:both; 屬性?,F在,無需增加沒有意義的元素,僅需要以下樣式即可在元素尾部自動清除浮動:

          .clear-fix { *overflow: hidden; *zoom: 1; }

          .clear-fix:after { display: table; content: ""; width: 0; clear: both; }

          許多人喜歡給 blockquote 引用段添加巨大的引號作為背景,這種時候我們就可以用 :before 來代替 background 了,即可以給背景留下空間,還可以直接使用文字而非圖片:

          blockquote::before {

          content: open-quote;

          position: absolute;

          z-index: -1;

          color: #DDD;

          font-size: 120px;

          font-family: serif;

          font-weight: bolder;

          }

          三 特效妙用

          除了簡單的添加字符,配合 CSS 強大的定位和特效特性,完全可以達到給簡單的元素另外附加最多兩個容器的效果。有一點需要注意的是,如果不需要內容僅配合樣式屬性做出效果,內容屬性也不能為空,即 content:”” 。否則,其他的樣式屬性一概不會生效。

          懸浮出現方括號

          鼠標移上鏈接,出現方括號:

          a {

          position: relative;

          display: inline-block;

          outline: none;

          text-decoration: none;

          color: #000;

          font-size: 32px;

          padding: 5px 10px;

          }

          a:hover::before, a:hover::after { position: absolute; }

          a:hover::before { content: "B"; left: -20px; }

          a:hover::after { content: "D"; right: -20px; }

          同樣,我們只需要配合 display: block 和 position: absolute ,就可以將其當成兩個容器,拼合成懸浮出現雙邊框的特效:

          a {

          position: relative;

          display: inline-block;

          outline: none;

          text-decoration: none;

          color: #000;

          font-size: 32px;

          padding: 0 10px;

          }

          /* 大框 */

          a:hover::before, a:hover::after {

          content: "";

          display: block;

          position: absolute;

          top: -15%%;

          left: -14%%;

          width: 120%;

          height: 120%;

          border-style: solid;

          border-width: 4px;

          border-color: #DDD;

          }

          /* 小框 */

          a:hover::after {

          top: 0%;

          left: 0%;

          width: 100%;

          height: 100%;

          border-width: 2px;

          }

          用 :before 和 :after 偽類結合更多 CSS3 強大的特性,還可以完成非常多有意思的特效和 Hack ,這里權當拋磚引玉,諸位又能想出什么妙用呢?

          文/丁向明

          做一個有博客的web前端自媒體人,專注web前端開發,關注用戶體驗,加我qq/微信交流:6135833

          http://dingxiangming.com


          主站蜘蛛池模板: 国产在线精品一区二区高清不卡| 久久中文字幕一区二区| 一区二区三区免费看| 无码囯产精品一区二区免费| 久久久久人妻精品一区| 一区二区三区在线播放视频| 精品久久一区二区三区| 免费萌白酱国产一区二区| 69福利视频一区二区| 真实国产乱子伦精品一区二区三区| 国产精品福利一区二区| 国产在线一区二区| 亚洲国产综合无码一区二区二三区| 亚洲Av无码国产一区二区| 国产成人AV一区二区三区无码| 日韩动漫av在线播放一区| 成人免费视频一区| 无码日韩精品一区二区免费| 亚洲AV午夜福利精品一区二区 | 久久国产精品视频一区| 乱人伦一区二区三区| 国模无码视频一区| 天天视频一区二区三区| 亚洲国产精品一区二区三区在线观看| 中文字幕人妻丝袜乱一区三区| 国产成人一区二区三区电影网站 | 不卡一区二区在线| 一区二区三区杨幂在线观看 | 国产精品久久久久一区二区三区| 亚洲视频在线一区| 亚洲一区二区三区夜色| 久久精品一区二区三区日韩| 日韩电影一区二区三区| 狠狠色成人一区二区三区| 中文字幕久久亚洲一区| 中文字幕av无码一区二区三区电影| 好吊视频一区二区三区| 国产伦精品一区二区三区视频金莲 | 无码人妻精品一区二区三区99不卡| 国产一区二区三区内射高清| 人妻av综合天堂一区|