-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
我不知道的CSS,你知道吗? #6
Comments
2.ch是什么?
|
3.resolution是什么?
|
4.不要用!important
不提倡的写法:
MDN优质资料:优先级
一些比!important更好的方法: 其实只要写成
就好了,多写几个.bar是为了提升代码可读性。 |
5.子元素浮动导致父元素塌陷怎么处理?
or
为父元素添加 本质上,这是激活了元素的BFC,所谓BFC,其实就是Block Format Context,如果一个元素具有BFC,那么内部子元素无论有什么骚操作,无论是float,absolute,fixed,z-index等等等等,都不会对外部的元素有任何影响。 本质上大家最常用的clear:both,也是为当前元素激活了BFC。 除此之外,BFC还可以去除margin重叠。 题外话:随着浏览器厂商对flex,grid兼容性的进一步支持,BFC依旧很重要,哈哈。 |
8.说一下position的区别值集合:static relative absolute fixed sticky
通过关键词记忆的方式,对position区别记忆和理解的方式更佳。 参考:https://developer.mozilla.org/en-US/docs/Web/CSS/position |
9.内容两行展示,多余文字显示省略号
.line-clamp {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
} 如何解决"打包后 /* autoprefixer: ignore next */
-webkit-box-orient: vertical; 或者 /*! autoprefixer: off */
-webkit-box-orient: vertical;
/*! autoprefixer: off */ |
10. Edge浏览器不生效
|
11.@charset是什么?
拓展知识点at-rule是什么?at-rule是一个指明CSS如何表现的CSS语句。
条件组规则是什么?每个at-rule都有自己的规则。但是他们可以被组合到一个叫做conditional group rules的特殊目录下。 css-conditional-3是什么?css条件应用规则的语法。 https://drafts.csswg.org/css-conditional-3/ |
12.继承属性(inheritable properties)和非继承属性(non-inherited properties)在CSS中,继承控制了一个元素属性值没有特别指定时的表现。任何CSS属性都可以查看是否是可继承的。 继承属性
color是一个典型的继承属性。 p { color: green; } <p>This paragraph has <em>emphasized text</em> in it.</p> ”emphasized text“也是绿色的,是因为em元素从p元素继承了color的值。所以它没有使用自己本身的初始值。(这个初始值是用于页面没有指定color时用于根元素的。) 非继承属性当一个非继承属性为一个元素指定时,元素会获得属性的初始值。 p { border: medium solid; } <p>This paragraph has <em>emphasized text</em> in it.</p> em元素的content不会拥有border(因为border-style的初始值是none。) 提醒inherit关键字可以指定属性继承,既可以在继承属性上生效,也可以在非继承属性上生效。 font {
all: revert;
font-size: 200%;
font-weight: bold;
} 这会revert font属性的浏览器默认样式,除非有用户css指定。然后2倍font大小并且使字体加粗。 CSS的all属性是什么?
如何查看一个属性是不是可继承的?查看mdn上的css规则定义, https://developer.mozilla.org/en-US/docs/Web/CSS/inheritance |
13.word-break的break-all和break-word的区别是什么
|
14.overflow:auto与overflow:scroll的区别?浏览器在内容溢出时增加滚动条:
明确告诉用户这里有滚动条:
把scroll理解成”scrollBar“的话更好记一些。 |
15. rem,em,vh,vw,vmin,vmax
|
文字截断换行-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
display: -webkit-box;
text-overflow: ellipsis;
white-space: pre-wrap;
overflow: hidden; |
匹配后3个child divdiv: nth-last-child( -n + 3) {
...
} |
经历过几次面试后,才深知精通css对于前端开发的重要性,这个issue将集中针对css展开进攻,提升自己的薄弱的css基础。
参考资料:
The text was updated successfully, but these errors were encountered: