发表于: 2018-06-06 23:01:07

1 598


日报第十七天

今天完成的事

最近事儿多,心思杂,任务先停一停,把之前做过的任务和深度思考梳理一遍。

1.CSS3的书写规范

  1. .not-a-square {  
  2.     -webkit-border-radius: 10px;  
  3.     -moz-border-radius: 10px;  
  4.     border-radius: 10px;  
这样,为了避免浏览器无法兼容,将浏览器可识别的几种情况都写上。
  • moz代表firefox浏览器私有属性

  • ms代表ie浏览器私有属性

  • webkit代表safari、chrome私有属性


一般的样式书写顺序原则
 Positioning(定位) Typography (排版) Visual (视觉)
HTML 属性应当按照以下给出的顺序依次排列。
  • class
  • idname
  • data-*
  • srcfortypehref
  • titlealt
  • aria-*role

2.css有哪些选择器,优先级如何计算?

1)类别选择器

类别选择器根据类名来选择,前面以“.”来标志。

2)标签选择器

一个完整的HTML页面是有很多不同的标签组成,如:body,div,p,ul,li,而标签选择器,则是 决定哪些标签采用相应的css样式。

3)ID选择器

ID选择器可以为标有特定ID的HTML元素制定特定的样式。根据元素ID来选择元素,具有唯一性,这意味着同一ID在同一文档页面中只能出现一次。

4)通用选择器

用过“*”号来表示。如下代码表示所有元素的内外边距都为0,所有的字体都为微软雅黑。他可以清除不同浏览器的默认样式。

5)后代选择器

后代选择器也称为包含选择器,用来选择特定元素或元素组的后代,将对父元素的选择放在前面,对子元素的选择放在后面,中间加一个空格分开。后代选择器中的元素不仅仅只能有两个,对于多层子线后代关系,可以有多个空格加以分开。

6)子选择器

选择器只是选择元素的直接后代,即仅仅作用于第一个后代。后代选择器通过空格来进行选择,而子选择器是通过“>”进行选择。

7)伪类选择器

即链接样式。a元素的伪类,存在4中不同的状态:link、visited、active、hover。

8)群组选择器

具有相同样式的标签分组显示,将具有多个相同属性的元素,合并群组进行选择,定义同样的css属性。

9)相邻同胞选择器

如一个标题h1元素后面紧跟了两个段落p元素,我们想定位第一个段落p元素,对它应用样式,就可以使用相邻同胞选择器。两个元素之间用“+”进行连接。


对于不同类别的选择器,以以下原则进行排序:

1、在属性后面使用!important会覆盖页面内任何位置定义的元素样式。

2、作为style属性写在元素内的样式

3、id选择器

4、类选择器

5、标签选择器

6、通配符选择器

7、浏览器自定义或子元素集成父类的样式

将上面的稍微总结一下就是:

!important>行内样式>ID选择器>类选择器>标签>通配符>继承>浏览器默认属性

同一级别中后写的会覆盖先写的样式。

明天的计划

接下来慢慢把用过的知识点都扩充扩充,梳理梳理。

遇到的问题

总结知识,没有遇到困难。很多知识总结出来了,要多用才能记住。等梳理完,重新编写任务五的代码。之前写的很乱,规范性差,逻辑也差。

收获

总结了一下选择器相关的知识,之前做的几个任务中,只用到了类别选择器,非常不合理。

学习了一下样式的编写规范和顺序原则,增强可读性的扩展性。

明天加油!


返回列表 返回列表
评论

    分享到