CSS(四)

1.CSS 导航栏

使用CSS你可以转换成好看的导航栏而不是枯燥的HTML菜单。
导航栏=链接列表导航条基本上是一个链接列表,所以使用

  • 元素非常有意义:

<ul>
  <li><a href="#home">主页</a></li>
  <li><a href="#news">新闻</a></li>
  <li><a href="#contact">联系</a></li>
  <li><a href="#about">关于</a></li>
</ul>

 1.1添加链接的样式和鼠标移动到选项上修改背景颜色:

<style>
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 200px;
    background-color: #f1f1f1;
}
li a {
    display: block;
    color: #000;
    padding: 8px 16px;
    text-decoration: none;
}
/* 鼠标移动到选项上修改背景颜色 */
li a:hover {
    background-color: #555;
    color: white;
}
</style>

1.2激活/当前导航条实例

在点击了选项后,我们可以添加 active"类来表示哪个选项被选中:

li a.active {
    background-color: #4CAF50;
    color: white;
}

li a:hover:not(.active) {
    background-color: #555;
    color: white;
}

2.CSS 下拉菜单

使用 CSS 创建一个鼠标移动上去后显示下拉菜单的效果。

<style>
.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  padding: 12px 16px;
}
.dropdown:hover .dropdown-content {
  display: block;
}
</style>
<div class="dropdown">
  <span>鼠标移动到我这!</span>
  <div class="dropdown-content">
    <p>菜鸟教程</p>
    <p>www.runoob.com</p>
  </div>
</div>

3.CSS媒体类型

媒体类型允许你指定文件将如何在不同媒体呈现。该文件可以以不同的方式显示在屏幕上,在纸张上,或听觉浏览器等等。
一些CSS属性只设计了某些媒体。例如”voice-family”属性是专为听觉用户代理。其他一些属性可用于不同的媒体类型。例如,”font-size”属性可用于屏幕和印刷媒体,但有不同的值。屏幕和纸上的文件不同,通常需要一个更大的字体,sans - serif字体比较适合在屏幕上阅读,而serif字体更容易在纸上阅读。

3.1@media 规则

@media 规则允许在相同样式表不同媒体设置不同的样式。
在下面的例子告诉我们浏览器屏幕上显示一个14像素Verdana字体样式。但是如果页面打印,将是10个像素Times字体。请注意,font-weight在屏幕上和纸上设置为粗体:

<style>
@media screen
{
    p.test {font-family:verdana,sans-serif;font-size:14px;}
}
@media print
{
    p.test {font-family:times,serif;font-size:10px;}
}
@media screen,print
{
    p.test {font-weight:bold;}
}
</style>

3.2 其他媒体类型

注意:媒体类型名称不区分大小写。

媒体类型描述
all用于所有的媒体设备
aural用于语音和音频合成器
braille用于分页的盲人用点字法打印机
handheld用于小的手持的设备
print用于打印机
projection用于方案展示,如打印机
screen用于电脑显示器
tty用于使用固定密度字母栅格的媒体,比如电传打字机和终端
tv用于电视类型的设备

4.CSS 属性 选择器

具有特定属性的HTML元素样式
具有特定属性的HTML元素样式不仅仅是classid

4.1 属性选择器

下面的例子是把包含标题(title)的所有元素变为蓝色:

[title]
{
    color:blue;
}

4.2 属性和值选择器

下面的实例改变了标题title=’runoob’元素的边框样式:

<style>
[title=runoob]
{
    border:5px solid green;
}
</style>
<!--适用-->
<img title="runoob" src="logo.png" width="270" height="50" />
<!--不适用-->
<a class="runoob" href="http://www.runoob.com/">runoob</a>

4.3 表单样式

属性选择器样式无需使用class或id的形式:

input[type="text"]
{
    width:150px;
    display:block;
    margin-bottom:10px;
    background-color:yellow;
}
input[type="button"]
{
    width:120px;
    margin-left:35px;
    display:block;
}

许多 HTML 开发者都不是程序员

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值