简单地说,就是一些事先写好的css,你只需要给你的html元素加上一些特定的类,就可以快速的得到一些想要的效果。CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版、网格布局、表单样式、通用规则等代码块,用于简化web前端开发的工作,提高工作效率。
@ css中px和em有什么区别?
px特点
1. IE无法调整那些使用px作为单位的字体大小;
2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位;
3. Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE浏览器(或内核)。
px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。(引自CSS2.0手册)
em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。(引自CSS2.0手册)
任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。
em特点
1. em的值并不是固定的;
2. em会继承父级元素的字体大小。
所以大家在写CSS的时候,需要注意两点:
1. body选择器中声明Font-size=62.5%;
2. 将你的原来的px数值除以10,然后换上em作为单位;
3. 重新计算那些被放大的字体的em数值。避免字体大小的重复声明。
也就是避免1.2 * 1.2= 1.44的现象。比如说你在#content中声明了字体大小为1.2em,那么在声明p的字体大小时就只能是1em,而不是1.2em, 因为此em非彼em,它因继承#content的字体高而变为了1em=12px。
计算公式:1 ÷ 父元素的font-size × 需要转换的像素值 = em值
rem特点
rem是CSS3新增的一个相对单位(root em,根em),这个单位引起了广泛关注。这个单位与em有什么区别呢?区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。你是想了解相关知识吗?建议去优就业了解相关课程
@ 用什么表示子代选择器?
CSS3中的关系选择器主要包括子代选择器和兄弟选择器,其中子代选择器由符号连接,兄弟选择器由符号“+”和“~”连接,具体如下所示。
(1)关系选择器
例如: h1>strong
说明:表示选择嵌套在h1标记的子标记strong。
(2)临近兄弟选择器
例如: h2+p
说明:表示选择h2标记后紧邻的第一个兄弟标记p。
(3)普通兄弟选择器
例如:p~h2
说明:表示选择p标记所有的h2兄弟标记
@ CSS和HTML是什么?
Html和css都是前端必须掌握的技术知识,也是很多编程入门课程。
既然是入门必学,从偶理解开始,它们学起来相对简单,容易上手。
既然必须掌握,那么它们的重要性不言而喻,尤其对前端童鞋们来说。
偶一个搞后端的,偶当时就是从html学起,学完后紧接着就是css。
Html是超文本标记语言,它有一系列的html标签或者说指令。通过这些指令将一些文字,图片,视频,超链接啊等资源进行整合通过浏览器渲染出来。
Html更像是盖房子的骨架。像什么钢筋水泥,混凝土,砖头等可以理解为它的标签。
其实偶觉得当初发明这种语言的应该是类比人来说的吧。
Html的结构有head title script style body footer等组成。
下面是它的大致结构。
<!DOCTYPE html><html lang=”en”><head> <meta charset=”UTF-8″> <title>Title</title>
</head>
<body>
</body>
</html>
这些基本上就是一个空壳子,就跟房子的骨架一样。大家大多都是往它的body里面添加内容,浏览器上看到的文本,图片,视频大多数都是body的东西。标题和网页的图标是在浏览器的选项卡那能看到。
而css就是用来给房子装修,或者说大家人化妆穿衣打扮。目的就一个,让html更好看一些。吸引用户的眼球。但是它只能让html穿上衣服,就跟画画上色一样,都是静态的。
如果让美美的外衣动起来,画出的内容更加炫酷。就用到了JavaScript,也就是js。
切不可把js和Java混淆了。
css,js都是为html服务的。前者使它文静的美,后者让它动感的炫!
说了这么多,到底怎么学?
看视频看不懂?
对于初学者来说,看视频肯定学不会或者说学不好的。
为什么?
因为这些html和css标签都让你看的眼花缭乱。这些js方法都够你头大的。
那么问题出在哪呢?
那就是学习方法!
学技术,绝不是纯粹的靠看视频就能学会的。它更重要的在于六个字:多练,多练,多练!
只有看视频的同时,多拿笔或者多动手敲,才有效果。
而且这个效果非常明显!
偶可以告诉你的是,这些看似很多的标签,一个都不用刻意的去死记硬背!
而且背是没什么用的,因为今天可能这个版本有这个标签,可能明天就废弃了。技术更新迭代的很快,只有掌握了核心的思想,就可以以不变应万变!
偶当初学习就这样,自己动手跟着视频一个字母一个字母敲。
敲得多了,自然就记住了。慢慢的去尝试做一些网页,结合实际的项目,日积月累。各种布局,各种页面样式,各种交互,看的多了练的多了。基本功练扎实了,以后回过头你就发现,哇好简单。
看到一个好的网站,你脑海中就能立马展现出可能别人是怎么布局的,怎么配色的,哪些动画用可能用到了哪些方法。甚至你能一眼看出他前端用到了什么框架。
OK,说到这里偶想你一定知道怎么去学,怎么有效的学,怎么学的更快更扎实了吧。