首页 > 其他分享 >转 前端开发常用css知识点 认识字就能学。

转 前端开发常用css知识点 认识字就能学。

时间:2023-01-29 16:33:05浏览次数:45  
标签:浮动 知识点 样式 元素 能学 设置 border 前端开发 CSS

前端开发:CSS相关的核心知识点

置顶
三掌柜666

已于 2022-10-11 01:20:38 修改

220
收藏 2
文章标签: css html 前端
版权
前言
在前端开发过程中,有三驾马车组成:JS、CSS、HTML,JS负责页面交互,CSS负责页面样式,HTML负责页面结构,这三大块也是在实际开发中必备内容,关于三者所起到的作用不用说读者就知道。本文想要分享的是关于CSS相关的内容,尤其是在实际开发中比较常用且重要的知识点,总结分享一下,方便后期查阅使用。

一、CSS的优先级、继承和层叠
CSS的三大特性:优先级、继承和层叠。

1、CSS的优先级
CSS的优先级,由大到小的顺序以此为:行内样式>ID选择器>类选择器>标签选择器。在实际开发中,本着就近原则。

2、CSS继承
CSS继承的原则:

1⃣️父元素的样式会在子元素中生效,但如果子元素中定义了相同的样式,那么就会遵循就近原则,以子元素设定的样式为准;

2⃣️子元素设置的样式不会对父元素的样式产生影响,但是父元素的样式会对子元素样式产生影响。

3、层叠
CSS层叠的特性:

1⃣️给同一个元素设置不同的样式:这时样式会层叠叠加 ,且共同作用在元素上;

2⃣️给同一个元素设置相同的样式:这时样式会层叠覆盖 ,写在最后的样式会生效在元素上;

3⃣️当设置的样式发生冲突,只有当前选择器优先级相同的时候,才能通过层叠来判断。

二、Display
在实际开发中,关于display的使用是非常常见的,比如常用的两个div并排放的时候,每一个div都会独占一行,怎么才能设置两个div不独占一行并行呢?这就需要通过display属性,可以随意的控制元素在页面的显示方式。上述问题也可以通过flex和grid解决,但是本文是主要讲解display的属性,所以这里只讲解display属性,其他的方式这里不再赘述。

1 、显示块
块元素默认占用100%的可用空间,也就是沾满整行,且不允许任何元素放置在同一行,即便减小元素宽度,元素大小也会随着减小,但仍不会允许其他元素在它旁边放置。一般情况下, HTML 元素默认的就是块元素。

2 、显示内联块
在display中,inline-block元素允许将其他非块元素放置在它们旁边,且只有在没有足够空间留给其他元素的时候,才会将其他元素推到下一行显示。

3、 显示内联
在display中,内联元素类似inline-block,因为它们允许将其他元素放在旁边,但是内联元素的尺寸大小(这里指的是元素的宽度和高度)不能更改,因为尺寸大小是由它们的内容(这里指的是文本和填充)决定的。

注意:可以通过使用<br>元素在 inline或者inline-block 元素之后进行换行。

三、盒子模型
盒子模型,“盒子”基本上指的是 HTML 元素的构建块,主要由四个主要块组成:边距(margin)、边框(border)、填充(padding)和内容(content)。

1、填充padding
padding的四个值:

padding-top

padding-right

padding-bottom

padding-left

padding的取值:

当设定一个值:四个内边距值都是该值。
当设定两个值:按照上/下、右/左取值。
当设定三个值:按照上、右/左、下取值。
当设定四个值:按照上、右、下、左取值。(以顺时针来)
2、边框border
边框的四个值:

border-top

border-right

border-bottom

border-left

边框的特征:

border-style:边框样式

border-width:边框宽度

border-color:边框颜色

边框的方向和特征:

border-top-style

border-top-width

border-top-color

3、边距margin
margin的四个值:

margin-top

margin-right

margin-bottom

marginleft

margin的取值:

当设定一个值:四个方向的边距全部是该值;
当设定两个值:上/下、右/左;
当设定三个值:上、右/左、下;
当设定四个值:上、右、下、左。(以顺时针来)
4 、内容content
内容content,基本上指的是计算完padding和border之后剩下的空间,主要是文本或图片或子 HTML元素开始出现在所选元素中的位置。

四、定位
在实际开发中,关于定位的使用是非常常见的,它允许控制元素的位置,各种位置设置都可以控制。控制元素位置的主要有四个关键字:static、relative、absolute、fixed。

1 、static
默认情况下,所有的HTML 元素都是 position: static。这就意味着不能使用 top、left、right、bottom 属性来移动元素,但是仍然可以使用 margin、flexbox 等来移动元素位置。只是在某些情况下,只想把元素稍微移动到,没有在它周围移动元素,这就是使用 position: relative;的原因。

2 、relative
relative,即相对位置,指的是该元素将相对于其原始位置放置,但是与边距不同,不会移动它周围的任何其他元素。通过使用 relative,可以使用 top、left、right 和 bottom 属性来重新定位元素。

3 、absolute
absolute,即绝对位置,相对于最近的非位置定位所选元素。一般只在创建需要浮动在其他元素之上的东西(例如弹出或关闭按钮)时才使用此属性。

4、 fixed
fixed,即位置固定,它和absolute 类似,它使元素浮动在其他元素之上。但是,它始终是相对于正文放置的,即便滚动页面,它也会保持在原来的位置。

五、z-index
z-index,即元素层级,在实际开发中涉及到元素重叠放置的时候会用到该属性。但是 z-index 仅适用于兄弟元素,如果该兄弟元素的 z-index 高于父元素,则子元素不能显示在其父兄弟元素的顶部(上部)。

注意:给元素添加z-index的属性值越大,层级越高,越在层级最上面。

六、浮动
在实际开发中,关于浮动的使用也是非常普遍的,比如图文环绕的业务需求,水平布局等等。

1、浮动属性
float

2、浮动的值
左浮动: float: left;

右浮动: float: right;

3、浮动的特征
浮动元素会脱离标准流,在标准流中不占位置;
浮动元素比标准流高半个级别,可以覆盖标准流中的元素;
浮动元素会受到上面块级元素边界的影响;
一行可以显示多个元素;
可以设置元素的宽高;
4、注意
1⃣️浮动元素不能通过父元素设置text-align:center或自身设置margin: 0 auto来让浮动元素自身水平居中。

2⃣️子元素设置浮动,这时子元素脱离标准流无法撑开父元素,会影响到页面其他元素的布局。

七、装饰
一般是设置元素的细节处理,如设置文字对齐,边框圆角等等。

1、设置圆角边框
设置边框圆角,使用的属性是border-radius,设置的值是百分比或者像素值。

2、设置文字对齐
设置文字对齐,使用的属性是vertical-align,属性值如下表所示:

 

 

3、隐藏元素
元素隐藏一般有两种方式:visibility: hidden;和display: none; 。

二者区别:visibility: hidden;隐藏元素本身,并且在当前页面中占留位置。display: none;隐藏元素本身,当前页面中不占留位置。

4、透明度设置
设置元素显示的透明度,是通过属性opacity来设置,opacity的值为:0~1之间,0表示完全透明,1表示完全不透明。

5、overflow
overflow是控制溢出部分的显示效果,具体设置的属性如下表所示:

 

 

经典设置:overflow: hidden;

最后
通过本文关于CSS相关的核心知识点的详细介绍,如果认真阅读并且实践示例,应该会很好的掌握这些知识点,尤其是属性选择器的语法模块,掌握之后可以事半功倍,非常方便使用,是一篇值得阅读的文章。欢迎关注,一起交流,共同进步。
————————————————
版权声明:本文为CSDN博主「三掌柜666」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/CC1991_/article/details/127127910

标签:浮动,知识点,样式,元素,能学,设置,border,前端开发,CSS
From: https://www.cnblogs.com/effortandluck/p/17073065.html

相关文章

  • 转 [布局概念] 关于CSS-BFC深入理解 认识字就能学
    [布局概念]关于CSS-BFC深入理解barnett_y于 2018-01-2614:51:26 发布351 收藏 4分类专栏: 【HTML5+CSS3点滴知识】 【HTML5+CSS3点滴知识】......
  • 数据库相关知识点提要
    关键词:DESC   LIMIT 上面的limit只有一个参数值,将表中的前三条数据查询出来     上面的SQL语句,limit有两个参数,第一个参数表示从第几行数据开始查......
  • 转义字符在前端开发中的详细介绍
    说起转义字符,大家最先想到的肯定是使用反斜杠,这也是我们最常见的,很多编程语言都支持。转义字符从字面上讲,就是能够转变字符原本的意义,得到新的字符。常用在特殊字符的显示......
  • 前端知识点学习第十八天(【js】/【js】)
    setTimeout、Promise和async/await的执行顺序JS的事件循环......
  • PLC笔记 知识点汇总 day1
          blog:师万物 本文是学习内容的简单回顾,希望对大家能有所帮助。 电路直流蓄电池交流单相(两线、三相)、两相、三相(三线、四线、五线)发电机:......
  • 前端开发需要学习的技术
    前端技术分类分类具体技术编程语言HTML\CSS\JavaScript、php\java\python算法与数据结构计算机网络http、dnsUI框架Layui、ElementUI、AntDesign......
  • 低压电工笔记 知识点汇总 day1
          blog:师万物 本文是学习内容的简单回顾,希望对大家能有所帮助。 直流交流串联电路、并联电路直流电路交流电路单相交流电路单相交流电路:单......
  • 电子元件笔记 知识点汇总 day1
          blog:师万物 本文是学习内容的简单回顾,希望对大家能有所帮助。 电路串联分压、并联分流电阻、电容、电感电感:通直流、阻交流电容:通交流,阻......
  • 软件测试入门知识点
    Prerequisite全部内容转载自:AirtestProjectDocs因为写的实在是太好了!!!简单聊聊测试①首先根据测试方法来划分,可以分为:黑盒测试:最基础的功能测试,不关心内部的代码实......
  • 全新Redis6全部知识点,零基础入门
    文章目录​​1.分布式缓存Redis6安装​​​​1.1.缓存和队列简介​​​​1.2.本地缓存和分布式缓存介绍​​​​1.3.Nosql和Redis简介​​​​1.4.Linux源码安装Redis6​​......