<style>
*{margin: 0; padding: 0}
.outer{
width: 240px;
margin: 10px auto;
background: #f0f0f0;
padding: 10px 0px 10px 10px; /* 下面li的内容撑不起outer的高度? */
}
.outer ul{
/* width: 240px; */ overflow: hidden;
/* overflow:hidden; 让浮动元素撑起父容器。
在本例子 撑起ul的高度。因为ul>li全都是浮动的,导致ul没有高度。
加上overflow:hidden,ul就会有自己的高度。
此高度的范围包含了所有子元素(取其子元素最高的那个高度)。 */ /* 实例程序里这里设置 zoom:1; 作用??*/
}
ul li{
list-style: none;
float: left;
/* li没撑起外层ul高度,是因为浮动流?
对的。 */ background: black;
width: 50px;
height: 50px;
margin: 0 10px 10px 0;
color: white;
padding: 5px;
text-align: center;
font-size: 14px;
box-sizing: border-box;
}
ul li span{
font-weight: bold;
font-size: 16px;
}
ul>li:hover{
border: 1px solid #000;
color: purple;
background: white;
}
.tips{
font-size: 12px;
border: 1px solid #000;
margin-right: 10px;
padding: 5px;
}
.tips h2{
font-size: 14px;
}
.tips p{
display: none;
}
.tips p.active{
display: block;
}
</style> <script>
window.onload = function()
{
var aLi = document.getElementsByTagName('li');
var oMonth = document.getElementsByTagName('h2')[0];
var oTips = document.getElementsByTagName('p'); for(var i=0; i<aLi.length; i++)
{
aLi[i].index = i; // 这个必须写在onmouseover事件的外部, 原因?? aLi[i].onmouseover = function()
{
oMonth.innerHTML = [this.index+1] + '月节日'; for(var j=0; j<oTips.length; j++)
{
oTips[j].className = '';
};
oTips[this.index].className = 'active';
};
};
};
</script>

CSS笔记 - fgm练习 2-8 - 简易日历的更多相关文章

  1. CSS笔记 - fgm练习 2-7 - 简易选项卡

    练习地址 http://www.fgm.cc/learn/lesson2/07.html <style> body,ul,li{margin:0;padding:0;} body{font ...

  2. CSS笔记 - fgm练习 2-9 - 播放列表收缩展开

    练习地址: http://www.fgm.cc/learn/lesson2/09.html <style> *{ margin: 0;padding: 0;font-size: 12px; ...

  3. CSS笔记 - fgm练习 2-10 - 提示框效果 (清除子元素浮动高度塌陷的影响)

    CSS清除浮动方法参考: https://blog.csdn.net/promiseCao/article/details/52771856 <style> *{ margin: 0; p ...

  4. CSS笔记 - fgm练习 - 鼠标移入移出div显示隐藏 CSS样式部分

    问题总结: 1. checkbox和下面隐藏的div对齐,是在清除了默认样式的前提下,而不需要额外设置float: left; 2. 隐藏的div这里不需要专门设置宽高.居中,是靠内容和padding ...

  5. CSS笔记 - fgm练习 - 三个div变色 - CSS div等分布局

    <title>三个div变红</title> <style> *{margin: 0; padding: 0} body{ text-align: center; ...

  6. js基础练习二之简易日历

    今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...

  7. javascript中Date对象的应用——简易日历的实现

    × 目录 [1]效果 [2]HTML [3]CSS[4]JS 前面的话 简易日历作为javascript中Date对象的常见应用,用途较广泛.本文将详细说明简易日历的实现思路 效果演示 HTML说明 ...

  8. js简易日历

    js简易日历中设计的知识点:选项卡切换   数组    innerHTML  连接符 与选项卡的区别:div的个数不同 连接符中需要注意的:(优先级) "abc"+12+3+&qu ...

  9. 利用JavaScript制作简易日历

    <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <met ...

随机推荐

  1. 【Codeforces Round #425 (Div. 2) A】Sasha and Sticks

    [Link]: [Description] [Solution] 傻逼题; 获取n/k; 对n/k的奇偶性讨论一下就好 [NumberOf WA] 0 [Reviw] [Code] #include ...

  2. Ajax学习总结(1)——Ajax实例讲解与技术原理

    摘要:AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术.AJAX 是一种用 ...

  3. 3D图形处理库

    转自 3D图形处理库 高性能软件光栅化渲染器 OpenSWR OpenSWR —— 用于OpenGL的高性能,高度可扩展的软件光栅化渲染器 OpenSWR的目的是提供一个高性能,高度可扩展的OpenG ...

  4. 【Linux探索之旅】第四部分第三课:文件传输,潇洒同步

    内容简单介绍 .第四部分第三课:文件传输.潇洒同步 2.第四部分第四课:分析网络.隔离防火 文件传输.潇洒同步 这一课的内容相对简单,所以我们慢慢享用. 经过上一课的学习.我们已经知道怎样远程连接到其 ...

  5. 利用HTTP代理录制Jmeter脚本

    1 測试计划中加入一个线程组1 2在"工作台"-非測试元件-加入"HTTP代理server" port: 代理server的port,默认8080,可自行改动, ...

  6. Erlang简单并行server

    Erlang简单并行服务器 (金庆的专栏) Erlang并行服务器为每一个Tcp连接创建相应的连接进程,处理client数据. 參考 Erlang程序设计(第2版)17.1.3 顺序和并行服务器 并行 ...

  7. Java 实现策略(Strategy)模式

    策略模式:行为型模式 将同一行为,不同的处理算法分别封装起来.让它们之间能够互相替换 1. 定义一个超类型接口,及 行为方法 2. 定义不同的实现类,实现该行为的 不同的算法 /** * 策略模式:针 ...

  8. es68对象的解构赋值

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. [置顶] Docker学习总结(3)——Docker实战之入门以及Dockerfile(三)

    应用镜像 csphere/wordpress:4.2 # cd docker-training/wordpress/ # ls -a . license.txt wp-config-sample.ph ...

  10. [React Native] Animate the Scale of a React Native Button using Animated.spring

    In this lesson we will use Animated.spring and TouchableWithoutFeedback to animate the scale of a bu ...