Tag Archives: dropdown menu

Tạo trình đơn dọc – Dropdown Menu [2]

Biên soạn theo hướng dẫn của CSS Tutorial

Với CSS送料無料!! ナイル クロコダイル バッグ ハンドバッグ マット 加工 バッグ バック bag かばん 鞄 クロコダイルバッグ Crocodile 女性用 ladies レデイースハンドバック ha【先着30名様限定10%oFFクーポン発行中】フランスベッド /フランスベット ライフトリートメントマットレス スペシャル LT-500N AS(オールシーズン) 【シングルロング】マットレス Ma, chúng ta có thể dễ dàng tạo ra một trình đơn (menu) có khả năng thả xuống (dropdown) mỗi khi đưa chuột vào một mục chọn trong trình đơn (mục chọn có trình đơn con)UK18−8 3段小判ケーキスタンドA掛川織い草カーペット 薫風(くんぷう) 江戸間6畳 261×348cm. Các bạn có thể thực hiện theo các bước sau đây để tạo cho mình một trình đơn “dropdown” đơn giản【クーポン獲得】【ポイント10倍】【3000円以上送料無料】C&Rプレミアムドッグスモール22.7kg 2個セットRinnai RUF-A2005SAW-LP オート・20号・屋外壁掛・PS設置型 [ガスふろ給湯器 LPG用 (プロパンガス)].

Đầu tiên, bạn cần soạn thảo một tài liệu HTML với cấu trúc cơ bản (gồm html, head, body). Tiếp theo bạn thực hiện soạn thảo đoạn mã HTML sau vào phần body. Đoạn mã này cho phép bạn tạo ramột vùng DIV (có id là menu) chứacác Danh sách không có thứ tự (Unordered List – UL) lồng nhau.

<h3>ACCP i10</h3>
<div id="menu">
<ul>
	<li><a href="#">Sem 1</a>
<ul>
	<li><a href="#">Computing Fundametal</a></li>
	<li><a href="#">C Programming</a></li>
	<li><a href="#">Building Dynamic Website</a></li>
	<li><a href="#">MS Transact-SQL</a></li>
	<li><a href="#">Project</a></li>
</ul>
</li>
	<li><a href="#">Sem 2 </a>
<ul>
	<li><a href="#">Cloud Computing</a></li>
	<li><a href="#">APJ - I</a></li>
	<li><a href="#">APJ - II</a></li>
	<li><a href="#">APJ - III</a></li>
	<li><a href="#">eProject</a></li>
</ul>
</li>
	<li><a href="#">Sem 3</a></li>
	<li><a href="#">Sem 4</a></li>
</ul>
</div>

Sau khi thực hiện xong đoạn code trên, chúng ta có thể thấy kết quả như sau khi chạy trang HTML này trên trình duyệt (chưa có CSS):

Để tránh có sự khác biệt giữa các trình duyệt, bạn bổ sung đoạn mã CSS sau vào cặp thẻ style ở phần head của tài liệu HTML. Các bộ chọn (selector) này sẽ giúp bạn đặt cố định loại font chữ cho tài liệu và đặt các thuộc tính căn lề cho khung và cho nội dung của các danh sách, phần tử trong danh sách (ul, li).

body{
 font-family: Arial;
}
#menu, #menu ul, #menu li{
 padding:0;
 margin:0;
}

Bạn tiếp tục bổ sung bộ chọn với các thuộc tính sau cho các phần tử trong danh sách (li).

  • list-style:  none; Mô tả này sẽ giúp bạn bỏ đi các ký hiệu đánh dấu đầu mỗi phần tử của
    danh sách (bullet).
  • position: relative; Mô tả này sẽ cho phép các danh sách con được đặt cạnh phần tử chứa nó
    (phần tử của danh sách ngoài)
  • width:100px; và height: 30px; Hai mô tả này sẽ giúp bạn cố định chiều rộng và chiều cao
    của một phần tử trong danh sách.
  • padding:0 20px; Cố định lề trái (left) và phải (right) dành cho các nội dung bên trong phần
    tử danh sách (li) với khung viền của nó.
  • background-color: black;  Đổi màu nền sang mà đen cho tất cả các phần tử trong danh
    sách.
  • line-height: 30px; Cố định chiều cao cho mỗi dòng văn bản trong phần tử của danh sách.
  • cursor:pointer; chuyển biểu tượng của con trỏ màn hình sang hình bàn tay.
#menu li{
 list-style: none;
 position: relative;
 width:100px;
 height: 30px;
 padding:0 20px;
 background-color: black;
 line-height: 30px;
 cursor:pointer;
}

Chạy lại trang HTML bạn sẽ có kết quả sauロロピアーナ 春夏スーツ メンズ イタリア製ブランド生地 LoroPiana ≪ロロピアーナ≫ ZELANDER≪ジランダー≫ ITALY生地 スーツ≪クールビズ シングルスーツ ビジネススーツ ネイ【ポイント最大16倍】 プリーツスクリーン タチカワブラインド 生地にコード穴がなく遮光効果が期待でき見た目も美しい ゼファー おすすめツイン ユラギ:

Bạn tiếp tục định nghĩa thêm một bộ chọn mới dành cho các liên kết bên trong các danh sách (thẻ a); bộ chọn này gồm các mô tả sau: text-decoration: none; dùng để bỏ các gạch chân của liên kết và color: white; dùng để đổi màu liên kết sang màu trắng.Xem chi tiết code CSS dưới đây:

#menu li a{
 text-decoration:none;
 color: white;
}

Để mỗi khi bạn đưa chuột qua các phần tử của danh sách (giờ là mục chọn trong trình đơn) màu nền của chúng bị thay đổi, bạn cần định nghĩa một bộ chọn như sau:

#menu li:hover{
 background-color:red;
}

Kiểm tra lại trang HTML, bạn sẽ có kết quả sau:

Bộ chọn tiếp theo sẽ dành cho các danh sách con (danh sách bên trong một phần tử của danh sách khác), mô tả position: absolute; cho phép cố định vị trí xuất hiện của các danh sách con, mô tả top: 0;left: 160px; xác định vị trí góc trên trái của khung chứa danh sách con (so với vị trí của phần tử chứa danh sách này), mô tả visibility: hidden; sẽ ẩn làm các danh sách con.

#menu ul ul{
 position: absolute;
 top:0;
 left:160px;
 visibility:hidden;
}

Cuối cùng, bạn thêm một bộ chọn dành cho các danh sách con khi phần tử của danh sách ngoài bị đưa con trỏ qua. Bộ chọn này sẽ cho phép danh sách con tương ứng của phần tử đó được hiển thị lên.

#menu ul li:hover ul{
  visibility:visible;
}

Kết quả cuối cùng, bạn có một trình đơn buông xuống mỗi khi đưa con trỏ vào một phần tử của danh sách:

Chúc bạn thành công!

【セール限定1台限り】[RUJ-V1611W(A):LPG+MC-121V] リンナイ ガス給湯器 高温水供給式 16号 プロパン リモコン付 [北海道沖縄離島除き送料無料]
高床式ユニット畳セット(1畳タイプ4本+半畳タイプ1本)ナチュラル ・日本製 【1点】jsply
仏像 聖観音
NIKKA 10309 屋久杉 100ml【smtb-k】【ky】
All in Time【中古】
トポアスレチック レディース ランニング スポーツ Topo Athletic Halsa Shoe – Women’s Emerald/Black
ソファダイニング ダイニングセット チェアー チェア 天然木 ロースタイル ナチュラル ブラウン 北欧 カフェ シンプル ファブリック イス 椅子 いす 【アウトレット 価格並】【kukku&kiit
【お部屋への開梱設置無料】2段ベッド フレームのみ ナチュラル 2段ベッドで空間を利用して、お部屋を広々と使える。お子様のお部屋が優しい光に包まれたような雰囲気に。 2段ベット シンプル ベッド ベッ
【1,000円OFFクーポン対象】【標準取付工事費込】ルームエアコン BXZシリーズ 18畳用 2017年モデル MSZ-BXV5617S-W_SETエアコン 18畳 ルームエアコン 工事費込 家庭用
#↑〒『カード対応OK!』鈴木油脂工業【S-562】ねずみガード420ml (1ケース24本入)
木製薬品保管ユニット(UT-Lab.) 463×478×650 (3-6795-01)
【映画ポスター】 ゴッドファーザー3 グッズ アル・パチーノ サングラス /インテリア おしゃれ アート フレームなし /ADV-片面