Web前端开发知识点之CSS的使用方式

html-css08

Web前端开发知识点之CSS的使用方式,第1张

今天小编要跟大家分享的文章是关于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前端程序员。

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

1.如果想要设置字体样式可以使用font-family

2.如果想要设置加粗可以使用font-weight

3.如果想要设置倾斜可以使用font-style

4.如果想要设置字体大小可以使用font-size

上述样式如果想要在一个选择器中使用的话,一下写4个会显得比较冗余,那么我们可以简化综合复合如下的样式

选择器 {font :font-style font-weight font-size/line-height font-family}顺序不可颠倒 其中  font-size和font-family必须保留  否则不会起作用

在视频中已经说过了,小程序的设计思想和原生app的设计思想颇为相似,基本的应用单元为页面。当然对于一个页面来说每一个元素的放置位置在哪儿以及显示成什么样子这个是由 样式来决定的 。我们知道在web开发中样式是在css文件中规定的,叫做层叠样式表 (Cascading Style Sheets)。其实在APP中样式的约束也是使用css,在支付宝小程序中也是使用css不过文件的后缀是.acss而且对css3进行了扩充而已。

那么在支付宝小程序中的.acss和微信小程序中的.wxcss没有什么两样。 上边已经说了.acss其实包含了css3那么它还有一些新的特性是css3中不具备的,让我们一一看看

第一次看到这个东西也能猜到他是干什么用的。在css中我们知道规定大小一般使用像素(px)这个单位。比如显示生活中我们说房子128㎡那这儿的单位是平方米,在开发中需要更加精准的大小就是px像素。像素就非常精细了因为在我们显示屏幕中像素是最小的显示单元。这个道理如果不懂的话就找个LED屏幕仔细看,LED屏幕上一个一个的发光二极管可以想象为像素。

我们知道手机屏幕有大有小,就拿iPhone来说,iPhone 6 plus比iPhone 5要大。那么就说明plus的像素比5要多。对比:

加入有一个160px宽度的红色矩形在这两种手机中的位置如下:

rpx(responsive pixel)可以根据屏幕宽度进行自适应。如何自适应呢?看下边的分析:

看下图:

在模块化开发中我们有时候不得不在页面中使用其他的第三方库的样式,而第三方库的样式是保存在第三方包中的,我们不可能全部复制到我们的.acss文件中,那最好的办法就是导入了。在样式表中导入其他外联样式表。

当然仍旧支持内联样式和class属性制定样式类,如

选择器和css3的保持一致。一般有class=”test”类选择器和id=”test”的id选择器。当然在支付宝小程序的样式中特殊的地方就是:

※ .a- 或者 .am-为前缀的选择器已经被系统占用所以不要使用;

※ 不能使用属性选择器,例如,以下写法不被支持:

我之前说过小程序开发的应用单元为页面。其实我们在.axml中写的页面并不包含页面容器,就相当于我们做一个页面但是body标签不用写那如果我们要改变整个页面的背景怎么办呢?其实有一个固定的选择器。例如:

可以通过 page 元素选择器来设置页面容器的样式,比如页面背景色:

在你想改变页面容器的页面中定义该样式也可以,全局定义也可以,例如我想将test这个页面的页面容器背景设置为蓝色,就可以再pages目录下的test目录下找到test.acss在其中定义page的样式

下节是视图层讲解,如果有任何问题可以再下方给我留言或者发邮件到 [email protected] 我在收到邮件后会回复。