整合營銷服務商

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

          免費咨詢熱線:

          html5+css3實現特殊網頁效果11例

          TML 是用來描述網頁的一種語言。

          HTML 指的是超文本標記語言 (Hyper Text Markup Language)

          HTML 不是一種編程語言,而是一種標記語言 (markup language)

          標記語言是一套標記標簽 (markup tag)

          HTML 使用標記標簽來描述網頁

          HTML5 是最新的 HTML 標準。

          HTML5 是專門為承載豐富的 web 內容而設計的,并且無需額外插件。

          HTML5 擁有新的語義、圖形以及多媒體元素。

          HTML5 提供的新元素和新的 API 簡化了 web 應用程序的搭建。

          HTML5 是跨平臺的,被設計為在不同類型的硬件(PC、平板、手機、電視機等等)之上運行。

          CSS 是一種描述 HTML 文檔樣式的語言。

          CSS 描述應該如何顯示 HTML 元素。

          CSS 用于控制網頁的樣式和布局。

          CSS3 是最新的 CSS 標準。

          CSS3 被拆分為"模塊"。主要包括盒子模型、列表模塊、超鏈接方式、語言模塊、背景和邊框、文字特效、多欄布局等模塊。

          CSS3的新特征有很多,例如圓角效果、圖形化邊界、塊陰影與文字陰影、使用RGBA實現透明效果、漸變效果、使用@Font-Face實現定制字體、多背景圖、文字或圖像的變形處理(旋轉、縮放、傾斜、移動)、多欄布局、媒體查詢等。

          1 標注效果

          要實現如下效果:

          HTML5:

          <ruby>
          少<rt>shào</rt>小<rt>xiǎo</rt>離<rt>lí</rt>家<rt>jiā</rt>老<rt>lǎo</rt>大<rt>dà</rt>回<rt>huí</rt>
          </ruby>,
          <ruby>
          鄉<rt>xiāng</rt>音<rt>yīn</rt>無<rt>wú</rt>改<rt>gǎi</rt>鬢<rt>bìn</rt>毛<rt>máo</rt>衰<rt>cuī</rt>
          </ruby>。

          2 與文本換行相關的屬性


          使用說明

          line-break

          用于指定如何(或是否)斷行。除了Firefox,其它瀏覽器都支持。取值包括:
          auto,使用缺省的斷行規則分解文本;
          loose,使用最松散的斷行規則分解文本,一般用于短行的情況,如報紙;
          normal,使用最一般的斷行規則分解文本;
          strict,使用最嚴格的斷行原則分解文本。

          word-wrap

          允許長單詞或URL地址換行到下一行。所有瀏覽器都支持。取值包括:
          normal,只在允許的斷字點換行(瀏覽器保持默認處理);
          break-word,在長單詞或 URL 地址內部進行換行。

          word-break

          定義文本自動換行。Chrome和Safari瀏覽器支持不夠友好。取值包括:
          normal:為默認值,允許在字內換行;
          keep-all,對于中文、韓文、日文,不允許字斷開;
          break-all,與normal相同,允許非亞洲語言文本行的任意字內斷開。

          white-space

          設置如何處理元素中的空格。所有瀏覽器都支持。取值包括:
          normal,默認處理方式;
          pre,顯示預先格式化的文本,當文字超出邊界時不換行;
          nowrap, 強制在同一行內顯示所有文本,合并文本間的多余空白,直到文本結束或者遭遇br對象;
          pre-wrap,顯示預先格式化的文本,不合并文字間的空白距離,當文字碰到邊界時發生換行;
          pre-line, 保持文本的換行,不保留文字間的空白距離,當文字碰到邊界時發生換行。

          3 text-shadow

          要實現的效果:

          CSS3:

          p {
              text-align: center;
              font: bold 60px helvetica, arial, sans-serif;
              color: #fff;
              text-shadow: black 0.1em 0.1em 0.2em;
          }

          要實現的效果:

          CSS3:

          p {
              text-align: center;
              font:bold 60px helvetica, arial, sans-serif;
              color: red;
              text-shadow: 0 0 4px white, 
                  0 -5px 4px #ff3, 
                  2px -10px 6px #fd3, 
                  -2px -15px 11px #f80, 
                  2px -25px 18px #f20;
          }

          要實現的效果:

          CSS3:

          p {
              text-align: center;
              padding: 24px;
              margin: 0;
              font-family: helvetica, arial, sans-serif;
              font-size: 80px;
              font-weight: bold;
              color: #D1D1D1;
              background: #CCC;
              text-shadow: -1px -1px white,  
                  1px 1px #333;
          }

          要實現的效果:

          CSS3:

          p {
              text-align: center;
              padding: 24px;
              margin: 0;
              font-family: helvetica, arial, sans-serif;
              font-size: 80px;
              font-weight: bold;
              color: #D1D1D1;
              background: #CCC;
              text-shadow: 1px 1px white,  
                  -1px -1px #333;
          }

          4 border的transparent屬性

          要實現的效果:

          CSS3:

          #demo {
              width: 0;
              height: 0;
              border-left: 50px solid transparent;
              border-right: 50px solid transparent;
              border-bottom: 100px solid red;
          }

          要實現的效果:

          CSS3:

          #demo {
              width: 0;
              height: 0;
              border-left: 50px solid transparent;
              border-right: 50px solid transparent;
              border-top: 100px solid red;
          }

          要實現的效果:

          CSS3:

          #demo {
              width: 0;
              height: 0;
              border-top: 50px solid transparent;
              border-right: 100px solid red;
              border-bottom: 50px solid transparent;
          }

          要實現的效果:

          CSS3:

          #demo {
              height: 0;
              width: 120px;
              border-bottom: 120px solid #ec3504;
              border-left: 60px solid transparent;
              border-right: 60px solid transparent;
          
          }

          5 transform: rotate

          要實現的效果:

          CSS3和HTML5:

          <style type="text/css">
          .bubble {
              width: 200px; /*定義框大小,可忽略,讓消息框自由收縮*/
              height: 50px;
              background:hsla(93,96%,62%,1); /*定義背景色,必須與下面箭頭背景色一致*/
              padding: 12px;  /*增加補白,防止消息文本跑到框外*/
              position: relative; /*定義定位包含框,方便定位箭頭*/
              -moz-border-radius: 8px;
              -webkit-border-radius: 8px;
              border-radius: 8px;   /*圓角*/
          }
          .bubble:before { 
              content: "";   /*不顯示任何內容*/
              width: 0;  /*定義箭頭內容區大小*/
              height: 0;
              position: absolute;  /*絕對定位*/
              z-index:-1;  /*顯示在消息框下面*/
          }
          .bubble.bubble-left:before {
              right: 90%;
              top: 50%;
              
              -webkit-transform: rotate(-25deg);
              -moz-transform: rotate(-25deg);
              transform: rotate(-25deg);  /*定位箭頭傾斜角度*/
              /*定義箭頭長短、粗細*/
              border-top: 20px  solid transparent;
              border-right: 80px  solid hsla(93,96%,62%,1);
              border-bottom: 20px  solid transparent;
          
          }
          
          div {
              margin:50px;
          }
          
          <div class="bubble bubble-left">左側消息提示框<br>class="bubble bubble-left"</div>

          6 background: repeating-linear-gradient

          要實現的效果:

          CSS3:

          html, body {
              margin: 0;
              padding: 0;
              height: 100%;
          }
          body {
              background: -webkit-repeating-linear-gradient(to top, #f9f9f9, #f9f9f9 29px, #ccc 30px);
              background: repeating-linear-gradient( to top, #f9f9f9, #f9f9f9 29px, #ccc 30px );
              background-size: 100% 30px;
              position: relative;
          }
          body:before {
              content: "";
              display: inline-block;
              height: 100%;
              width: 4px;
              border-left: 4px double #FCA1A1;
              position: absolute;
              left: 30px;
          }

          需要實現的效果:

          CSS3:

          .box {
              background: linear-gradient(-135deg, #f00 30px, #fff 30px, #162e48 32px);
              color: #fff;
              padding: 12px 24px;
          }

          7 實現選項卡效果

          <script>
          function setTab(cursel,n){
          	    for(i=1;i<=n;i++){
          	        	var menu=document.getElementById("tab_"+i);
          	        	var con=document.getElementById("con_"+i);
          	        	menu.className=i==cursel?"hover":"";
          	        	con.style.display=i==cursel?"block":"none";
          	    }
          }
          </script>
          
          <div id="tab">
              <div class="Menubox">
                  <ul>
                      <li id="tab_1" class="hover" onclick="setTab(1,4)">明星</li>
                      <li id="tab_2" onclick="setTab(2,4)">搞笑</li>
                      <li id="tab_3" onclick="setTab(3,4)">美女</li>
                      <li id="tab_4" onclick="setTab(4,4)">攝影</li>
                  </ul>
              </div>
              <div class="Contentbox">
                  <div id="con_1" class="hover" ><img src="images/1.png" /></div>
                  <div id="con_2" class="hide"><img src="images/2.png" /></div>
                  <div id="con_3" class="hide"><img src="images/3.png" /></div>
                  <div id="con_4" class="hide"><img src="images/4.png" /></div>
              </div>
          </div>
          </body>

          8 表格隔行添加背景色

          CSS3:

          tbody tr:nth-child(2n) {
              background-color: #f5fafe;
          }

          9 border-radius

          圓角表格的CSS3:

          .bordered tr:last-child td:last-child {
              -moz-border-radius: 0 0 6px 0;
              -webkit-border-radius: 0 0 6px 0;
              border-radius: 0 0 6px 0;
          }

          10 border-spacing

          單線表格的CSS3:

          table {
              *border-collapse: collapse; /* IE7 and lower */
              border-spacing: 0;
              width: 100%;
          }

          11 box-shadow

          設計圖片翹邊陰影效果:

          CSS3:

          .box {
              width: 980px;
              clear: both;
              overflow: hidden;
              height: auto;
              margin: 20px auto;
          }
          .box li {
              background: #fff;
              float: left;
              position: relative;
              margin: 20px 10px;
              border: 2px solid #efefef;
              -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.27), 0 0 4px rgba(0,0,0,0.1) inset;
              -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.27), 0 0 4px rgba(0,0,0,0.1) inset;
              -o-box-shadow: 0 1px 4px rgba(0,0,0,0.27), 0 0 4px rgba(0,0,0,0.1) inset;
              box-shadow: 0 1px 4px rgba(0,0,0,0.27), 0 0 4px rgba(0,0,0,0.1) inset;
          }
          .box li img {
              width: 290px;
              height: 200px;
              margin: 5px;
          }
          .box li:before {
              content: "";
              position: absolute;
              width: 90%;
              height: 80%;
              bottom: 13px;
              left: 21px;
              background: transparent;  /*透明背景*/
              z-index: -2;   /*顯示在照片的下面*/
              box-shadow: 0 8px 20px rgba(0,0,0,0.8);  /*添加陰影*/
              -webkit-box-shadow: 0 8px 20px rgba(0,0,0,0.8);
              -o-box-shadow: 0 8px 20px rgba(0,0,0,0.8);
              -moz-box-shadow: 0 8px 20px rgba(0,0,0,0.8);
              transform: skew(-12deg) rotate(-6deg);   /*變形并旋轉陰影,讓其翹起*/
              -webkit-transform: skew(-12deg) rotate(-6deg);
              -moz-transform: skew(-12deg) rotate(-6deg);
              -os-transform: skew(-12deg) rotate(-6deg);
              -o-transform: skew(-12deg) rotate(-6deg);
          }
          .box li:after { /*在左側添加翹邊陰影*/
              content: "";
              position: absolute;
              width: 90%;
              height: 80%;
              bottom: 13px;
              right: 21px;
              z-index: -2;
              background: transparent;
              box-shadow: 0 8px 20px rgba(0,0,0,0.8);
              transform: skew(12deg) rotate(6deg);
              -webkit-transform: skew(12deg) rotate(6deg);
              -moz-transform: skew(12deg) rotate(6deg);
              -os-transform: skew(12deg) rotate(6deg);
              -o-transform: skew(12deg) rotate(6deg);
          }
          
          <ul class="box">
              <li><img src="images/1.jpg" /></li>
              <li><img src="images/2.jpg" /></li>
              <li><img src="images/3.jpg" /></li>
          </ul>

          ref

          《HTML5+CSS3+JavaScript從入門到精通(實例版)》

          -End-

          上篇文章,今天這節我們講一下自己如何建站的第13節:“什么是HTML5+CSS3”。

          HTML5+CSS3 是一種最新的網站網頁布局方式。 HTML5:用于書寫網站內容 CSS3:控制內容的排版。

          什么是HTML5+CSS3

          網頁布局一共經歷了三個主要階段

          • 第一個階段:Table表格布局(基本淘汰)
          • 第二個階段:DIV+CSS布局
          • 第三個階段:HTML5+CSS3布局

          區別

          • 代碼越來越少,越來越簡潔;
          • 功能越來越強大;
          • 語義標簽越來越多,越來越受搜索引擎歡迎 做SEO優化排名,最好HTML5+CSS3


          TML5+CSS3

          HTML5+CSS3是一種最新的網站網頁布局方式。當我們打開某個網站,在網頁的空白處點擊右鍵查看網頁源代碼,那么我們網站之所以顯示我們看到的版面,就是由于這些代碼所決定的。

          一、這些代碼分為兩個部分:

          第一個部分:就是htm5

          第二個部分:就是css3代碼,通過HTML5+CSS3進行一個組合,就可以呈現出我們所訪問的網站的一個這樣一個版面。

          通過HTML5(用于書寫網站內容)和 CSS3(控制內容的排版),我們就可以布局我們網站的結構,它是一種布局的方式,也就是網頁的布局方式。

          二、網頁布局一共經歷了三個主要階段

          第一個階段:Table表格布局(基本淘汰)早期做網站過程中呢,主要是通過type 表格進行布局,這種布局方式呢,基本上現在已經淘汰了。現在做網站很少使用table表格進行布局了。

          第二個階段:DIV+CSS布局(現在很多網站也還在用)DIV+CSS是WEB設計標準,它是一種網頁的布局方法,與傳統中通過表格(table)布局定位的方式不同,它可以實現網頁頁面內容與表現相分離。

          第三個階段:HTML5+CSS3布局也就是現在比較熱門的布局方式。HTML5主要是符合現代媒介的需要,比如當今我們用的平板電腦、手機;充分地照顧到各種瀏覽媒介的兼容性。

          CSS3對CSS的定義更為嚴謹,同時也加入了一些新的標簽功能,使網頁視覺呈現方面更良好,主要是視覺的渲染,比如有些圖片效果的視覺,CSS3呈現的與其相差無幾。

          三、那么這三個階段有什么區別呢?

          1、代碼越來越少,越來越簡潔;

          2、功能越來越強大;

          3、語義標簽越來越多,越來越受搜索引擎歡迎 做SEO優化排名,特別好HTML5+CSS3

          首先隨著階段的發展他們網頁的代碼越來越少,越來越簡潔。另外呢使用htm5+css3還可以實現網頁特效,網頁動畫、等它的功能越來越強大。

          還有htm5引用了大量的語義標簽,隨著語義標簽越來越多了,搜索引擎越來越喜歡這種布局結構,更有利于網站后期的SEO。

          那么什么是語義標簽呢?

          <基本上都是圍繞著幾個主要的標簽,像標題(H1~H6)、列表(li)、強調(strong em)等等>

          根據內容的結構化{內容語義化},選擇合適的標簽{代碼語義化}便于開發者閱讀和寫出更優雅的代碼的同時讓瀏覽器的爬蟲和機器很好地解析。

          #html5#


          主站蜘蛛池模板: 亚洲国产欧美一区二区三区| 精品福利一区二区三区| 亚洲国产一区二区三区在线观看| 人体内射精一区二区三区| 熟妇人妻AV无码一区二区三区| 亚洲AV无码一区二三区 | 午夜视频在线观看一区| 精品视频一区二区三区四区| 国产亚洲一区二区手机在线观看 | 蜜桃视频一区二区三区| 蜜臀AV无码一区二区三区| 亚洲av午夜福利精品一区| 久久久久人妻一区精品果冻| 日韩精品中文字幕视频一区| 国产91大片精品一区在线观看| 一区二区免费视频| 久久精品亚洲一区二区三区浴池| 中日韩一区二区三区| 中文字幕一区二区三区免费视频| 影院无码人妻精品一区二区| 亚洲AⅤ无码一区二区三区在线| 福利片福利一区二区三区| 黑人一区二区三区中文字幕| 视频一区视频二区日韩专区| 一区二区三区四区无限乱码| 一区二区三区在线免费观看视频| 国产精品被窝福利一区 | 人妻少妇精品视频一区二区三区 | 精品人妻一区二区三区四区在线 | 精品日韩在线视频一区二区三区| 国产无码一区二区在线| 中文字幕一区二区三区视频在线| 中文人妻无码一区二区三区| 久久久精品人妻一区亚美研究所 | 激情啪啪精品一区二区| 国产不卡视频一区二区三区| 国产成人无码AV一区二区在线观看| 国产午夜精品一区二区三区| 久久久av波多野一区二区| 精品国产日韩亚洲一区91| 精品国产免费一区二区三区|