北大青鸟设计培训:网页开发的CSS代码怎么写?

html-css016

北大青鸟设计培训:网页开发的CSS代码怎么写?,第1张

随着Internet编程技术的不断发展,越来越多的大学毕业生加入了Web开发行业中,我们都知道Web开发需要使用css进行定位和布局。

下面,沈阳北大青鸟带大家来看看如何编写css代码。

前端系统的变化可以描述为每天都在变化。

在短短的一年时间里,理论,框架,构建工具甚至开发语言都发生了巨大的变化。

随着新项目即将开始,我花时间审查了上一个项目的前端架构。

我已经产生了很多想法,我将尽可能地记录它们以准备新的框架。

一、OOCSS(面向对象的CSS)OOCSS的使用主要有两个原则,一种是分离结构和外观,其中主要包括分离容器和内容。

OOCSS主要基于对象的编程方法,OOCSS的目的主要是支持代码的复用,最终保证样式能很好的进行添加和维护。

OOCSS也存在一些缺点,它主要适合大型网站的开发项目,因为大型网站的可重用性组件非常多,在运行小项目的时候没有非常好的才、效果,所有在选择的时候应该根据项目的情况进行选择。

二、BEM(块元素修饰符)BEM是一个名为命名约定的CSS。

它不涉及如何编写CSS的结构。

在进行电脑培训的过程中,电脑培训建议仅为每个元素添加具有以下内容的CSS类名称。

在BEM模式下,它看起来很麻烦且冗余,但每个CSS类名称都能够很好地描述出它的作用。

与LESS或SASS结合使用时,会降低其写入复杂度。

三、规则文档很多人更加倾向于关注大方面并忘记了细节,一份定义明确的规则文档能够提醒我们根据需要进行编写代码。

一份好的规则文件应遵循以下规范:其中需要包含不可变规则,而不是一般描述需要始终将规则细化为最简单的表达式,首先解释规则是什么,然后说“如果没有,那会发生什么?并且沈阳沈阳北大青鸟认为每条规则必须包含以下单词之一-始终,从不,仅,每个,不需要。

四、综合方案就如开头的介绍,BEM的简单使用并没有解决我们在项目中遇到的问题,反而还会产生其他的新的问题,但这不是BEM的责任。

IT培训认为作为前端架构的重要组成部分,CSS主要是需要为项目选择出合适的解决方案,而不是因为它在业界很受欢迎而使用它。

今天小编要跟大家分享的文章是关于Web前端开发知识点之CSS的使用方式。本文章小编从与HTML的结合方式、CSS语法、选择器以及盒子模型四个方面进行讲解。下面来和小编一起看一看吧!

一、与HTML的结合方式

CSS与HTML的结合方式一共有三种,分别是:外部样式、内部样式和内联样式。

①外部样式

当样式需要应用于很多页面时,外部样式表将是理想的选择。在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。每个页面使用标签链接到样式表。标签在文档的头部:

_

或者可以像下面这样在标签import一个样式表,不过不建议使用。





___


@import"main.css"_


②内部样式

当单个文档需要特殊的样式时,就应该使用内部样式表。你可以使用标签在文档头部定义内部样式表,就像这样:


_


___


_r_color:_ienna}_


③内联样式

要使用内联样式,你需要在相关的标签内使用样式(style)属性。

_

Thisisaparagraph

由于要将表现和内容混杂在一起,内联样式会损失掉样式表的许多优势。请慎用这种方法,例如当样式仅需要在一个元素上应用一次时。

二、CSS语法

CSS语法规则由两个主要的部分构成:选择器,以及一条或多条声明。

选择器通常是您需要改变样式的HTML元素。

每条声明由一个属性和一个值组成。两条声明之间被分号分开。

属性是您希望设置的样式属性。每个属性有一个值。属性和值被冒号分开。

在下面这个例子中,h1是选择器,color和font-size是属性,red和14px是值。

三、选择器

CSS的选择器主要分为两大类,一类基本选择器;一类扩展选择器。

①基本选择器

基本选择器包括id选择器,元素选择器和类选择器。

id选择器可以为标有特定id的HTML元素指定特定的样式。id选择器以"#"来定义。例如下面代码指定id为red的标签中文本为红色。

#red{color:red}

元素选择器可以为相应的HTML元素指定特定的样式。元素选择器前面没有任何字符。例如下面代码指定div标签中文本为红色。

div{color:red}

类选择器可以为标有特定class的HTML元素指定特定的样式。类选择器以一个点号显示。例如下面代码指定class为center的标签中文本居中对齐。

.center{text-align:center}

②扩展选择器

扩展选择器是在基本选择器的基础上扩展出来的,下面介绍几种常见的。

*选择器(*

{})可以为HTML的所有元素指定特定的样式。例如下面代码指定HTML页面中所有文本为红色。

*{color:red}

并集选择器(选择器1,选择器2{})可以为多个选择器指定特定的样式。例如下面代码指定div和span两种标签中文本为红色。

div,span{color:red}

子选择器(选择器1选择器2{})可以为选择器1中的选择器2指定特定的样式。例如下面代码指定div中span标签文本为红色。

divspan{color:red}

父选择器(选择器1>选择器2{})可以为含有选择器2的选择器1指定特定的样式。例如下面代码指定含有span的div标签文本为红色。

div>span{color:red}

属性选择器(元素[属性="属性值"])可以为含有该属性且属性值等于该值的元素指定特定的样式。其中,元素和属性值可以省略。例如下面代码指定align属性等于center的div标签文本为红色。

div[align="center"]{color:red}

伪类选择器(元素:状态{})可以为该元素处于该状态时指定特定的样式。例如下面的代码指定鼠标悬浮在超链接上时文本为红色。

a:hover{color:red}

四、盒子模型

所有HTML元素可以看作盒子,在CSS中,"box

model"这一术语是用来设计和布局时使用。

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。

盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

下面的图片说明了盒子模型:

Margin(外边距)-清除边框外的区域,外边距是透明的。

Border(边框)-围绕在内边距和内容外的边框。

Padding(内边距)-清除内容周围的区域,内边距是透明的。

Content(内容)-盒子的内容,显示文本和图像。

默认情况下,标签的width和height属性指的是content(内容)的宽和高,我们在设置边框和边距的时候一定要注意。如果想要让width和height是最终盒子的大小,可以设置下面的代码:

box-sizing:border-box

以上就是小编今天为大家分享的关于Web前端开发知识点之CSS的使用方式的文章,希望本篇文章能够对正在从事web前端工作和学习的小伙伴们有所帮助,想要了解更多web前端知识记得关注北大青鸟web培训官网,最后祝愿小伙伴们工作顺利,城市一名优秀的web前端程序员。

文章来源:原创_绲墓适_

px像素。绝对单位,像素px是相对于显示器屏幕分辨率而言的,是一个虚拟单位。是计算机系统的数字化图像长度单位,如果px要换算成物理长度,需要指定精度DPI。

2、em是相对长度单位,相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对浏览器的默认字体尺寸。它会继承父级元素的字体大小,因此并不是一个固定的值。

rem是CSS3新增的一个相对单位(root em,根em),使用rem为元素设定字体大小事,仍然是相对大小但相对的只是HTML根元素。

4、区别:IE无法调用那些使用px作为单位的字体大小,而em和rem可以缩放,rem相对的只是HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。目前,除了IE8及更早版本外,所有浏览器已支持rem。

1.定位

2.尺寸

3.浮动

4.最初的布局——table

5.两栏布局(浮动和定位)

6.三栏布局(flex,圣杯和双飞翼: https://www.jianshu.com/p/f9bcddb0e8b4 )

7.移动端的布局(媒体查询,flex弹性盒子( https://github.com/laizimo/zimo-article/issues/13 ),rem适配( http://www.cnblogs.com/lyzg/p/4877277.html ))

8.grid布局

摘自: https://segmentfault.com/a/1190000011358507

1.flex方式(适用于居中元素元素宽高未知),但是这种方式仅限于body里面只有一个子元素,如果body里面有多个div不行

2.绝对定位和负边距(适用于居中元素的宽高是固定的)

3.CSS3的transform属性(适用于居中元素元素宽高未知)

4.margin:auto

1.transform

transform属性是静态属性。它其实只是一个静态属性,需要配合transition和animation才能展现出动画效果。你可以把它看成是跟left、top等属性一样,只是一个静态样式而已。它可以让元素偏移、伸缩、变形、旋转等。

2.transition,它属性是一个简单的动画属性,非常简单非常容易用。可以说它是animation的简化版本,是给普通做简单网页特效用的。

3.Animation

https://www.jianshu.com/p/f9bcddb0e8b4