一个页面中class名字可以重复
-
ID选择器
-
#box{color:skyblue;}
id的名字不能重复ID属性是惟一的
-
合并选择器
-
语法:选择器1,选择器2,…{}
可以提取共同的样式,减少重复代码
7、CSS基础样式
- font-style 设置文本是否倾斜
normal(正常字体) 默认值
italic 斜体
如:
p{font-style:italic;} /* 倾斜 */
- font-family 定义文本使用某个字体
p{font-family:microsoft YaHei;}
可以设置多个字体,排名越靠前优先级越高 默认值由浏览器决定
- font-weight 指定文字的粗细
p{ font-weight:normal;} /* 默认值 */
p{ font-weight:bold;} /* 粗体 */
font-style 、 font-weight 、 font-size 、line-height 、 font-family
-
文本属性
-
text-decoration 设置文字是否有修饰线,默认值是none
p{text-decoration:underline;} /* 指定文字的修饰线是下划线 */
p{text-decoration:overline;} /* 指定文字的修饰线是上划线 */
p{text-decoration:through;} /* 指定文字的修饰线是贯穿线,类似于删除标签的效果 */
常用text-decoration:none;来去除a标签的下划线
-
text-indent 文本缩进
-
文本缩进属性是用来指定文本的第一行的缩进
也可以隐藏一个盒子中的文本
如
p{text-indent:2em} /* 首行缩进2个文字的大小 */
p{text-indent:-9999em;} /* 用来隐藏文本 */
1em和当前字体大小相等。如在谷歌浏览器中默认字体是16px, 那么,1em的默认大小是16px
-
word-wrap 设置当前行超过指定容器的边界时是否换行
-
如果容器中的单词过长,超出了容器本身的宽度会造成长单词溢出
-
word-wrap:break-word;可设置过长的文本自动换行。
-
line-height 设置对象的行高(
不允许使用负值
)
normal 默认,设置合理的行间距
number 设置数字,此数字会与当前的字体尺寸相乘来设置行间距
8、盒子模型
盒模型主要定义四个区域:内容(content)、内边距(padding)、边框(border)、外边距(margin)。
所有的文档元素(标签)都会生成一个矩形框,我们成为元素框(element box),它描述了一个文档元素在网页布局汇总所占的位置大小。因此,每个盒子除了有自己大小和位置外,还影响着其他盒子的大小和位置。
盒子模型特性:
-
每个盒子都有:边界、边框、填充、内容 4个属性;
-
每个属性都包括4个部分:上、右、下、左。属性的4部分可以同时设置,也可以分别设置。
- border 边框
border : border-width || border-style || border-color
注意:顺序不能错误。
在style属性为空的情况下,整个边框是不会出现的,不写width会有默认3像的值,不写颜色会默认为黑色。
border-radius: 左上角 右上角 右下角 左下角;
border-radius: 10px 40px; /* 左上角 和 右下角 是 10px 右上角 左下角 40 对角线 */
border-radius: 10px 40px 80px; /* 左上角 10 右上角 左下角 40 右下角80 */
border-radius: 10px 40px 80px 100px; /* 左上角 10 右上角 40 右下角 80 左下角 100 */
扩展:
table{ border-collapse:collapse; }
collapse 单词是合并的意思,通过该属性可以来设置一个细线表格
- margin 外边距
margin是围绕在元素边框周围的空白区域,会在元素外创建额外的空白区域,外边距是透明的
单边设置:
margin-top/right/bottom/left:value;
value可取值为像素、%、auto、负值
外边框简写:
margin:value(四个方向相同);
margin:value(上下) value(左右);
margin:value(上) value(左右) value(下);
margin:value(上) value(右) value(下) value(左)
扩展1:盒子水平居中
可以让一个盒子实现水平居中,需要满足一下两个条件:
-
必须是块级元素。
-
盒子必须指定了宽度(width)
-
然后就给左右的外边距都设置为auto,就可使块级元素水平居中。
.header{ width:960px; margin:0 auto;}
扩展2:清除元素的默认内外边距
为了更方便地控制网页中的元素,制作网页时,可使用如下代码清除元素的默认内外边距:
- {
padding:0; /* 清除内边距 */
margin:0; /* 清除外边距 */
}
Tips
: 行内元素是只有左右外边距的,是没有上下外边距的。 内边距,在ie6等低版本浏览器也会有问题。我们尽量不要给行内元素指定上下的内外边距就好了。
扩展3:外边距合并
(1)、相邻块元素垂直外边距的合并(外边距垂直塌陷)
当上下相邻的两个块元素相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和,而是两者中的较大者。这种现象被称为相邻块元素垂直外边距的合并(也称外边距塌陷)。
解决方法:避免就好了。一般都是为一个元素添加margin-top或者 margin-bottom ,不必同时为两个元素同时加。
(2)、嵌套块元素垂直外边距的合并
对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,则父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者,即使父元素的上外边距为0,也会发生合并。
解决方案:
(1)可以为父元素定义1像素的上边框或上内边距。
(2)可以为父元素添加overflow:hidden。
- padding 内边距
内容区域和边框之间的空间,会扩大元素边框所占用的区域
语法: padding:value;
单边设置:
padding-top/right/bottom/left:value;
value可取值为像素,百分比,但不能为负数
padding的简写:
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
跳槽是每个人的职业生涯中都要经历的过程,不论你是搜索到的这篇文章还是无意中浏览到的这篇文章,希望你没有白白浪费停留在这里的时间,能给你接下来或者以后的笔试面试带来一些帮助。
也许是互联网未来10年中最好的一年。WINTER IS COMING。但是如果你不真正的自己去尝试尝试,你永远不知道市面上的行情如何。这次找工作下来,我自身感觉市场并没有那么可怕,也拿到了几个大厂的offer。在此进行一个总结,给自己,也希望能帮助到需要的同学。
面试准备
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
面试准备根据每个人掌握的知识不同,准备的时间也不一样。现在对于前端岗位,以前也许不是很重视算法这块,但是现在很多公司也都会考。建议大家平时有空的时候多刷刷leetcode。算法的准备时间比较长,是一个长期的过程。需要在掌握了大部分前端基础知识的情况下,再有针对性的去复习算法。面试的时候算法能做出来肯定加分,但做不出来也不会一票否决,面试官也会给你提供一些思路。
IS COMING。但是如果你不真正的自己去尝试尝试,你永远不知道市面上的行情如何。这次找工作下来,我自身感觉市场并没有那么可怕,也拿到了几个大厂的offer。在此进行一个总结,给自己,也希望能帮助到需要的同学。
面试准备
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
面试准备根据每个人掌握的知识不同,准备的时间也不一样。现在对于前端岗位,以前也许不是很重视算法这块,但是现在很多公司也都会考。建议大家平时有空的时候多刷刷leetcode。算法的准备时间比较长,是一个长期的过程。需要在掌握了大部分前端基础知识的情况下,再有针对性的去复习算法。面试的时候算法能做出来肯定加分,但做不出来也不会一票否决,面试官也会给你提供一些思路。