一、超链接美化

二、模态框

三、tab栏选项卡

--------------------------------------------

一、超链接美化

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>导航块超链接美化</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
.nav{
width: 960px;
overflow: hidden;
background-color: purple;
margin: 100px auto 0;
border-radius: 5px; /*倒圆角*/
}
.nav ul{
list-style: none; /*清除列表前面的圆点*/
}
.nav ul li{
float: left;
width: 160px;
height: 40px;
text-align: center;
line-height: 40px;
}
/*颜色只能在a里设,不能被继承*/
.nav ul li a{
width: 160px;
height: 40px;
display: block;
color: white;
text-decoration: none; }
.nav ul li a:hover{
background-color: red;
font-size: 22px;
}
</style>
</head>
<body style="margin: 0 auto;">
<div class="nav">
<ul>
<li>
<a href="#">网站导航</a>
</li>
<li>
<a href="#">网站导航</a>
</li>
<li>
<a href="#">网站导航</a>
</li>
<li>
<a href="#">网站导航</a>
</li>
<li>
<a href="#">网站导航</a>
</li>
<li>
<a href="#">网站导航</a>
</li>
</ul>
</div>
</body>
</html>

二、模态框

模态框用的是固定定位设置z-index值来实现,
要注意z-index的值,要始终保持模态框的对话框z-index是在最大。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>通用模态框</title>
<style type="text/css">
*{
padding: 0;
margin: 0;
}
.container{
visibility: hidden;
}
.bg{
position: fixed;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,.3);
z-index: 1000;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.dialog-box{
position: fixed;
width: 300px;
height: 300px;
background-color: white;
top: 50%;
left: 50%;
transform: translate(-150px,-150px);
z-index: 1001;
border-radius: 5px;
}
.exit{
width: 30px;
height: 30px;
float: right;
background-color: darkgreen;
border-radius: 5px;
text-align: center;
line-height: 30px;
cursor: pointer;
}
.exit:hover{
background-color: red;
color: #ffffff;
}
</style>
</head>
<body>
<button id="btn">点击出现模态框</button>
<div id="container" class="container">
<div class="bg"></div>
<div class="dialog-box">
<a id="exit" class="exit">x</a>
</div>
</div>
</body>
</html> <script type="text/javascript">
function $(id) {
return document.getElementById(id);
}
window.onload=function () {
$('btn').onclick=function () {
$('container').style.visibility='visible';
};
$('exit').onclick=function () {
$('container').style.visibility='hidden';
};
}
</script>

三、tab栏选项卡

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
.clearfix:after{ content:'.'; clear:both; display:block; visibility:hidden; height:0 }
*{
padding: 0;
margin: 0;
}
ul{
list-style: none; }
ul li{
float: left;
width: 100px;
height: 30px;
cursor: pointer;
}
.container{
width: 300px;
}
.container p{
width: 100%;
height: 100px;
display: none;
}
li.active{
background-color: red;
color: white;
}
p.active{
background-color: indianred;
color: white;
display: block;
}
</style>
</head>
<body>
<div class="container">
<ul id="ul" class="clearfix">
<li class="active">导航</li>
<li>购买</li>
<li>促销</li>
</ul>
<p class="active">导航导航导航导航导航导航导航导航导航</p>
<p>买买买买买买买买买买买买</p>
<p>促销促销促销促销促销促销</p>
</div>
</body>
<script type="text/javascript">
function $(id) {
return document.getElementById(id);
}
var li_objs=$('ul').children;
var p_objs=document.getElementsByTagName('p'); for(var i=0;i<li_objs.length;i++){
//i是全局的,这里给每个标签存一个i
li_objs[i].index = i;
li_objs[i].onmouseover=function () {
for(var j=0;j<li_objs.length;j++){
li_objs[j].className='';
p_objs[j].className='';
}
this.className='active';
p_objs[this.index].className='active';
}
}
</script>
</html>

HTMLCSS--案例| 超链接美化 | 模态框 | tab栏选项卡的更多相关文章

  1. javascript实例:两种方式实现tab栏选项卡

    方法1: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <titl ...

  2. 拥Bootstrap入怀——模态框(modal)篇

    置顶文章:<纯CSS打造银色MacBook Air(完整版)> 上一篇:<CSS绘制Android Robot> 作者主页:myvin 博主QQ:851399101(点击QQ和 ...

  3. 去除bootstrap模态框半透明阴影

    当使用bootstrap模态框默认自带半透明阴影,如果想要去除阴影,需要怎么做呢? 今天在项目中我遇到了这个问题,想要去除模态框的阴影,试了好久都没解决.后来问同事的时候才知道,当模态框弹出后,会加上 ...

  4. bootstrap如何去除自带的样式----导航栏中的菜单实现平滑的过渡到对应的菜单区域-------动态跟换模态框中的内容

    问题1:如何去除bootstap中css中自带的overflow:hidden这个样式 今天遇见在bootstap中轮播图上的  附带图  片不能够显示出来,图片始终有一部分的高度  被隐藏了 后来通 ...

  5. bootstrap-table:操作栏点击编辑按钮弹出模态框修改数据

    核心代码: columns: [ { checkbox:true //第一列显示复选框 }, ... { field: 'fail_num', title: '失败数' }, { field: 'op ...

  6. Vue(小案例)底部tab栏和顶部title栏的实现

    ---恢复内容开始--- 一.前言 1.底部tab栏实现 2.顶部title栏实现 二.主要内容   1.底部tab栏实现(将底部导航提取到公共的组件中) 具体效果:当点击切换不同的tab的时候,对应 ...

  7. JS模态框 简单案例

    演示: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8 ...

  8. JS实现 Tab栏切换案例

    要求:当鼠标点击上面相应的选项卡(tab),下面页面的内容也随之而改变. 结构分析: 全部的内容都放到一个大的盒子里面,盒子里面又可以分为上面和下面两个盒子. 上面的盒子放了 5个li,装着5个小的选 ...

  9. tab栏切换效果案例

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

随机推荐

  1. Zara带你快速入门WPF(2)---布局篇

    一.章节目标 这几章节我们会创建一个完整的Window程序,包括使用DataGrid空间,数据绑定是把.NET类中的数据提供给用户界面的一个重要概念,还允许修改数据,包括.NET4.5新增的INoti ...

  2. MassTransit&Sagas分布式服务开发ppt分享

    saga,与分布式相关,最早被定义在Hector Garcia-Molina和Kenneth Salem的论文"Sagas"中.这篇论文提出了一个saga机制来作为分布式事务的替代 ...

  3. Java基础7:关于Java类和包的那些事

    更多内容请关注微信公众号[Java技术江湖] 这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux ...

  4. WebApi系列~不支持put和delete请求的解决方法

    回到目录 原因 由于安装了webDAV模块引起的,在web.config里的system.webserver节点,将webdav模块移动 将http请求的权限开放 实现 <system.webS ...

  5. [二十二]JavaIO之LineNumberReader

    功能介绍 LineNumberReader是提供了行号的具体的装饰器类 跟踪行号的缓冲字符输入流 此类定义了方法 setLineNumber(int) 和 getLineNumber(),它们可分别用 ...

  6. Django学习笔记(7)——单表操作和多表操作

    单表操作 1,创建模型 创建名为book的APP,在book下的models.py中创建模型: from django.db import models # Create your models he ...

  7. .net mvc 导出excel表格

    使用using System.IO; /// /// 导出Excel文件,并自定义文件名 /// public static void DataTableExcel(System.Data.DataT ...

  8. redis常见错误处理

    --1]当内存不足引起  redis出错 先尝试下列语句,指定redis使用内存 redis-server.exe redis.windows.conf --maxheap 200mredis-ser ...

  9. hive 中遇到的正则

    1.提取科室中,"科"字前面的内容 regexp_extract(t1.doctor_department_format,'(.*)科') 2.去除字符串中的数字 第一种方式: S ...

  10. 委托(2).net 1.x中的委托

    上一篇已经演示了使用委托实现一个多语言问候的程序,这一篇文章来总结一下在.net 1.x中委托的使用方法. 既然委托是一个类型(class),那么它就要经历像类一个先声明,然后new一个对象,最后调用 ...