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 国产九九在线观看播放,日韩在线电影网,国产精品第8页

          整合營銷服務商

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

          免費咨詢熱線:

          第一章:HTML基礎

          .1 HTML的起源和發展

          HTML(Hypertext Markup Language)是一種用于創建網頁的標記語言。它的起源可以追溯到1989年,當時一位名叫蒂姆·伯納斯-李的物理學家在CERN(歐洲核子研究中心)工作時,他想尋找一種更好的方式來共享研究論文和其他信息。他開發了一種名為ENQUIRE的項目,可以通過超鏈接把相關的文檔連接在一起。之后,他決定開發一種更具普遍性的系統,這就是HTML的起源。

          HTML的發展歷程可以分為以下幾個階段:

          1. HTML 1.0(1991年發布):這是HTML的最初版本,只包含很少的標記,如<h1>、<p>、<br>等。它不能包含圖像、表格等高級元素。
          2. HTML 2.0(1995年發布):這個版本增加了表格、圖像等高級元素,也引入了一些新的標記,如<img>、<table>等。
          3. HTML 3.2(1997年發布):這個版本增加了表單元素和CSS樣式表。
          4. HTML 4.01(1999年發布):這個版本增加了一些新的元素和屬性,如<iframe>、<label>等。也引入了一些新的特性,如框架、樣式表和腳本。
          5. XHTML 1.0(2000年發布):這個版本是HTML的一種XML變體,用更嚴謹、嚴格的方式規定了標記的使用。它也包括了一些新的標記和屬性。
          6. HTML5(2014年發布):這個版本是HTML的最新版本,增加了一些新的元素和屬性,如<canvas>、<audio>、<video>等。它還增加了更多的語義標記,使網頁內容更易于理解和訪問。

          HTML已成為創建網頁的標準語言之一,隨著技術的不斷進步和應用場景的不斷擴大,HTML也在不斷發展和演變。

          1.2 HTML元素和標記

          HTML元素是在網頁中創建結構的基本單位,它由開始標記和結束標記組成,并包含了中間的內容。HTML元素可以包含其他元素和標記,以此來構建復雜的網頁結構。

          HTML標記是一些特殊的代碼,用于將文本轉換成瀏覽器中呈現的網頁內容。它們起到指示瀏覽器應該如何顯示頁面內容的作用。

          以下是一些常見的HTML標記:

          1. <html> 標簽表示 HTML 文檔的根元素;
          2. <head> 標簽包含了文檔的頭部信息,如文檔的標題、樣式表等;
          3. <title> 標簽用于定義文檔的標題,它會顯示在瀏覽器的標題欄上;
          4. <body> 標簽包含了文檔的主要內容部分;
          5. <h1> 到 <h6> 標簽表示標題,其中 h1 是最高級別的標題;
          6. <p> 標簽表示一個段落;
          7. <img> 標簽用于插入一個圖片;
          8. <a> 標簽表示一個鏈接;
          9. <ul> 和 <li> 標簽用于創建無序列表;
          10. <ol> 和 <li> 標簽用于創建有序列表;
          11. <table>、<tr>、<td> 表示表格和表格的行列。

          在每一個標簽中,還可以添加一些屬性來定義標記的特性,例如:

          1. class 和 id 屬性可以用于設置樣式或指定元素的唯一標識符;
          2. href 屬性可以用于指定鏈接的目標地址;
          3. src 屬性可以用于指定圖片或其他媒體文件的地址;
          4. style 屬性可以用于設置元素的樣式,例如字體大小、顏色等。

          需要注意的是,在編寫 HTML 代碼時應遵守一定的語法規則,例如標簽應該正確嵌套,屬性值應該用雙引號引起來等,這些都是為了保證頁面的正確性和展示效果。


          1.3 HTML表單和輸入控件

          HTML表單是一個用于收集用戶信息的交互性模塊,它由一組表單元素和相應的表單控件組成。以下是一些常見的HTML表單元素和輸入控件:

          1. <form> 元素用于創建一個表單,在其中包含各種輸入控件。例如:
          <form>
            <!-- 輸入控件 -->
          </form>


          1. <input> 元素是用于創建一個輸入控件的基本元素。它有多個不同的類型,如文本輸入框、密碼輸入框、單選按鈕、復選框、文件上傳框等。例如:
          <form>
            <label for="username">用戶名:</label>
            <input type="text" id="username" name="username"><br>
          
            <label for="password">密碼:</label>
            <input type="password" id="password" name="password"><br>
          
            <input type="submit" value="登錄">
          </form>


          在這個例子中,我們創建了一個包含兩個文本輸入框和一個提交按鈕的表單。第一個輸入框是用于輸入用戶名的,第二個是密碼輸入框。type 屬性指定了這兩個輸入框的類型,其中 type="text" 表示是文本輸入框,type="password" 表示是密碼輸入框。name 屬性用于指定此輸入框的名稱,后續在后臺可以根據這個名稱獲取輸入框中的值。id 屬性用于指定此輸入框的唯一標識符,通常與 for 屬性一起使用。

          1. <select> 元素是用于創建一個下拉列表的元素,它包含多個 <option> 元素,表示每一個選項。例如:
          <form>
            <label for="fruit-select">選擇一個水果:</label>
            <select name="fruit" id="fruit-select">
              <option value="apple">蘋果</option>
              <option value="banana">香蕉</option>
              <option value="orange">橙子</option>
            </select>
          </form>


          在這個例子中,我們創建了一個下拉列表用于選擇水果。name 屬性用于指定此下拉列表的名稱,可以在后臺根據此名稱獲取選擇的值。每一個 <option> 元素包含了選項的文本和值。value 屬性用于指定選項的值,當提交表單時,這個值將被發送到服務器。

          1. <textarea> 元素用于創建一個多行文本輸入框。例如:
          <form>
            <label for="comment">留言:</label>
            <textarea id="comment" name="comment" rows="5" cols="50"></textarea>
          </form>


          在這個例子中,我們創建了一個多行文本輸入框。rows 屬性用于指定文本框的行數,cols 屬性用于指定文本框的列數。這些屬性只是用于設置文本框的尺寸,它不會限制用戶輸入的文字數量。

          HTML表單和輸入控件提供了一種方便的方式來收集用戶的信息和數據。它們不僅可以用于注冊頁面和登錄頁面,還可以用于不同類型的數據收集和展示。

          01CSS 實現多行文本“展開收起”

          **引言:**

          在Web前端開發中,文本內容的展示與交互常常扮演著至關重要的角色。特別是在信息爆炸的時代,合理有效地組織和展示文本信息顯得尤為關鍵。本文將聚焦一種常見的交互效果——多行文本的“展開收起”,并詳細探討如何僅使用CSS實現這一效果。我們將通過實戰代碼剖析其原理,以期幫助讀者更好地理解和應用這一技術,優化用戶體驗。

          ---

          ### **一、基礎實現:CSS ellipsis和max-height**

          **標題:** 初識`text-overflow: ellipsis`與`max-height`

          在實現“展開收起”功能之前,我們先要了解如何用CSS實現多行文本省略的效果。以下是一個簡單的例子:

          ```html

          <div class="expand-collapse-text">

          這是一段很長很長的文本,可能會超過顯示區域,此時就需要截斷顯示...

          </div>

          <style>

          .expand-collapse-text {

          overflow: hidden;

          text-overflow: ellipsis;

          display: -webkit-box;

          -webkit-line-clamp: 3; /* 行數 */

          -webkit-box-orient: vertical;

          line-height: 1.5em;

          max-height: 4.5em; /* 根據行高設置最大高度 */

          }

          </style>

          ```

          上述CSS代碼設置了多行文本截斷效果,當文本超過指定的行數時,多余的文本會被替換為省略號“...”。

          ---

          ### **二、進階實現:“展開收起”按鈕與狀態切換**

          **標題:** 結合JavaScript實現動態切換

          接下來,我們將通過JavaScript動態改變CSS屬性,實現文本的“展開”與“收起”功能。首先,我們需要一個按鈕和相應的事件監聽:

          ```html

          <div class="expand-collapse-text" id="content">

          這是一段很長很長的文本,可能會超過顯示區域,此時就需要截斷顯示...

          <button id="toggle-btn">展開</button>

          </div>

          <script>

          const textContainer = document.getElementById('content');

          const toggleBtn = document.getElementById('toggle-btn');

          // 默認收起狀態

          textContainer.style.maxHeight = '4.5em';

          toggleBtn.addEventListener('click', () => {

          if (textContainer.style.maxHeight === 'none') {

          textContainer.style.maxHeight = '4.5em';

          toggleBtn.textContent = '展開';

          } else {

          textContainer.style.maxHeight = 'none';

          toggleBtn.textContent = '收起';

          }

          });

          </script>

          ```

          上述代碼中,我們首先獲取到了文本容器和按鈕元素,并設置文本容器的初始`max-height`。然后,為按鈕添加點擊事件監聽器,根據`max-height`屬性判斷當前狀態,切換文本容器的`max-height`值以及按鈕的文本內容。

          ---

          ### **三、CSS動畫與過渡效果**

          **標題:** 添加過渡動畫提升用戶體驗

          為了讓“展開收起”過程更加平滑,我們可以加入CSS過渡動畫:

          ```css

          .expand-collapse-text {

          /* ...前面的樣式不變... */

          transition: max-height 0.3s ease;

          }

          ```

          這樣,當`max-height`屬性發生改變時,文本容器的高度會以0.3秒的過渡時間逐漸變化,形成平滑的展開或收起動畫。

          ---

          ### **四、無障礙設計與輔助功能**

          **標題:** 考慮無障礙訪問與ARIA標簽

          為了提升無障礙訪問體驗,可以在按鈕上添加`aria-expanded`屬性,并隨狀態切換更新其值:

          ```html

          <button id="toggle-btn" aria-expanded="false">展開</button>

          ```

          在JavaScript中,同步更新`aria-expanded`屬性:

          ```javascript

          toggleBtn.addEventListener('click', () => {

          // ...之前的邏輯不變...

          // 更新aria-expanded屬性

          toggleBtn.setAttribute('aria-expanded', textContainer.style.maxHeight === 'none');

          });

          ```

          ---

          **結語:**

          通過以上步驟,我們已經成功實現了純CSS+JavaScript的多行文本“展開收起”功能,并且注重了過渡動畫和無障礙設計的考量。這種交互效果在很多場合都非常實用,如新聞摘要、用戶評論、產品詳情等。掌握這一技術,不僅可以提升頁面的交互體驗,還能彰顯出作為一名前端開發者對細節的關注和專業素養。持續優化和改進此類交互效果,將有助于我們更好地服務用戶,提升產品的整體品質。

          家今天好我是小月,為大家介紹一下建站的基礎語音,喜歡的建站的朋友要認真閱讀,這會對你有一定的幫助!!

          DW使用;

          搭建 一個站點;

          首頁文件名稱:index.html

          文件夾 style js

          w3c 是一個組織,制定網頁規范標準的組織;

          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

          聲明網頁的編碼格式;

          常用的編碼格式;utf-8 國際通用標準,支持英文,中文,韓文,越南語

          日語等等。。。;

          gbk(gb2312)它是國標,支持中文簡體繁體;跟后臺有關;

          字體:編輯, 首選參數 字體

          列表 type修改列表符號;

          布局,搭建一個網頁結構;根據用戶體驗需求對內容進行合理規劃;根據網絡營銷需求;

          怎么布局;

          表格布局

          表格的最外層標記,<table> </table>

          表格里面的行用<tr></tr>表示;一對tr表示一行;

          一個單元格用<td></td>來表示;

          表格里面有一個屬性 邊框 border 默認情況下,這個border="0"

          ctrl alt a

          單元格與單元格的縫 cellspacing 默認情況 不為0

          跨行 rowspan 跨行,就是指一個單元格在垂直方向占領多行;

          跨列 colspan 在水平方向占領多個單元格;

          背景顏色 bgcolor

          布局 table布局;現在不是主流, 但是在網頁中還是會用到;現在主要用

          div+css來進行網頁布局;

          為什么要用div+css呢?

          簡單一些;

          2 代碼相對table而言,div+css涉及到的代碼行數更少;

          2 div+css網頁布局有利于seo;做搜索引擎喜歡網站;

          2 div+css方便后期管理維護(css講完之后再來理解;)

          2 有利于瀏覽器的向后兼容;新的瀏覽器不能識別傳統的一些布局標簽,但是div+css

          所涉及的標簽瀏覽器能夠很好的識別;

          ie 5 6 7 8 9 10 11 12

          CSS是什么?

          有什么用?

          CSS全稱是 層疊樣式表 Cascading Style Sheets 也叫樣式 ,style

          修飾,美化網頁的;

          table 表格,結構

          如何在網頁中實現CSS;CSS表現形式;

          三種常見的表現形式(實現方式);

          每一種 行內式,

          直接在html開始標簽里面寫上style="屬性:屬性值;屬性:屬性值;"

          第二種寫法: 內部嵌入式(嵌入式)

          在<head></head>內部嵌入

          <style>

          css代碼

          html標簽{屬性:屬性值;}

          </style>


          第三種表現形式;外部鏈接式(外鏈式)

          把css樣式單獨放在一個style樣式文件夾里面,然后在html頁面中來調用這個css文件;

          <link rel="stylesheet" type="text/css" href="style/yangshi.css"/>

          以后大家都使用第三種表現式,外部鏈接式;

          為什么要用第三種表現形式;

          第一,w3c組織推薦使用第三種外鏈式;

          第二,外部鏈接式實現了表現(html)與樣式(css)相分離(有利于簡化頁面結構),

          有利于后期維護修改等(選擇器);

          第三,有利于搜索引擎優化(seo)

          選擇器

          是什么?

          有什么用?

          p{color:red;} 它表示把所有的p標簽里面的內容都變成紅色;

          作用:指定樣式控制修飾的對象;

          常用的基礎選擇器;

          標簽選擇器;直接把html標簽拿到css里面當選擇器使用的稱之為標簽選擇器;

          類選擇器;

          給元素取名;

          在開始標簽里面寫上 class="類名" ,注意,類名不要以數字開頭;一般用英文小寫開頭;

          在css里面寫上 .類名{屬性:屬性值;屬性:屬性值;}

          background:#09F; 背景顏色 這是在css里面的寫法;

          bgcolor 這是在html標簽里面的寫法;

          text-align:center; 文字居中;

          以上是今天的建站的內容,喜歡的小伙伴關注一下我每天都會更新這方面的知識!謝謝大家!


          主站蜘蛛池模板: 亚洲欧美日韩中文字幕一区二区三区| 中文字幕av无码一区二区三区电影| 波多野结衣中文一区| 一区二区三区在线|欧| 亚洲欧美日韩中文字幕一区二区三区 | 日韩人妻一区二区三区蜜桃视频 | 国产精品被窝福利一区 | 97精品国产一区二区三区| 精品视频一区二区三区| 韩国女主播一区二区| 亚洲乱码av中文一区二区| 久久久精品人妻一区亚美研究所| 波多野结衣中文一区二区免费| 伊人久久精品一区二区三区| 无码国产精品一区二区免费16| 精品一区二区三区高清免费观看 | 麻豆AV天堂一区二区香蕉| 日韩人妻不卡一区二区三区| 日本高清不卡一区| 国产内射999视频一区| 高清一区二区三区免费视频| 精品成人一区二区三区四区| 精品一区二区无码AV| 波多野结衣中文字幕一区| 无码8090精品久久一区| 一区二区三区四区精品| 香蕉久久AⅤ一区二区三区| 波多野结衣在线观看一区| 日本一区中文字幕日本一二三区视频| 亚洲午夜一区二区三区| 国产激情无码一区二区| 免费无码毛片一区二区APP| 91精品国产一区| 亚洲一区二区三区高清在线观看| 日韩在线一区二区| 无码午夜人妻一区二区不卡视频| 午夜一区二区免费视频| 高清无码一区二区在线观看吞精| 国产一区二区视频免费| 精品国产一区二区三区2021| 久久免费精品一区二区|