发表于: 2018-04-23 20:43:51
1 549
今天完成的事:
1今天修改并提交了任务六。
2学习任务七的知识点:
用CSS+DIV实现鼠标经过显示隐藏层,鼠标离开不显示隐藏层的效果
说实话,Js代码确实很强大,但是编码往往很麻烦,像这次我找了一圈我要的这种鼠标经过显示隐藏层的效果看到的都是一堆堆代码,而且不容易记忆,也就是“不人性化”。后来参考了我以前做的类似的效果:鼠标经过改变背景图的代码,形成这个“用CSS+DIV实现鼠标经过显示隐藏层,鼠标离开不显示隐藏层的效果”的方法,具体看代码:
Quote
<a href="/class.asp?class_ID=272" onMouseOver="document.all.menulayer_1.style.visibility=''" onMouseOut="document.all.menulayer_1.style.visibility='hidden'">關於我們</a>
上面这段是超链接的文字部分,要注意的是其中的“menulayer_1”,这个可以自定义命名,一个超链接关联一个,不可重复。另外要注意的是“visibility='hidden'”,这个就是鼠标离开后,隐藏的层就会隐藏。
Quote
<div id="menulayer_1" class="menulayer" style="visibility: hidden; padding: 225px 0px 0px 9px;">About Us, About Blazing Flames.</div>
这个就是默认隐藏的层的内容,注意他的ID要和之前的代码相呼应。
背景色
可以使用 background-color 属性为元素设置背景色。这个属性接受任何合法的颜色值。
这条规则把元素的背景设置为灰色:
p {background-color: gray;}
如果您希望背景色从元素中的文本向外少有延伸,只需增加一些内边距:
p {background-color: gray; padding: 20px;}
可以为所有元素设置背景色,这包括 body 一直到 em 和 a 等行内元素。
background-color 不能继承,其默认值是 transparent。transparent 有“透明”之意。也就是说,如果一个元素没有指定背景色,那么背景就是透明的,这样其祖先元素的背景才能可见。
背景图像
要把图像放入背景,需要使用 background-image 属性。background-image 属性的默认值是 none,表示背景上没有放置任何图像。
如果需要设置一个背景图像,必须为这个属性设置一个 URL 值:
body {background-image: url(/i/eg_bg_04.gif);}
大多数背景都应用到 body 元素,不过并不仅限于此。
下面例子为一个段落应用了一个背景,而不会对文档的其他部分应用背景:
p.flower {background-image: url(/i/eg_bg_03.gif);}
您甚至可以为行内元素设置背景图像,下面的例子为一个链接设置了背景图像:
a.radio {background-image: url(/i/eg_bg_07.gif);}
理论上讲,甚至可以向 textareas 和 select 等替换元素的背景应用图像,不过并不是所有用户代理都能很好地处理这种情况。
另外还要补充一点,background-image 也不能继承。事实上,所有背景属性都不能继承。
明天计划的事情:
1明天继续完成任务七。
2深入了解html5 audio新标签的含义以及用法。
遇到的问题:
今天在提交任务六之后,师兄告诉我的页脚的内容始终把main底层的内容挡住了也无法上滑,我并不知道怎么处理,请教了师兄后师兄说给main底层添加一个margin值就可以了,然后我给底层添加了一个和页脚等高的margin值就可以显示了。
收获:
1今天学会了如何让超出的文本部分隐藏并用省略号代替。
2学会了如何让下拉的菜单和主题等宽。
评论