发表于: 2018-08-15 23:52:53

3 897


一、今天完成的事情

完善了任务10中有问题的部分;初步了解了less的使用。


1、注释

<!--  -->是HTML的注释标签,使用 < 和 > 是符合HTML标签语法规则的;

/* */是CSS的注释标签;

CSS 形式的注释在 LESS 中是依然保留的;LESS 同样也支持双斜线的注释, 但是编译成 CSS 的时候自动过滤掉。


2、CSS link/ :hover 选择器/focus 选择器


CSS链接

四个链接状态是:

  • a:link - 正常,未访问过的链接
  • a:visited - 用户已访问过的链接
  • a:hover - 当用户鼠标放在链接上时
  • a:active - 链接被点击的那一刻


当设置为若干链路状态的样式,也有一些顺序规则:

  • a:hover 必须跟在 a:link 和 a:visited后面
  • a:active 必须跟在 a:hover后面


text-decoration文本修饰属性:主要用于删除链接中的下划线:


:hover选择器

:hover写法不同效果不同:

第一种:hover选择的是.myDiv的所有子元素,而第二种选择的是.myDiv本身。 

第一种会将.myDiv的所有子元素的背景设为blue; 

第二种会将.myDiv自己的背景设为blue。


 :hover 鼠标放在父元素上,改变某个子元素的属性:

.father:hover .son 

{ xxx:xxx; }


 :focus 选择器

:focus选择器用于选择具有焦点的元素。 接受键盘事件或其他用户输入的元素。


3、复习CSS 下拉菜单


HTML 部分:

可以使用任何的 HTML 元素来打开下拉菜单,如:<span>, 或 a <button> 元素。

使用容器元素 (如: <div>) 来创建下拉菜单的内容,并放在任何位置上。使用 <div> 元素来包裹这些元素。


CSS 部分:

.dropdown 类使用 position:relative, 这将设置下拉菜单的内容放置在下拉按钮 (使用 position:absolute) 的右下角位置。

.dropdown-content 类中是实际的下拉菜单。默认是隐藏的,在鼠标移动到指定元素后会显示。 

下拉内容与下拉按钮的宽度一致:可设置 width 为 100% ( overflow:auto 设置可以在小尺寸屏幕上滚动)。

可以使用 box-shadow 属性让下拉菜单看起来像一个"卡片"。

:hover 选择器用于在用户将鼠标移动到下拉按钮上时显示下拉菜单。


hover时撑开宽度,可以发现是没有设置好position的缘故,让下拉菜单占据了实际的位置。


4、动画效果

CSS3 @keyframes 规则

创建动画。 @keyframes规则内指定一个CSS样式和动画将逐步从目前的样式更改为新的样式。

指定至少这两个CSS3的动画属性绑定向一个选择器:

规定动画的名称

规定动画的时长

用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。

0% 是动画的开始,100% 是动画的完成。

为了得到最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。


animation(动画) 属性

animation: name duration timing-function delay iteration-count direction fill-mode play-state;

animation-name 属性为 @keyframes 动画指定一个名称;


5、less语法基础

       (参考链接:http://www.bootcss.com/p/lesscss/#-comments


混合

在 LESS 中我们可以定义一些通用的属性集为一个class,然后在另一个class中去调用这些属性. 


带参数混合

 LESS 中,可以像函数一样定义一个带参数的属性集合。


& 符号的使用

如果你想写串联选择器,而不是写后代选择器,就可以用到&了. 这点对伪类尤其有用如 :hover 和 :focus.


命名空间

为了更好组织CSS或者单纯是为了更好的封装,将一些变量或者混合模块打包起来, 你可以像下面这样在#bundle中定义一些属性集之后可以重复使用:

 #bundle > .button;


作用域

LESS 中的作用域跟其他编程语言非常类似,首先会从本地查找变量或者混合模块,如果没找到的话会去父级作用域中查找,直到找到为止.



二、遇到的问题


1、串联选择器有什么作用?一个选择器不就能选择一个元素了?


      

2、链接的颜色问题,有时候设置了a:link颜色没效果,无论点不点显示的都是visited的颜色,或者默认颜色= =


三、明日计划


1、学习LESS

2、尝试用less做任务11


四、收获


1、学习到CSS常见标签和属性用法:链接、:hover选择器、focus选择器;

2、增加对CSS下拉菜单用法的熟悉;

3、学会用CSS动画制作效果;

4、学习LESS的基础知识;



返回列表 返回列表
评论

    分享到