我爱编程程序员让前端飞

(6)-基础CSS

2017-07-31  本文已影响0人  _Dot912

1. CSS的全称是什么?

Cascading Style Sheets, 层叠样式表。


2. @charset有什么作用

告诉浏览器使用什么字符集去解码。


3. 以下这几种文件路径分别用在什么地方,代表什么意思?


4. id选择器和class选择器的使用场景分别是什么?


5. CSS常见选择器、伪类选择器和伪元素。

详见 My Github


6. 下列代码是什么意思?

.item+p {color: red}:使class="item"的元素的子元素p的下一相邻元素字色为红色。
.item~p {color: yellow}:使class="item"的元素的子元素p的下N个相邻元素字色为黄色。
.item p {color: blue}:使class="item"的元素的子元素p字色为蓝色。
p.item {color: blue}:使p元素的后代class="item"的元素字色为蓝色。
.item>p{color: blue}:使父元素为class="item"的直接子元素p字色为蓝色。


7. em、rem分别是什么?

em:
相对长度单位,表示元素的font-size的计算值,代表了默认字体大小的倍数(比如不设置时是字体是16px,那2em 就是32px)。
常用于创建可伸缩布局,这样即便用户更改了字体尺寸也不影响页面整体布局。CSS属性line-height,font-size,margin-bottom和margin-top常具有一个用em表示的值。

rem:
代表根元素(如<html>)font-size大小,当用在根元素的font-size上面时,它代表了它的初始值,默认初始值是html默认font-size大小。
当未在根元素上设置font-size大小时,1rem=1em,当设置font-size=2rem的时候,就使得页面中1rem的大小相当于html的根字体默认大小的2倍,当然此时页面中字体的大小也是html的根字体默认大小的2倍)。
该单位在实际使用中一般用于创建完美的可扩展布局。如果不被目标浏览器支持,可以使用em单位。IE8及之前版本不支持rem。


8. 颜色有几种写法?

color:直接写颜色名,如:red;
color:#000000---#ffffff;
color:#000---#fff;
color:rgb(0,0,0);---rgb(255,255,255);
color:rgb(0%,0%,0%);---rgb(100%,100%,100%)

9. CSS 选择器的权重是如何计算的?

以下为亲测结果:
优先级从高到低排列为:

  1. head元素中!important
  2. body元素中inline style内联样式(行内样式)
  3. head元素中id选择器(无论这个id声明放在class选择器上面还是下面)
  4. head元素中class选择器(同一个body元素内应用到两个及以上的class,无论body中class值如何排序,head元素中靠内的class选择器优先级高于靠外的class选择器)
  5. head元素中tag标签选择器
  6. css外部样式表
  7. body标签内style样式
  8. 浏览器缺省设置(即默认样式)

**计算方式:
选择器的特殊性由选择器本身决定,出现冲突时,高特殊性的声明胜出。
对于复杂场景,可以使用特殊值来计算优先级,特殊性值表述为4个部分:0,0,0,0,计算规则如下:
ID —— +0,1,0,0
类、属性选择、伪类 —— +0,0,1,0
元素、伪元素 —— +0,0,0,1
所有内联属性 —— +1,0,0,0
对于得到的值,相同位置上的数字越大的值代表的优先级越高;不同的位置按从前到后优先级依次降低,即 0,1,0,0 的优先级比 0,0,1,15 更高。
越是“特殊”的选择器优先级越高,具有相同优先级的选择器,如果样式出现冲突,那么后出现的样式会覆盖先出现的样式。


10. 如何在js.jirengu.com上展示一个图片?

定制图片操作:示例
将图片xxx.ico放在代码当前目录下,按如下配置来生成地址栏左侧图标:

<link rel="shortcut icon" href="xxx.ico" type="image/x-icon">

其中shortcut icon特指浏览器中地址栏左侧显示的图标,一般大小位16*16,后缀名为.icon。href的值为图片链接。


11. 列出5条以上html和css的书写规范。

html书写规范:

css书写规范:


12. 截图介绍 chrome 开发者工具的功能区

右键打开开发者工具:

元素面板 样式区 事件监听区、DOM断点区 元素属性区 控制台 资源面板 网络面板 性能面板
上一篇下一篇

猜你喜欢

热点阅读