web动态网页设计-css语法

一,css概述

在html文件中应用css语法,设计网页的各种样式,包括粗体,字号,字体等不同的样式,能够让相同的内容展现出不同的样式。css语法有多种声明方式将在后面指出。

二,css添加方式

CSS样式添加方式分为行内样式、内嵌样式、外部样式表样式。不同添加方式的位置不同,作用范围不同,优先级也不同

1.行内样式是用style属性将样式添加到标签内部,样式只对当前元素起作用,格式如下:

<标签 style = "属性名 : 属性值 ; 属性名 : 属性值 ;……">

2.内嵌样式是用style标签将样式添加到HTML文件head样式只对当前页面起作用,格式如下:

<style>

选择器{

属性名:属性值

属性名:属性值

}

<style>

该种样式需要放置在<head><head>中,作用范围为当前html文件中所有被定义的选择器。但是有可能被覆盖。即使有公共CSS代码,也是个页都要义的适合站点网页文件很少,CSS代码也多的如果一个网站有很多页,每文件会变,后维护度也大。

3.样式表样式,如果多个页面需要统一设置公共的样式,则应将样式定义在单独的样式表文件(.CSS),并在相关的网页中引用这个文件。单独新建一个css文件,编写独立的css语法。通过在html文件中使用<link rel="stylesheet" href="样式表路径+样式表名+.css" type="text/css">进行应用推荐使用相对路径,代码较短,不容易出错。

和内嵌样式相同的是需要在<head><head>中引用,在<body><body>中实现。对于大量网页需要设置相同样式时,维护较为方便,但是不利于单独网页的修改。

三.css选择器

css选择器有元素选择器,类选择器,id选择器,后代选择器,子元素选择器,相邻兄弟选择器,属性选择器,全局选择器,以及伪类和伪元素。

元素选择器也称为标签选择器,选择器名称就是标签名称。元素选择器将对特定标签的元素进行样式设置

类选择器名称以圆点.开头,在元素中class属性引用。类选择器将筛选出应用了这一类别的元素。类选择器名称可能被JavaScript引用,大小写敏感。

ID选择器名称#开头,在元素中id属性引用。ID选择器名称可能被JavaScript引用,大小写敏感。

后代选择空格隔开选择器的名称,表示“……内的……”被设置为特定样式

子元素选择>连接两个元素,表示其直接子元素的样式设定

相邻兄弟选择器用+号连接两个兄弟元素,表示为某元素其后紧邻的兄弟元素设置样式

属性选择器用于筛选出属性符合条件的元素。

全局选择器名称为*作用于所有元素,尽量避免使用。

伪类用于选择处于特定状态的元素,效果等同于向文档某个部分应用了一个类一样

伪元素创建不存在的元素,并为其添加样式。

四.css层叠

CSS样式可以由父元素传递给子元素,而且多个样式可能叠加作用于一个元素,将所有继承叠加关系进行计算并得到最终样式就是层叠的过程。层叠过程需要同时考虑继承关系样式优先级

1. 继承属性

可以被后代元素继承的属性主要包括。

1)文字属性:fontfont-familyfont-sizefont-stylefont-weight

2)文本属性:colorletter-spacingline-heighttext-decoration

3)列表属性:list-stylelist-style-typelist-style-positionlist-style-image

2. 非继承属性

盒子模型相关的属性不会被继承,主要包括marginpaddingborderdisplaybackgroundwidthheightfloatclearpositionleftrighttopbottomz-index

样式的优先级由样式添加顺序、添加方式、选择器类型决定

       1. 添加顺序

有冲突时,先添加的样式会被后添加的样式覆盖掉。

        2. 添加方式

如果没有定义 CSS 样式,浏览器有默认样式。
多重样式作用于同一元素可以层叠,可以覆盖。
样式添加方式不同,优先级不同,样式的优先级按照“就近原则”。
行内样式 > 内嵌样式 > 样式表样式 > 默认样式
3. 选择器类型

对于行内样式的设置,优先级顺序如下

style属性>ID选择器>类选择器

初学者,初次发布学习经历,希望自己能坚持,望指教。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值