HTMLCSS--案例| 超链接美化 | 模态框 | tab栏选项卡
一、超链接美化
二、模态框
三、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栏选项卡的更多相关文章
- javascript实例:两种方式实现tab栏选项卡
方法1: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <titl ...
- 拥Bootstrap入怀——模态框(modal)篇
置顶文章:<纯CSS打造银色MacBook Air(完整版)> 上一篇:<CSS绘制Android Robot> 作者主页:myvin 博主QQ:851399101(点击QQ和 ...
- 去除bootstrap模态框半透明阴影
当使用bootstrap模态框默认自带半透明阴影,如果想要去除阴影,需要怎么做呢? 今天在项目中我遇到了这个问题,想要去除模态框的阴影,试了好久都没解决.后来问同事的时候才知道,当模态框弹出后,会加上 ...
- bootstrap如何去除自带的样式----导航栏中的菜单实现平滑的过渡到对应的菜单区域-------动态跟换模态框中的内容
问题1:如何去除bootstap中css中自带的overflow:hidden这个样式 今天遇见在bootstap中轮播图上的 附带图 片不能够显示出来,图片始终有一部分的高度 被隐藏了 后来通 ...
- bootstrap-table:操作栏点击编辑按钮弹出模态框修改数据
核心代码: columns: [ { checkbox:true //第一列显示复选框 }, ... { field: 'fail_num', title: '失败数' }, { field: 'op ...
- Vue(小案例)底部tab栏和顶部title栏的实现
---恢复内容开始--- 一.前言 1.底部tab栏实现 2.顶部title栏实现 二.主要内容 1.底部tab栏实现(将底部导航提取到公共的组件中) 具体效果:当点击切换不同的tab的时候,对应 ...
- JS模态框 简单案例
演示: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8 ...
- JS实现 Tab栏切换案例
要求:当鼠标点击上面相应的选项卡(tab),下面页面的内容也随之而改变. 结构分析: 全部的内容都放到一个大的盒子里面,盒子里面又可以分为上面和下面两个盒子. 上面的盒子放了 5个li,装着5个小的选 ...
- tab栏切换效果案例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
随机推荐
- java基础(十四)-----详解匿名内部类——Java高级开发必须懂的
在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意的事项.匿名内部类使用的形参为何要为final. 使用匿名内部类内部类 匿名内部类由于没有名字,所以它的创建方式有点儿奇怪.创建格式如下: n ...
- 漫画:Linux中/etc/resolv.conf文件和puppet工具解析
今天办公室里来了一个程序员妹子飞鸟,小鱼是给她分配的导师,初次见面~ 午饭时间 Linux目录结构 resolv.conf文件 nameserver 唯一的必选关键字.表明DNS 服务器的IP 地址, ...
- Hadoop大数据挖掘从入门到进阶实战
1.概述 大数据时代,数据的存储与挖掘至关重要.企业在追求高可用性.高扩展性及高容错性的大数据处理平台的同时还希望能够降低成本,而Hadoop为实现这些需求提供了解决方案.面对Hadoop的普及和学习 ...
- linux centos 安装Jenkins(非docker方式)
写在前面 我之前写过Asp.net Core 使用Jenkins + Dockor 实现持续集成.自动化部署(一):Jenkins安装这jenkisn的安装过程,但这篇使用的是docker的方式安装的 ...
- Java开发知识之Java的数字处理类Math类
Java开发知识之Java的数字处理类Math类 一丶Java.text.DecimalFormat类与NumberFormat类 首先 Java.text.DecimalFormat指的是Decim ...
- 使用ajax+php+mysql实现数据库定时刷新
php版本5.5.9,mysql版本5.7. 所以php链接mysql就是使用mysql_connect. 如果遇到了连接时没有成功也没有失败的情况时,就重启mysql,或重启docker(睡一觉就好 ...
- 菜鸟系列docker——docker基本概念(1)
docker基本概念 1.准备 这里先介绍容器技术,后续再介绍docker.docker是容器的一种,除docker以外,还存在coreos.不过在当前趋势下容器和docker基本上可以划为等号了. ...
- Java多线程父子线程关系 多线程中篇(六)
有的时候对于Java多线程,我们会听到“父线程.子线程”的概念. 严格的说,Java中不存在实质上的父子关系 没有方法可以获取一个线程的父线程,也没有方法可以获取一个线程所有的子线程 子线程的消亡与父 ...
- mpvue微信小程序多列选择器用法:实现省份城市选择
前言 微信小程序默认给我们提供了一个省市区的picker选择器,只需将mode设置为region即可 <picker mode="region" bindchange=&qu ...
- 痞子衡嵌入式:飞思卡尔i.MX RT系列MCU特性介绍(4)- RT105x选型
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RT系列MCU的RT105x选型. 大家都知道i.MX RT105x是i.MX RT系列第一款产品,在提这款产品特性的 ...