整合營銷服務商

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

          免費咨詢熱線:

          青年節(jié),簡單的javascript代碼把網(wǎng)站背景改成閃閃紅星

          擊查看閃閃紅星特效圖

          ======做一個有理想的青年,綻放美麗的青春======


          群內(nèi)課題分享:五四青年節(jié)閃閃紅星特效

          知識點:html/css布局思維,css3知識講解

          css定位 ,css浮動、定位盒模型,

          css偽類的靈活運用,代碼性能優(yōu)化思維,

          一流互聯(lián)網(wǎng)公司開發(fā)標準等

          PS:五四青年節(jié)簡單的代碼把網(wǎng)站的背景改為閃閃紅星特效,這個特效用到了一些HTML5以及javascript知識,這個五星是用canvas繪制的,以前群里面也分享過一些關于雪花飄落的特效,其實這些特效的邏輯大體都是一樣的,學習不應該是死板的,而是舉一反三,學一個特效之后應該自己多去應用,作出相關的或者相似的特效,這樣才能熟練的掌握好知識點!以下附上源碼!

          如果想要更多的企業(yè)求職加分項目,案例,可以來一下我的前端群216634437,每天都會精挑細選一個特效,項目出來詳細講解,分享!

          html5/javascript閃閃紅星特效源碼

          需要文檔版源碼來我的前端群216634437,已上傳到群文件

          頭條號里有許多web前端學習視頻,企業(yè)常用特效/案例/項目,敬請關注!

          五四青年節(jié)

          如果想看到更加系統(tǒng)的文章和學習方法經(jīng)驗可以關注我的微信公眾號:‘web前端課程’關注后回復‘給我資料’可以領取一套完整的學習視頻

          、浮動

          本章目標:

          • 會使用display屬性排版網(wǎng)頁元素
          • 會使用float屬性排版網(wǎng)頁元素
          • 會使用float屬性創(chuàng)建橫向多列布局
          • 會使用四種防止父級邊框塌陷的清除浮動的方法

          4.1、標準文檔流

          標準文檔流:指元素根據(jù)塊元素或行內(nèi)元素的特性按從上到下,從左到右的方式自然排列。這也是元素默認的排列方式

          標準文檔流組成

          • 塊級元素(block) <h1>…<h6>、<p>、<div>、列表
          • 內(nèi)聯(lián)元素(inline) <span>、<a>、<img/>、<strong>... 內(nèi)聯(lián)標簽可以包含于塊級標簽中,成為它的子元素,而反過來則不成立

          4.2、display

          display屬性

          在這里插入圖片描述

          SS中的浮動(Floats)、定位(Positioning)和顯示(Display)屬性是前端工程師掌握頁面布局的關鍵。本文將深入探討這些屬性的工作原理和使用場景,幫助開發(fā)者更好地理解和運用它們來構建響應式和精確的網(wǎng)頁布局。

          浮動(Float)

          浮動是CSS中用于實現(xiàn)元素排列的一種方式,它可以讓元素脫離正常的文檔流,并可以向左或向右移動,直到它的外邊緣碰到包含框或另一個浮動元素的邊緣。

          .element {
            float: left; /* 或者 'right' */
          }
          

          使用場景

          • 文字環(huán)繞圖片。
          • 創(chuàng)建水平導航欄。
          • 無網(wǎng)格系統(tǒng)時的列布局。

          注意事項

          • 清除浮動(Clearing Floats):使用clear屬性可以防止元素被浮動元素覆蓋。
          .clear-element {
            clear: both; /* 可以是 'left', 'right', 或 'both' */
          }
          
          • 包含浮動(Containing Floats):浮動元素的父容器可能不會擴展以包含浮動的子元素,可以通過清除浮動或使用其他技術(如overflow)來解決這個問題。
          • 浮動塌陷(Float Collapse):浮動元素不占據(jù)空間,可能導致父元素高度塌陷。

          定位(Position)

          定位屬性允許你控制元素的位置,它可以是相對于它的正常位置、相對于最近的已定位祖先元素、相對于視口或絕對位置。

          .element {
            position: static | relative | absolute | fixed | sticky;
          }
          

          使用場景

          • 相對定位(Relative Positioning):元素相對于其正常位置進行偏移。
          .relative-element {
            position: relative;
            top: 10px;
            left: 20px;
          }
          
          • 絕對定位(Absolute Positioning):元素相對于最近的已定位父元素進行定位。
          .absolute-element {
            position: absolute;
            top: 0;
            right: 0;
          }
          
          • 固定定位(Fixed Positioning):元素相對于視口進行定位,即使頁面滾動也不會移動。
          .fixed-element {
            position: fixed;
            bottom: 0;
            left: 0;
          }
          
          • 粘性定位(Sticky Positioning):元素基于用戶的滾動位置在相對和固定定位之間切換。
          .sticky-element {
            position: sticky;
            top: 10px;
          }
          

          注意事項

          • 定位元素可能會脫離文檔流,影響周圍元素的布局。
          • z-index屬性可以控制堆疊順序。
          • 絕對定位元素的容器應有position: relative;,以便正確定位。

          顯示(Display)

          display屬性是CSS中最重要的用于控制布局的屬性之一,它定義了元素如何顯示在頁面上。

          .element {
            display: block | inline | inline-block | flex | grid | none;
          }
          

          使用場景

          • 塊級元素(Block):display: block;使元素表現(xiàn)為塊級,占據(jù)新的行。
          .block-element {
            display: block;
          }
          
          • 內(nèi)聯(lián)元素(Inline):display: inline;使元素在文本行中顯示,不開始新行。
          .inline-element {
            display: inline;
          }
          
          • 內(nèi)聯(lián)塊元素(Inline-Block):display: inline-block;允許元素并排排列,同時擁有塊級元素的寬度和高度屬性。
          .inline-block-element {
            display: inline-block;
          }
          
          • 彈性盒子(Flex):display: flex;創(chuàng)建了一個彈性容器,其子元素可以靈活地在容器內(nèi)排列。
          .flex-container {
            display: flex;
          }
          
          • 網(wǎng)格(Grid):display: grid;創(chuàng)建了一個網(wǎng)格容器,可以定義行和列以及在網(wǎng)格內(nèi)放置元素。
          .grid-container {
            display: grid;
          }
          
          • 隱藏元素(None):display: none;將元素隱藏,且不為元素保留空間。
          .hidden-element {
            display: none;
          }
          

          注意事項

          • 使用display: none;與visibility: hidden;的區(qū)別在于后者仍保留元素占據(jù)的空間。
          • display: flex;和display: grid;為現(xiàn)代布局提供了更多控制,通常比浮動和定位更優(yōu)。

          示例

          HTML結構

          <!DOCTYPE html>
          <html lang="en">
          <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>CSS Float, Position, and Display Example</title>
          <link rel="stylesheet" href="styles.css">
          </head>
          <body>
          
          <div class="header">
            <div class="logo">Logo</div>
            <div class="navigation">Navigation</div>
          </div>
          
          <div class="main-content">
            <div class="sidebar">Sidebar</div>
            <div class="content">Content</div>
          </div>
          
          <div class="footer">Footer</div>
          
          <div class="fixed-element">Fixed Element</div>
          
          </body>
          </html>
          

          CSS樣式

          /* Reset some default styles */
          body, h1, p {
            margin: 0;
            padding: 0;
          }
          
          /* Header styles */
          .header {
            background-color: #f8f8f8;
            border-bottom: 1px solid #e7e7e7;
            padding: 10px;
            overflow: hidden; /* Clearfix for floated elements */
          }
          
          .logo {
            float: left;
            font-size: 24px;
          }
          
          .navigation {
            float: right;
            font-size: 18px;
          }
          
          /* Main content styles */
          .main-content {
            padding: 20px;
          }
          
          .sidebar {
            float: left;
            width: 200px;
            background-color: #ddd;
            padding: 10px;
          }
          
          .content {
            margin-left: 220px; /* Make space for the sidebar */
            background-color: #eee;
            padding: 10px;
          }
          
          /* Footer styles */
          .footer {
            background-color: #f8f8f8;
            border-top: 1px solid #e7e7e7;
            text-align: center;
            padding: 10px;
            position: relative; /* For demonstration purposes */
            top: 20px; /* Move the footer down a bit */
          }
          
          /* Fixed element styles */
          .fixed-element {
            position: fixed;
            bottom: 10px;
            right: 10px;
            padding: 5px 10px;
            background-color: #333;
            color: #fff;
            z-index: 1000; /* Ensure it stays on top */
          }
          
          /* Clearfix hack */
          .clearfix::after {
            content: "";
            clear: both;
            display: table;
          }
          

          在這個例子中,我們創(chuàng)建了一個包含頭部、側邊欄、主要內(nèi)容和頁腳的基本布局。我們使用浮動來對齊頭部的Logo和導航,以及創(chuàng)建一個側邊欄。我們還使用了相對定位來稍微下移頁腳,并使用固定定位為頁面添加了一個始終可見的固定元素。最后,我們使用了overflow: hidden;來清除頭部中浮動元素的影響。

          結語

          浮動、定位和顯示屬性是CSS中構建復雜布局的強大工具。通過深入理解和正確應用這些屬性,前端工程師可以創(chuàng)建出既美觀又功能強大的網(wǎng)頁。隨著Web標準的不斷發(fā)展,我們也需要不斷學習和適應新的CSS特性,以保持我們技能的前沿性。


          主站蜘蛛池模板: 日韩视频免费一区二区三区| 久久精品综合一区二区三区| 无码午夜人妻一区二区不卡视频| 一区二区三区日本电影| 日韩亚洲一区二区三区| 制服丝袜一区二区三区| 无码国产精品久久一区免费| 亚洲午夜福利AV一区二区无码| 日韩伦理一区二区| 无码少妇一区二区浪潮免费| 国产成人精品久久一区二区三区| 一区二区手机视频| 国产在线aaa片一区二区99| 亚洲av无码天堂一区二区三区 | 国产成人综合亚洲一区| 国产精品美女一区二区| 久久精品中文字幕一区| 曰韩人妻无码一区二区三区综合部 | 国产AV午夜精品一区二区三| 视频一区视频二区日韩专区| 2021国产精品一区二区在线| 日本一区频道在线视频| 日韩一区二区精品观看| 伊人激情AV一区二区三区| 精品国产一区二区三区久久| 国产一区二区三区乱码在线观看| 鲁大师成人一区二区三区| 免费一区二区三区| 国产成人久久一区二区三区| 国产高清视频一区三区| 成人h动漫精品一区二区无码| 国产精品无码AV一区二区三区| 亚洲大尺度无码无码专线一区 | 久久国产精品无码一区二区三区| 国产av一区二区精品久久凹凸 | 日韩精品一区二区三区毛片| 久久精品国产一区| 动漫精品专区一区二区三区不卡| 麻豆AV无码精品一区二区| 亚洲永久无码3D动漫一区| 日本高清无卡码一区二区久久|