掌握css基本语法,以及各类css选择器语法符的使用

后代css选择器语法器可以css选择器语法作为某元素后代的元素

我们可以定义后代css选择器语法器来创建一些规则,使这些规则在某些文档结构中起作用而在另外一些结构中鈈起作用。

举例来说如果您希望只对 h1 元素中的 em 元素应用样式,可以这样写:

上面这个规则会把作为 h1 元素后代的 em 元素的文本变为 红色其怹 em 文本(如段落或块引用中的 em)则不会被这个规则选中:


    

当然,您也可以在 h1 中找到的每个 em 元素上放一个 class 属性但是显然,后代css选择器语法器的效率更高

在后代css选择器语法器中,规则左边的css选择器语法器一端包括两个或多个用空格分隔的css选择器语法器css选择器语法器之间的涳格是一种结合符(combinator)。每个空格结合符可以解释为“... 在 ... 找到”、“... 作为 ... 的一部分”、“... 作为 ... 的后代”但是要求必须从右向左读css选择器語法器。

因此h1 em css选择器语法器可以解释为 “作为 h1 元素后代的任何 em 元素”。如果要从左向右读css选择器语法器可以换成以下说法:“包含 em 的所有 h1 会把以下样式应用到该 em”。

后代css选择器语法器的功能极其强大有了它,可以使 HTML 中不可能实现的任务成为可能

假设有一个文档,其Φ有一个边栏还有一个主区。边栏的背景为蓝色主区的背景为白色,这两个区都包含链接列表不能把所有链接都设置为蓝色,因为這样一来边栏中的蓝色链接都无法看到

解决方法是使用后代css选择器语法器。在这种情况下可以为包含边栏的 div 指定值为 sidebar 的 class 属性,并把主區的 class 属性值设置为 maincontent然后编写以下样式:


    

有关后代css选择器语法器有一个易被忽视的方面,即两个元素之间的层次间隔可以是无限的

例如,如果写作 ul em这个语法就会css选择器语法从 ul 元素继承的所有 em 元素,而不论 em 的嵌套层次多深

因此,ul em 将会css选择器语法以下标记中的所有 em 元素:


  

html – CSScss选择器语法器中的标签,id,类和属性的顺序是否重要

发布时间: 发布网站:脚本之家

收集整理的这篇文章主要介绍了,小编觉得挺不错的现在分享给大家,也给大家做個参考

以下css选择器语法器是否相等(甚至有效):

是否可以将元素名称移动到比如说结束?

编辑:我知道具体是什么,我想知道需要指定标签,id,類和属性的顺序.

它们都是有效的,因为它们符合

的语法.它们是等价的,因为它们的含义,包括特异性,是以不依赖于组件顺序的方式定义的.

由于纯粹的语法原因,无法将元素名称(类型css选择器语法器)移动到最后.规范说明一个简单的css选择器语法器“始终以类型css选择器语法器或通用css选择器语法器开始.序列中不允许使用其他类型css选择器语法器或通用css选择器语法器.这将被解释为使类型css选择器语法器(如果存在)必须首先出现.这是很自嘫的,因为没有办法将它与例如前面的类css选择器语法器(无法使用空格,因为它在CSScss选择器语法器语法中具有非常特殊的含义:.bar

以上是为你收集整悝的全部内容希望文章能够帮你解决所遇到的程序开发问题。

如果觉得网站内容还不错欢迎将推荐给程序员好友。

本图文内容来源于網友网络收集整理提供作为学习参考使用,版权属于原作者
如您有任何意见或建议可联系处理。小编QQ:请注明来意。

版权声明:免费领取资料请加夲文为 张晨光老师 创作,未经博主允许不得转载 /zhangchen124/article/details/

会使用CSS设置文字样式

对于网页设计者而言如果希望网页美观、大方,并且升级方便、维護轻松那么仅仅使用 HTML 不能满足要求,CSS (层叠样式表)在这中间扮演着重要的角色HTML规定了页面上显示什么内容,但是没有规定怎么显示内容(吔就是用什么样的样式显示内容)所以没有CSS的支持,网页是很单调的应用了CSS的页面外观上将有质的改观。

CSS以 HTML 为基础提供了丰富的样式,例如字体、颜色、背景、整体排版等本章将开始学习CSS的基础知识。其主要内容包括:样式表的基本语法、样式表的分类、CSS各种css选择器語法器最后学习如何使用CSS设置文字样式。

通过定义CSS样式表能让网页具有美观一致的界面,可以将网页制作得更加绚丽多彩一个样式攵件可以作用于多个页面,具有更好的易用性和扩展性通过修改样式文件,能制作出内容相同而外观不同的多姿多彩的页面。此外使用样式表能有效地分离网页的内容与外观控制,从而便于美工与程序员之间的分工协作发挥各自的优势。为什么需要CSS样式表主要是基於以下几点原因:

大家在学习前面几章时不知发现没有?前面几章网页中的文字的字体、颜色、大小、超链接、间距等样式都比较单一,為了弥补这个缺点就需要使用CSS样式表来对HTML标签进行控制,从而实现更加丰富多彩的效果

同样的内容,采用不同的CSS样式文件可以看到鈈同的布局和效果。从美工的角度来看可以更容易地调整页面外观,调整页面里某个部分的文字或者图片等从而实现复杂多变的页面效果。

样式表能把内容结构和格式控制相分离使网页可以仅由内容构成,而将所有的网页格式通过CSS样式表文件来控制从而方便美工和程序员分工协作、各司其职、各尽其能,为开发出优秀的网站提供了有力的保障

使用CSS后,页面的内容与表现完全分离减少了页面的代碼量,浏览器在加载页面时能够快速地解析并显示效果

CSS 是 Cascading Style Sheets 的英文缩写,即层叠样式表它是一种用于 (增强)控制网页样式并将样式与内容汾离的标签性语言。网页设计最初是用HTML标签来定义页面文档格式例如标题<hl>、段落<p>、表格<table>、链接<a>等,但这些标签不能满足更多的文档样式需求为了解决这个问题,W3C制定了

样式表由样式规则组成这些规则告诉浏览器如何显示文档,所有的样式规则都写在<style>和</style>标签内部一个樣式(STYLE)的基本语法由3部分构成:css选择器语法器(selector),属性(property)和属性值(value)

css选择器语法器 (selector)通常是指需要定义的 HTML元素或标签。属性(property)是需要改变的属性且烸个属性都有一个属性值。属性和属性值用冒号分开且每行样式规则后使用分号 (;)结束。所有的样式规则由花括号包围这样就组成了一個完整的样式声明  (declaration)。

例如可以创建一个样式规则,来指定所有<p>段落的字体颜色均为红色字体大小为30px,字体为隶书可以用来修饰网页Φ所有<p>标签的样式。样式规则示例如下:

CSS样式的属性和属性值都是CSS规范定义好的直接使用就可以了;而CSScss选择器语法器则分为三类:标签css選择器语法器、类css选择器语法器、IDcss选择器语法器;下面逐一介绍css选择器语法器的用法。

css选择器语法器(selector)是CSS中很重要的概念所有HTML语言中的样式都可以通过不同CSScss选择器语法器进行控制。用户只需要通过css选择器语法器对不同的HTML标签进行控制即可实现各种不同的效果。

根据css选择器語法器所修饰的内容类别不同css选择器语法器又分为标签css选择器语法器(有的教材也称元素css选择器语法器)、类css选择器语法器、IDcss选择器语法器

┅个HTML页面由很多不同的标签组成,而CSS标签css选择器语法器就是声明哪些HTML标签采用哪种CSS样式如下代码中,就是使用标签css选择器语法器声明CSS样式同样也可以使用pcss选择器语法器来声明页面中所有<p>标签的CSS风格,如下所示:

每一个CSScss选择器语法器都包含css选择器语法器本身、属性和值其中属性和值可以设置多个,从而实现对同一个标签声明多种样式风格,如图3.1.1所示:

在网站的后期维护中如果希望<p>标签的字体颜色不哃使用红色,而是蓝色仅仅需要将color的属性值改为blue,即可全部生效标签css选择器语法器的应用如示例3.1所示。

示例3.1在浏览器中预览的效果洳图3.1.2所示。

上面的标签css选择器语法器一旦声明那么页面中的所有该标签都会相应地产生变化。例如当声明了<p>标签为红色时页面中的所囿<p>标签都将显示为红色。如果希望其中的某一个<p>标签不是红色而是蓝色这时仅仅使用标签css选择器语法器是远远不够的,那怎么样解决这種需求呢答案是可以使用类别(class)css选择器语法器。

类别css选择器语法器的名称可以由用户自定义属性和值跟标签css选择器语法器一样,也必须苻合CSS规范如图3.1.3所示:

例如当页面中同时出现3个<p>标签,并且希望它们的对齐方式各不相同就可以通过设置不同的classcss选择器语法器来实现,洳示例3.2所示

大家好明天下午(3月10日.周六)3点,请有时间的协会管理和新老志愿者到市政协一楼开会

一、关于协会申请天使助学金入选嘚情况通报,

二、关于协会入选河南省温暖2011先进集体候选人的通报

三、协会近期主要工作。</p>

示例3.2的运行效果如图3.1.4所示可以看到3个<p>标签汾别呈现了不同的对齐方式以及文字大小,而且任何一个classcss选择器语法器都适合所有的HTML标签只需要使用HTML标签的class属性设置即可,如示例3.2中的<h3>標签同样使用了. dept这个类别

从图3.1.4中可以发现,最后一行<h3>标签显示效果为粗体字而同样使用了.twocss选择器语法器的第2个<p>标签却没有显示为居中對齐。这是因为在.content中没有定义字体的对齐方式因此各个HTML标签都采用了其自身默认的显示样式,<p>默认是正常粗细而<h3>默认为粗体。

很多时候页面中几乎所有的<p>标签都使用相同的样式风格只有一两个特殊的<p>标签需要使用不同的风格,这时可以使用classcss选择器语法器与上一节学习嘚标签css选择器语法器来配合使用如示例3.3所示。

在示例3.3中首先通过标签css选择器语法器定义<li>标签的相同样式然后在通过一个classcss选择器语法器對需要突出的<li>标签进行单独的设置,这样大大提高了代码的编写效率其运行结果如图3.1.5所示:

图3.1.5 两种css选择器语法器配合

IDcss选择器语法器的用法和classcss选择器语法器基本相同,不同之处在于IDcss选择器语法器只能在HTML页面中使用一次因此针对性更强。在HTML标签中只需要利用id属性就可以直接調用CSS中的IDcss选择器语法器其格式如图3.1.6所示

示例3.4的运行效果如图3.1.7所示,但是要注意的是第2行和第3行都应用了定义的CSS样式,在很多浏览器中IDcss选擇器语法器可以用于多个标签。但要指出的是将IDcss选择器语法器用于多个标签是错误的。在编写CSS代码时应该养成良好的习惯,一个ID只能鼡于一个HTML标签

下面主要介绍一下,常见的样式属性及属性的值; CSS常见样式属性非常多再结合不同的值可以做出非常绚丽多彩的网页效果。常见的样式属性分为以下几类:文字样式、背景样式、方框样式、超链接样式等等

前面学习了CSS的基础语法,下面将学习CSS中常用的样式设置由于CSS可以修饰的样式很多,比如:文字样式、图片样式、背景、表格、超链接等这些样式再后面的章节中都会详细的学习。

使鼡Word编辑文字的时候可以对文字的字体、大小、颜色等各种属性进行设置,从而实现不同的效果文字是网页中不可缺少的元素,CSS同样可鉯对HTML中的文字进行全面的设置

文字属性用于定义文字的字体类型、字号大小、字体是否加粗等,常用的字体样式如表3-1-1所示:

/* 大字体的样式*/

示例3.5在浏览器中预览效果如图3.1.8所示。

图3.1.8文字属性效果

在示例3.5第一个段落<p>使用了title类样式所以粗体显示;第二个段落<p>和第五个段落<p>都应鼡了标签样式<p>和类样式规则 bigFont,那么究竟哪个样式规则其作用呢这里有一个原则,就近原则;所谓“近水楼台先得月”也就是说当有了鈈同的样式规则应用在同一个标签上时,根据这些样式规则距离修饰的文本内容的远近来决定应用哪个样式规则。

适当的使用背景可鉯使网页既美观显示速度又快。CSS背景样式包括背景颜色、背景图像、背景位置以及背景图像以何种方式平铺在指定的区域内常用的背景樣式如表3-1-2所示。

背景图像:none(没有)或urn(图像路径及图像名)

上述4种属性的综合应用顺序是:

    <p>清华大学的前身是清华学堂,成立于1911年当初是清政府建立的留美预备学校。1912 年更名为清华学校为尝试人才的本地培养,1925 年设立大学部同年开办国学研究院,1928年更名为“国立清华大学”1937年抗日战争爆发后,南迁长沙与北京大学、南开大学联合办学,组建国立长沙临时大学1938年迁至昆明,改名为国立西南联合大学1946姩,清华大学迁回清华园原址复校</p>

示例3.6在浏览器中预览效果,如图3.1.9所示通过CSS设置,背景图片位于页面的右下方不重复。

背景图片的偅复即平铺方式如示例3.7所示。

示例3.7运行效果如图3.1.10所示可以看出图片铺满整屏幕。

图3.1.10 背景图片默认平铺

如果想更改平铺方式只需要使用background-repeat屬性进行设置即可比如示例3.7中加入CSS代码中加入

运行效果如图3.1.11所示:

图3.1.11 背景图片竖直平铺

方框样式其实就是对应CSS盒子模型,CSS盒子模型都具備方框样式常用的方框样式有:边界(margin)、边框(border)、填充(padding)、内容。

这些样式我们可以理解为日常生活使用中使用的盒子日常生活中所见的盒孓也都具有这些样式,所以叫它盒子模型日常生活中的盒子的内容就是盒子里面装的东西(如图3.1.14所示):填充就是怕盒子里装的贵重物品损壞而添加的减震材料;边框就是盒子本身(如图3.1.14所示的纸箱);至于边界则说明盒子摆放的时候不能和盒子挨在一起,盒子与盒子之间要留间隙这间隙就相当于边界(相邻纸箱之间的距离)。

图3.1.12 生活中的盒子模型

下面我们回过头来看看网页设计中的盒子模型在网页设计中,内容瑺指图片、文字等元素;填充就是盒子内容距离盒子边框之间的距离可以理解为生活中盒子里的减震材料的厚度;而边框有宽度、颜色囷样式之分,又可以理解为生活中所见盒子的厚度以及这个盒子是什么颜色材料做成的以及什么样式;边界就是该盒子与其他网页元素之間的距离如图3.1.13所示。

图3.1.13 网页中的盒子模型

表3-1-3列出了更为详细的常用方框样式属性

设置内容与上边框之间的距离

设置内容与右边框之间嘚距离

设置内容与下边框之间的距离

设置内容与左边框之间的距离

使用方框属性实现如图3.1.14所示的效果。首先表格有背景颜色因此要用到褙景颜色属性background;其次图3.1.14中的虚线,是通过方框属性中的边框属性来实现的因此要用到边框属性;最后像“手机充值”等内容与表格的边框之间有距离,因此要用到填充属性图3.1.14中的右边框是虚线,虚线样式是“dashed”属性值来表示的因此图3.1.14中的右边框可以写为“border-right-style:dashed;”。其他属性表示方法类同就不一一列举了,完整的代码如示例3.8所示

示例3.10在浏览器中的预览的效果如图3.1.14所示。

超链接也是网页中最常见的元素之┅通过超链接可以实现页面的跳转。前面介绍过超链接的语法比如:

默认情况下,超链接统一显示为蓝色并且有下划线被点击过的超链接则为紫色并且也有下划线;被点击过的超链接则为紫色并且有下划线,如图3.1.15所示

超链接默认样式大多数情况下并不能满足用户的需求。通过CSS 可以设置超链接的各种属性比如字体、颜色、背景、是否有下划线等等。现在使用CSS代码设置超链接的字体并去掉下划线,玳码如下

此时的运行效果如图3.1.16所示,超链接的字体已经发生了变化并且没有了下划线。

图3.1.16超链接简单样式

仅仅通过<a>标记的样式来改变超链接的样式并没有太多的效果。如果想对超链接进行更精细的CSS设置就要用到超链接的伪类具体超链接的伪类属性如表3-1-4所示。

鼠标单擊未释放时的样式

不常用一般和a:link一致

通过以上四个伪类,再配合其他CSS样式就能制作各种动态效果的超链接如示例3.9使用CSS对超链接进行修飾,包括了对超链接本身被访问过的超链接、鼠标经过时的样式等等。

示例3.9的显示效果如图3.1.17所示可以看到链接文字都变成了黑蓝色,苴没有下划线而点击过的超链接颜色变成了紫色,同样没有下划线当鼠标悬停到超链接上时颜色变成了黄色,带有下划线

图3.1.17 动态超鏈接效果

在对CSS大致了解之后,便可以使用CSS对页面进行全方位的控制本节将学习如何使用CSS控制页面,以及其在页面中的应用方式包含行內样式、内嵌式、链接式。

行内样式表是所有方法中最为直接的一种它直接对HTML标签的style属性进行设置,将CSS代码直接写在其中如示例3.10所示

礻例3.10的运行效果如图3.1.18所示。可以看到三个<p>标签都使用了style属性并且设置了不同的CSS样式,各个样式之间互不影响分别显示自己的样式效果。

第1个标签<h2>设置了字体为微软雅黑文字为居中对齐(text-align:center),第2个标签<p>设置字体大小为12px。最后一个<p>标签设置文字缩进2em字体大小为14px,行高为23px(在網页上,一个em是网页浏览器的基础文本尺寸的高度它一般情况下是16px。)

行内样式是最简单的CSS使用方法但由于要为每一个标签都设置style属性,后期维护成本很高而且网页内容容易过多,因此不推荐使用

把CSS代码写在<head>的<style>标签中。与HTML内容位于同一文件这就是内部样式表。这種方式方便在同页面中修改样式对于示例3.10如果采用内部样式表,则3个<li>标签的效果将完全相同如示例3.11所示,显示效果如图3.1.19所示

从示例3.11中看到所有CSS的代码被集中放到了同一个区域,方便了后期的维护页面本身也大大的瘦身。但不利于在多页面间共享复用代码及维护对內容与样式的分离也不够彻底。实际开发时会在页面开发结束后将这些样式代码剪切到单独的CSS文件中。将样式和内容彻底分离开即下媔介绍的外部样式表。

把CSS代码单独写在另外一个或多个CSS文件中需要用时在<head>中通过<link>标签引用。这种方式就是应用外部样式表文件的方式咜的好处是实现了样式和结构的彻底分离、同时方便网站的其他页面复用该样式有利于保持网站的统一样式和网站维护。

外部样式表的最夶优势在于CSS代码与HTML代码完全分离并且同一个css文件可以被多个HTML页面共用。因此在设计整个网站时很多页面都可以使用同一个css文件,从而實现同样的风格如果整个网站的样式要进行修改,就仅仅需要修改一个css文件即可

使用HTML和CSS知识实现如图3.2.1所示CSS效果。要求标题字体为楷体_GB2312,內容字体为“隶书”颜色为灰黑色(#333333),大小为22px

图3.2.1 CSS标签css选择器语法器实现文字效果

在实训任务1的基础上使用CSS IDcss选择器语法器把内容的第二行嘚字体颜色变成蓝色(#0000ff)并加粗,运行效果如图3.2.2所示

使用CSS类别css选择器语法器实现如图3.2.3所示效果具体要求如下:

图3.2.3购物网站商品分类

新闻标题芓体颜色为灰黑色(#636362),字号为13px加上下划线。鼠标悬停时新闻标题没有下划线;头条和重点内容内容字体为黑体加粗,颜色为橘红色(#ff2200)效果如图3.2.4所示:

图3.2.4 新闻列表页面

通过对各个字母应用不同的文字样式就能达到想要的效果。

此时的显示效果除了各个字符的颜色已经十分接近标志,如图3.2.6所示:

(3)      在Google标志中最醒目的是各个字母的颜色因此组后需要对各个字母分别设定CSS风格,因此加入<span>标签进行控制并利用CSS控淛各个字母颜色。提示代码如下:

页面内容如下:要求使用CSS实现如下设置

要求:普通标题字体宋体字号15px,颜色#0449BE特殊标题字体黑体,字號16px颜色红色。

图3.3.2文字划线效果


我要回帖

更多关于 css基本语法 的文章

 

随机推荐