整合營銷服務商

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

          免費咨詢熱線:

          Python小案例71- HTML基礎及語法

          TML(HyperText Markup Language)是一種用于創建網頁的標記語言。它由一系列的標簽組成,這些標簽用于描述網頁的結構和內容。HTML標簽通常由尖括號包圍,例如<tag>

          HTML標簽可以分為兩類:塊級元素和內聯元素。塊級元素用于組織網頁的結構,例如段落、標題、列表等。內聯元素用于標記文本中的特定部分,例如鏈接、強調文本等。

          HTML標簽可以包含屬性,屬性提供了有關標簽的額外信息。例如,<a>標簽用于創建鏈接,可以使用href屬性指定鏈接的目標URL。

          除了標簽和屬性,HTML還支持一些特殊字符實體,用于表示特殊字符,例如小于號(<)、大于號(>)等。

          HTML可以與CSS(層疊樣式表)和JavaScript一起使用,以增強網頁的外觀和功能。CSS用于控制網頁的樣式,例如顏色、字體、布局等。JavaScript用于實現交互性和動態效果,例如表單驗證、動畫等。

          通過使用HTML,開發人員可以創建具有結構良好、易于理解和導航的網頁。它是構建互聯網的基礎之一,被廣泛應用于網站開發和內容管理系統。

          HTML的語法由標簽、屬性和內容組成。下面是HTML的基本語法規則:

          1. 標簽:HTML標簽用于定義網頁的結構和內容。標簽通常由尖括號包圍,例如<tag>。標簽可以是成對出現的,其中包含一個開標簽和一個閉標簽,例如<tag>content</tag>。也可以是自閉合標簽,即只有一個標簽,沒有內容,例如<tag />
          2. 屬性:HTML標簽可以包含屬性,屬性提供了有關標簽的額外信息。屬性通常以鍵值對的形式出現,例如<tag attribute="value">。屬性的值可以是字符串或布爾值。常見的屬性包括classidsrchref等。
          3. 內容:HTML標簽可以包含文本內容或其他標簽。文本內容直接放置在標簽的開閉標簽之間,例如<p>這是一個段落。</p>。標簽可以嵌套在其他標簽中,形成標簽的層次結構。
          4. 注釋:HTML注釋用于在代碼中添加注釋,不會在網頁中顯示。注釋以<!--開頭,以-->結尾,例如<!-- 這是一個注釋 -->

          下面是一個簡單的HTML示例:

          <!DOCTYPE html>
          <html>
          <head>
            <title>我的網頁</title>
          </head>
          <body>
            <h1>歡迎來到我的網頁</h1>
            <p>這是一個段落。</p>
            <a href="https://www.example.com">點擊這里</a>訪問示例網站。
          </body>
          </html>
          

          在這個示例中,<!DOCTYPE html>聲明了文檔類型為HTML5。<html>標簽是HTML文檔的根元素。<head>標簽用于定義文檔的頭部信息,例如標題和樣式表。<title>標簽定義了網頁的標題,將顯示在瀏覽器的標題欄中。<body>標簽用于定義文檔的主體內容。<h1>標簽定義了一個一級標題,<p>標簽定義了一個段落,<a>標簽定義了一個鏈接。

          源:設計達人(shejidaren888)

          最近在更新設計導航 HTML 代碼時,發現有個樣式總是加載不出來,經過細看發現竟然是因為用了中文的雙引號導致,但因為網頁代碼編輯器西文和中文的雙引號太相似所以忽略查找這個問題,如此初級的問題卻浪費了不少時間……

          所以最終解決方案就是為網頁代碼編輯器使用代碼專用字體:FiraCode + 中文字體組合(也適用于網頁端),使用此方法,可以美化代碼效果,減少因字符視覺差造成的小問題,對眼睛疲勞也有一定緩解作用哦。

          一、FiraCode字體

          FiraCode估計很多資深編碼人員都了解過,在 Github 已經有30000 的 Star,它主要有2個特色:

          1、字符等寬

          每個字符寬度占用距離是一樣的,所以無論大小寫,你都能看到它是對齊的,但是若遇到有中文字體,這就不太好使了。

          2、連字符號設計

          當用戶如輸入 這兩個符號,就會自動連在一起。如下圖:

          二、中文字體選擇

          為了解決引號的視覺問題,我們還必須選擇中文字體,經小編測試一翻后,最后使用了思源黑體,這樣引號就比較好分別了。WIN 系統下顯示可能會更加明顯。當然最后還是個人喜好設置中文字體啦。

          mac 系統 Atom 編輯器截圖

          三、Atom 編輯器修改字體方法

          小編使用的免費的 Atom 網頁代碼編輯器,所以只能用它來舉例,其它編輯器修改方法也大同小異,可自行百度哦。

          1、選擇菜單 Atom ,然后在下拉菜單中選擇用戶樣式設置

          2、在「atom-text-editor」加入 font-family 和 font-size 的 CSS 屬性:


          font-family: "firacode-retina","Source Han Sans CN";
          font-size:16px;
          

          需要注意的是,小編使用了 Retina 屏的電腦,所以字體名稱就用「firacode-retina」,在非高清屏的下直接使用「firacode」就行,具體大家可以自己試試,區別不是很大。

          具體如下圖:

          四、下載地址

          下載的字體非常全面,包含 ttf 及網頁端的eot, woff 等字體格式,無需轉換就能直接使用。

          Firacode 官方下載地址:

          https://github.com/tonsky/FiraCode

          思源黑體下載地址:

          http://www.shejidaren.com/app-she-ji-bi-bei-zi-ti.html

          總結

          使用FiraCode 中文的字體組合,不僅能讓一串串代碼變得工整美觀,還能減少因字符顯示引起的出錯率,推薦大家收藏使用。

          設計前端頁面是,我們有一個原則:效果能用css實現的,絕對不用js來實現,因為這樣可以加快頁面渲染速度,js的解析速度要慢于css的解析速度!

          css簡單二級導航

          小提示:完整源碼和注釋在最下方
          

          使用純css來實現二級導航的大致思路是:

          規劃一級導航

          使用最簡單的元素<div id=”navBar”>,ul li a來實現,

          規劃二級導航,直接在一級導航的Li元素中使用ul li a

          一級導航設計第一個要點:

          li要設置為float:left,因為li元素默認的display屬性是list-item,這個屬性有點類似于block,默認是換行的,所以我們要指定float:left,讓li元素水平順序排列

          #navBar ul li{
           float: left;/**浮動向左就會自動排列**/
           background-color: #ddd3d3;
           position: relative;/**用作2級導航的定位元素**/
           }
          

          一級導航的第二個要點:

          a屬性的display屬性要設置為block,因為A元素的默認屬性是inline,inline不會填充整個寬度,display:block可以做到

           #navBar ul li a{
           display: block;
           margin: 0 10px;
           line-height: 50px;/**文字水平居中**/
           }
          

          一級導航的第三個要點:

          a元素的line-height要和導航條的高度一致,這樣可以做到文字垂直居中,同樣,我們在加上text-algin:center屬性,文字就變得水平居中了

          一級導航的第四個要點:

          一級導航的Li元素postion屬性我們設置為relative,一會我們要用到

          二級導航要點:

          把li繼承一級導航中的float:left屬性去掉

           #navBar ul li ul li{
           float: none;
           border-bottom: 1px solid #000;
           }
          

          因為二級導航列表項我們要的排列效果是垂直排列

          設置二級導航ul display:none;先把二級導航隱藏

           #navBar ul li ul{
           display: none; /**沒有發生hover事件的時候,先隱藏二級導航**/
           }
          

          設置二級導航postion屬性為Postion:absolute,top:一級導航條的高度,left:0;

           position: absolute;/**位置是絕對定位,定位的父元素是一級導航的li**/
           top:50px;/**一級導航條的高度,不設定會覆蓋1級導航**/
           left: 0;
          

          核心:

          我們使用li的偽類來實現二級導航菜單的顯示

          #navBar ul li:hover ul{
          Display:block;
          }
          

          對,css的弱項在哪里?就是沒有驅動事件,偽類有時候可以實現事件驅動效果

          最后,為了二級導航的列表清晰一些,我們在二級導航中li元素添加一個1像素的黑色實體下邊框

          要點:

          二級導航的代碼要放在一級導航ul li的后面,具體就是:

          <li>
          <!--二級導航-->
          <ul >
          <li><a>導航11</a></li>
          <li><a>導航12</a></li>
          </ul>
           	<a>導航1</a>
          </li>
          

          為什么不把二級導航放在一級導航Li的下方?這樣代碼結構不是更加清晰明了嗎

          因為position:absolute要尋找一個postion:relative的父元素,如果找不到最近的relative父元素,那么就以body為父元素定位,如果二級導航代碼在一級導航的li下方,那么一級導航li和二級導航這時間屬于同級元素,不是父子關系,所有二級導航的絕對定位會定位到body

          總結:我們使用了:hover偽類實現了css代替js事件,觸發并實現了二級導航的樣式改變,使用了相對定位和絕對定位來顯現了二級導航正確顯示在一級導航列表項的下方,能用css實現的事情,就不要使用js來做!

          完整代碼帶注釋:


          主站蜘蛛池模板: 日本一区二区三区不卡在线视频 | 国产精品乱码一区二区三区| 精品一区二区三区在线观看l | 国产精久久一区二区三区| 精品亚洲综合在线第一区| 亚洲熟妇av一区二区三区下载| 成人久久精品一区二区三区| 国产在线观看一区二区三区精品| 中文字幕一区二区精品区 | 国产一区视频在线| 亚洲国模精品一区| 日本精品一区二区三本中文| 无码精品尤物一区二区三区| 一区二区免费视频| 日韩AV无码一区二区三区不卡毛片| 日本在线视频一区| V一区无码内射国产| 一区二区三区91| 国产免费无码一区二区| 久久精品无码一区二区日韩AV| 一级特黄性色生活片一区二区 | 久久精品一区二区影院| 不卡一区二区在线| 亚洲一区二区女搞男| 国产成人一区二区三区在线| 相泽亚洲一区中文字幕| 中文字幕VA一区二区三区| 中文字幕VA一区二区三区 | 亚洲欧洲日韩国产一区二区三区| 国产亚洲一区二区三区在线| 2022年亚洲午夜一区二区福利 | 国产精品无码一区二区三区免费| 精品国产一区二区三区AV| 无码毛片一区二区三区视频免费播放 | 亚洲Av永久无码精品一区二区| 精品一区二区三区四区电影| 日韩一区二区三区在线观看| 国产精品免费一区二区三区 | 亚洲综合av一区二区三区不卡| 午夜性色一区二区三区免费不卡视频| 无码精品一区二区三区|