CSS学习笔记(初识),最新出炉

本文详细介绍了CSS选择器、基础样式(如字体样式、字体家族、粗细等)、盒子模型的结构和特性,以及外边距合并问题。同时提到了前端开发中面试准备的重要性,强调了算法知识在面试中的作用。
摘要由CSDN通过智能技术生成

一个页面中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前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
img

跳槽是每个人的职业生涯中都要经历的过程,不论你是搜索到的这篇文章还是无意中浏览到的这篇文章,希望你没有白白浪费停留在这里的时间,能给你接下来或者以后的笔试面试带来一些帮助。

也许是互联网未来10年中最好的一年。WINTER IS COMING。但是如果你不真正的自己去尝试尝试,你永远不知道市面上的行情如何。这次找工作下来,我自身感觉市场并没有那么可怕,也拿到了几个大厂的offer。在此进行一个总结,给自己,也希望能帮助到需要的同学。

面试准备

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

面试准备根据每个人掌握的知识不同,准备的时间也不一样。现在对于前端岗位,以前也许不是很重视算法这块,但是现在很多公司也都会考。建议大家平时有空的时候多刷刷leetcode。算法的准备时间比较长,是一个长期的过程。需要在掌握了大部分前端基础知识的情况下,再有针对性的去复习算法。面试的时候算法能做出来肯定加分,但做不出来也不会一票否决,面试官也会给你提供一些思路。
IS COMING。但是如果你不真正的自己去尝试尝试,你永远不知道市面上的行情如何。这次找工作下来,我自身感觉市场并没有那么可怕,也拿到了几个大厂的offer。在此进行一个总结,给自己,也希望能帮助到需要的同学。

面试准备

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

面试准备根据每个人掌握的知识不同,准备的时间也不一样。现在对于前端岗位,以前也许不是很重视算法这块,但是现在很多公司也都会考。建议大家平时有空的时候多刷刷leetcode。算法的准备时间比较长,是一个长期的过程。需要在掌握了大部分前端基础知识的情况下,再有针对性的去复习算法。面试的时候算法能做出来肯定加分,但做不出来也不会一票否决,面试官也会给你提供一些思路。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值