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
HTML(Hypertext Markup Language)是一種用于創建網頁的標記語言。它的起源可以追溯到1989年,當時一位名叫蒂姆·伯納斯-李的物理學家在CERN(歐洲核子研究中心)工作時,他想尋找一種更好的方式來共享研究論文和其他信息。他開發了一種名為ENQUIRE的項目,可以通過超鏈接把相關的文檔連接在一起。之后,他決定開發一種更具普遍性的系統,這就是HTML的起源。
HTML的發展歷程可以分為以下幾個階段:
HTML已成為創建網頁的標準語言之一,隨著技術的不斷進步和應用場景的不斷擴大,HTML也在不斷發展和演變。
HTML元素是在網頁中創建結構的基本單位,它由開始標記和結束標記組成,并包含了中間的內容。HTML元素可以包含其他元素和標記,以此來構建復雜的網頁結構。
HTML標記是一些特殊的代碼,用于將文本轉換成瀏覽器中呈現的網頁內容。它們起到指示瀏覽器應該如何顯示頁面內容的作用。
以下是一些常見的HTML標記:
在每一個標簽中,還可以添加一些屬性來定義標記的特性,例如:
需要注意的是,在編寫 HTML 代碼時應遵守一定的語法規則,例如標簽應該正確嵌套,屬性值應該用雙引號引起來等,這些都是為了保證頁面的正確性和展示效果。
HTML表單是一個用于收集用戶信息的交互性模塊,它由一組表單元素和相應的表單控件組成。以下是一些常見的HTML表單元素和輸入控件:
<form>
<!-- 輸入控件 -->
</form>
<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 屬性一起使用。
<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 屬性用于指定選項的值,當提交表單時,這個值將被發送到服務器。
<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; 文字居中;
以上是今天的建站的內容,喜歡的小伙伴關注一下我每天都會更新這方面的知識!謝謝大家!
*請認真填寫需求信息,我們會在24小時內與您取得聯系。