x教学html,css网站布局实录学习笔记第二部分XHTML与CSS基础

news/2024/5/20 11:09:49/文章来源:https://blog.csdn.net/weixin_34282589/article/details/117880156

第二章 XHTML与CSS基础

2.1 XHTML基础

XHTML是网页代码的核心内容,标准XHTML代码如下:

复制代码代码如下:

ttp://www.w3">http://www.w3 .org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

http://www.w3.org/1999/xhtml">

新建文档

对于这段代码,可以分为几部分来了解:

1. 这段代码以doctype开头,也成为文档类型制定代码,它是XHTML的格式标记,用来告诉浏览器,代码是什么类型的。

2. 标签,代表一个网页,是网页的第一个标签,表示谓语这对标签之间的内容属于html类型,浏览器便将其中的内容按html类型进行解析。

3.

标签,指的是网页的头部,其中的内容主要放置在浏览器标题栏的名称,或者其他需要给浏览器的信息。其中meta标签告诉浏览器,网页的类型是text/html,并使用utf-8编码。

4.

标签,指的是网页的主体,body中的内容都要将被浏览器显示在窗口之中。

CSS代码就应该放置在head标签之中。

2.2 选择合适的DTD

一个标准的XHTML文档,必须以doctype标签作为开始。对于XHTML而言,类型可以使用3种不同的XHTML文档类型。使用方式如下:

Transitional类型:

Strict类型:

Frameset类型:

从本质上讲,XHTML DTD要求使用XHTML的各个标签来定义文档中所有内容的结构,而并非去表现其样式,因此最终的XHTML编写方式应当是使用Strict类型。然而直接使用Strict类型有时会使编码方式变得过分狭窄,所有一般情况下都使用Transitional类型。

2.3 选择合适的标签

1. 布局

div标签是布局标签的首选,页面中的每一个区域,比如页头、页脚、左分栏、右分栏等,都可以使用div进行标识。记住一句话:用div布局,用css控制!

2. 文本

XHTML中提供了很多丰富的标签,用于进行文本排版,比如h1-h6标签等。

3. 图片及其他对象

HTML中就存在img标签,以及插入Flash时常常用到的object标签,他们都可以用于图片及对象的插入。

4.列表元素

列表元素除了应用在列表型内容中外,也可以作为导航设计。XHTML提供了包含ul、ol、li、dl、dt、dd等在内的几种列表标签。

另外还有用于表单的form、input、select以及表格所用的标签等,这里仅列出了一部分标签。在表格式布局中,并没有经常用到,而在CSS布局中,它们将会是页面标签的主力。

2.4 给CSS留下接口

CSS是通过使用XHTML中的id与class属性来控制的。id可以理解为对象的名称,而class则可以理解为对象的类型或归属。例如:

定义一个id为content的p标签:

在CSS中使用: #content {...}

这样的形式便可以为p对象编写样式,即使页面有多个p标签,只要他们的id不同,便可以分别为他们编写不同的样式代码。在XHTML中,对于每个页面上,同样的id名称只能使用一次,不允许使用重复的id名称,这正是命名的唯一性。

同样,class属性也可以用相同的方式,比如:

class的主要用途就是对应于CSS样式,class名称在页面中则允许重复使用。也就是说,痛一样式可以用在多个XHTML对象之中。

2.5 良好的XHTML编写习惯

XHTML与HTML的区别,其中最明确的一点就是,XHTML比HTML语法要求更严格。这些规则主要表现在以下几个方面:

属性名称必须小写

属性值必须使用双引号

不允许使用属性简写

使用id替代name

必须使用结束标签

2.6 CSS语法结构

将CSS应用到XHTML之中,首先要做的就是选用合适的选择符,选择符是CSS控制XHTML文档中对象的一种方式。简单地说,它用于告诉浏览器,这段样式将应用到哪个对象。

2.6.1 CSS属性与选择符

CSS的语法结构仅由3个部分组成:选择符(Selector)、属性(Property)和值(Value)。

使用方法: Selector {Property: Value;}

选择符(Selector)又称选择器,指这组样式编码所针对的对象,可以是一个XHTML标签,也可以是定义了特定id或class的标签。

属性 (Property)是CSS样式控制的核心,对于每个XHTML标签,CSS都提供了丰富的样式属性。

值(Value)指属性的值,形式有两种,一种是制定范围的值,另一种为数值。

在实际应用中,往往使用以下的类型的应用形式:

body {background-color: blue;}

它表示选择符为body,即选择了页面中的

标签,属性为background-color,这个属性用于控制对象的背景色,其值为blue。

除了对单个属性的定义,同样可以为单个标签定义一个或者多个属性,每个属性之间使用分号隔开。例如:

复制代码代码如下:

p {

text-align: center;

color: black;

font-family: arial;

}

同样,一个id或class也能通过相同的形式编写样式。

2.6.2 类型选择符

上面的body {}便是一种类型选择符。类型选择符是指以网页中已有的标签名作为名称的选择符。如:body{}、div{}、span{}等。

2.6.3 群组选择符

除了可以对单个XHTML对象进行样式指定外,同样可以对一组对象进行相同的样式指派。例如:

复制代码代码如下:

h1, h2, h3, p, span {

font-size: 12px;

font-family: arial;

}

使用逗号对选择符进行分隔,使得页面中所有的h1, h2, h3, p, span都将具有相同的样式定义。这样做的好处是,对页面中需要使用相同样式的地方,只需书写一次样式表即可,从而减少代码量,改善CSS代码的结构。

2.6.4 包含选择符

当只打算对某个对象的子对象进行样式指定时,包含选择符就派上用处了。包含选择符指选择符组合中前一个对象包含了后一个对象,对象之间使用空格作为分隔符。例如:

复制代码代码如下:

h1 span {

font-weight: bold;

}

对h1下面的span进行了样式指派,h1标签下的span标签将被应用font-weight: bold的样式设置。值得注意的是,仅仅对有此结构的标签有效,而对单独存在的h1或者span以及其他非h1标签下属的span则均不会应用到此样式。

包含选择符除了可以二者包含,也可以多级包含,但是为了代码清晰,可读性高,一般不提倡这样做。

2.6.5 id及class选择符

id及class均是CSS提供由用户自定义标签名称的选择符,用户可以使用选择符id及class来对页面中的XHTML标签进行自定义名称。

2.6.6 标签指定式选择符

如果既想使用id或class,也想同时使用标签选择符,那么可以使用如下格式:

h1#content {}: 表示针对所有id为content的h1标签进行指派。

h1.p1 {}: 表示针对所有class为p1的h1标签进行定义。

标签指定式选择符在对标签选择的精确度上介于标签选择符及id/class选择符之间。

2.6.7 组合选择符

对于上述所有CSS选择符而言,无论什么样的选择符,均可以进行组合使用。比如:

h1 .p1 {}: 表示h1标签下的所有class为p1的标签。

#content h1 {}: 表示id为content的标签下的所有h1标签。

h1 .p1, #content h1 {}: 对以上二者进行群组选择。

h1#content h2 {}: 表示id为content的h1标签下的h2标签。

2.6.8 伪类及伪对象

伪类及伪对象是一种特殊的类和对象,它由CSS自动支持,属CSS的一种扩张型类和对象。伪类及伪对象的名称不能被用户自定义,使用时只能够按标准格式进行应用。

伪类及伪对象由以下两种形式组成:

选择符   指伪类

选择符   指伪对象

CSS内置了几个标准的伪类,可用于样式定义。

f8df9ca6bbe02b82f3a24abde281d264.png除了链接样式控制的:link, :hover, :active, :visited几个伪类之外,其他伪类及伪对象在实际使用中并不常见。

2.6.9 通配选择符

通配是指使用字符来替代不确定的内容。所谓通配选择符,就是指可以使用模糊制定的方式来对对象进行选择。CSS通配选择符可以使用*作为关键字,使用方法如下:

复制代码代码如下:

* {

color: blue;

}

*号表示所有对象,包含所有id及class的XHTML标签。使用如上选择符进行样式定义时,页面中的所有对象都会应用color: blue;来设置字体的颜色。

注:CSS选择符的优先级:记住一句话,控制越精细,优先级越高!

2.7 CSS数据单位

CSS提供了许多类型的数学单位,以便帮助设计师进行数值的定义。

730aaaa9c0b497fe96d1b65a6c4d1131.png2.8 应用CSS到网页中

2.8.1 行间样式表

行间样式表是指将CSS样式编码写在XHTML标签之中,类似如下格式:

复制代码代码如下:

...

在此极力反对这样做。罕见样式表仅仅是XHTML标签对style属性的支持,并不符合表现与内容分离的设计原则。因此应当完全杜绝这种CSS编写方式。此方法只是在需要调试CSS样式的时候,临时使用还行。

2.8.2 内部样式表

内部样式表与行间样式表的相似之处在于,都是将CSS样式代码写在页面之中。不同的是,前者可以将样式表统一放置在一个固定位置上。将CSS代码写在

内部样式表是CSS样式编码的初级应用形式,但不是推荐的编写方式,它只能针对当前页面有效,不能跨越页面执行,因此达不到CSS代码重用的目的。

2.8.3 外部样式表

外部样式表是CSS应用中最好的一种形式,它将CSS样式代码单独放在一个外部文件中,再由网页进行调用。多个网页可以调用同一个样式表文件,这样能够实现代码的最大限度重用及网站文件的最优化配置,这是最为推荐的编码方式。

复制代码代码如下:

通过在XHTML代码中,在

下使用标签来调用外部样式表文件。将link制定为stylesheet方式,并使用href=""指明样式表文件的路径。

2.9 样式优先权问题

由于存在3中不同的样式表导入方式,以及各种种类繁多的样式选择符。因此,在CSS设计中,样式优先问题不容忽视。

2.9.1 写法优先权

从样式写入的位置来看,它们的优先级依次是:

行内样式表

内部样式表

外部样式表

也就是说,在相同的CSS定义情况下,使用style定义的XHTML标签之中的样式,其必然优先于写在

2.9.2 选择符优先权

对于id与class而言,id的定义优先于class的定义。

2.9.3 样式继承

XHTML中的子标签会继承部分父标签的样式特征。当然有些样式不会被继承,比如:margin、padding等。

2.9.4 !important语法

在两行相同类型的CSS样式定义中,往往优先执行后面一个:

复制代码代码如下:

div {

background-color: red;

background-color: green;

}

但是可以通过!important语法,提升某一句样式表的重要性,使其优先实行!important标注的语句:

复制代码代码如下:

div {

background-color: red; !important

background-color: green;

}

这样,div的背景色将被设计为红色。

样式优先权问题从CSS的专业术语上来说,可被称之为层叠和特殊性,这也是CSS的全称为层叠样式表的原因之一。

2.10 代码注释

在良好的CSS编码习惯中,注释是很重要的一环。其样式代码的注释为:/*...*/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_795953.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jsoup开发网站客户端第二篇,图片轮播,ScrollView兼容ListView

最近一段日子忙的焦头烂额,代码重构,新项目编码,导致jsoup开发网站客户端也没时间继续下去,只能利用晚上时间去研究了。今天实现美食网首页图片轮播效果,网站效果图跟Android客户端实现如图: 从浏览器开发者…

.net网站报错:对象的当前状态使该操作无效

今天在页面上提交数据的时候出现这个异常: 原来是微软对asp.net表单域的默认长度限制为1000,而我要上传的数据已经超过一千条。 问题:现在asp.net request 表单域的默认长度是1000,如果是超过一千 就会出错,或者reques…

如何实现分享网站文章到微信朋友圈时显示指定缩略图或LOGO

当下朋友圈很火,很多企业都将微信朋友圈作为品牌传播的途径,经常会发一些精彩的文章到微信朋友圈供大家自发传播,这样的想法很好,对于优质的内容,网友们也乐于转发与朋友们分享,对品牌宣传与推广确实是有好…

公安网站备案流程

具体的公安网站备案流程如下: 1、注册账号。打开全国公安机关互联网站安全管理服务平台,如果已经有账号可以直接登录,没有的话就点击登录框下方的“没有账号?注册”进行注册(需要手机配合)。 2、添加开办主…

网站部署发布到互联网等整套流程

阅读对象:不会发布网站到互联网的人,不懂得域名和空间或者不会用的人,一直想装逼让别人看却没能得逞的人 如果你是上面几种人,那么这篇博客绝对适合你,废话少说进入正题。 1.网站发布 参考链接:http://www.cnblogs.com…

更改 Odoo 网站图标

更改 Odoo 网站图标 更改 Odoo 网站图标与更改网页中其它图片的方式不一样,原因是默认情况下,这个图标是从公司资料中的图标复制过来的,而不是从图库中选择的,所以要先把公司图标设置好,再让系统重新复制过来。 之前…

asp.net网站发布到服务器GET的技能

刚刚知道映射网络驱动器的作用(虽然才知道,但是我高兴) 把服务器上的硬盘或者其他电脑共享给你的盘映射到本地,就和操作本地硬盘一样。 双击计算机-》映射网络驱动器-》上面选择驱动器号 下面文件夹框里-》写上服务器的地址\\....…

网络营销相关缩写名称CPM CPT CPC CPA CPS SEM SEO解析

网络营销相关缩写名称CPM CPT CPC CPA CPS SEM SEO解析 CPM CPT CPC CPA CPS SEM SEO在网络营销中是什么意思?SEO和SEM的区别是? CPM(Cost Per Mille,或者Cost Per Thousand;Cost Per Impressions) 每千人成本。千人成本是一种媒体或媒体排期…

PS设计漂亮网站主页图片的实例教程

制作一个好的网页,需要花费大量的时间,包含的内容也是非常多的,其中有按钮、横幅、图标及其它素材等。制作的时候先规划好大致的框架,然后由上至下慢慢细化各部分的内容,注意好整体搭配。最终效果 一、在我们打开PSD网…

java与seo_seo和java哪个更好

一个seo行业站点,科学的内容制作应该与seo相关,且内容本身是有人搜索的。seo和java哪个更好是有人搜索的语句,且与seo是强相关的,对于seo教程自学网来讲,这样的内容再适合不过了。 任何一门技术,如果精通&a…

为什么网站服务器不存在了,解决无服务器问题:你如何管理那些不存在的东西?...

功能即服务(FaaS)技术,即使在私有云中也经历了大规模应用,并且很容易理解为什么。无服务器的承诺很简单:开发人员和IT团队可以完全不用担心他们的基础架构,系统软件和网络配置。无需负载平衡,调整资源以进行扩展&#…

织梦后台友情链接网站Logo图片路径变成flixnk和后台内容编辑器里行内样式变成stxyle...

后台图片友情链接flink变成fli<x>nk 后台内容编辑器里行内样式变成st<x>yle 解决方法 1、打开 /include/datalistcp.class.php 文件&#xff0c;找到 $replacement substr($ra[$i], 0, 2).<x>.substr($ra[$i], 2); 改成 $replacement substr($ra[$i], 0, 2…

windows服务器怎么建设网站,windows服务器网站数据备份的方法

针对目前服务器情况可适用的网站数据备份类型包括&#xff1a; 服务器IIS备份、web网站数据备份、网站数据库备份。服务器IIS备份&#xff1a;服务器的IIS配置可只用等软件备份&#xff0c;避免了IIS配置出错后&#xff0c;需要恢复的麻烦。web网站数据备份&#xff1a;网站数据…

IIS上的项目网站关闭Http请求中的Trace和OPTIONS

目的&#xff1a;阻止一些注入漏洞。 方法一&#xff1a; 1、打开服务器IIS&#xff0c;在网站节点下选中相应网站&#xff0c;在右侧IIS下双击“请求筛选”&#xff0c;如图&#xff1a; 2、进入如图所示页面&#xff0c;选中tab标签的HTTP谓词&#xff0c;点击右侧“拒绝谓词…

怎样在云服务器上登录网站,怎样在云服务器上登录网站

怎样在云服务器上登录网站 内容精选换一换为弹性云服务器配置的安全组规则未生效。以下排查思路根据原因的出现概率进行排序&#xff0c;建议您从高频率原因往低频率原因排查&#xff0c;从而帮助您快速找到问题的原因。如果解决完某个可能原因仍未解决问题&#xff0c;请继续排…

html动态页面制作_网站开发的三个时代:网页制作、前端开发、后端开发

网站开发共经历了三个时代分别是“网页制作”、“前端开发”、“后端开发”。下边谈一谈这三个时代分别是怎样的&#xff0c;和千锋广州小编一起来看看吧。网页制作网页制作是Web 1.0时代的产物&#xff0c;产生在2005年左右。那个时候的网页主要是静态页面。静态页面就是能使用…

python局域网访问主机网站_用python打造一个基于socket的文件(夹)传输系统

这段时间在学习python&#xff0c;接触到了网络编程中的socket这块&#xff0c;加上自己在用的Linux服务器都是原生支持python的&#xff0c;于是乎有了个做文件传输功能程序的想法。毕竟python语言中&#xff0c;有下载功能的框架一抓一大把&#xff0c;但是主机与主机间快速搭…

php网站开发文本格式设置,html文件是纯文本文件吗

html文件是纯文本文件。HTML文本是由HTML命令组成的描述性文本&#xff0c;是一种静态的网页文件。HTML文件在编辑时只能写入纯文本&#xff0c;无法像“.doc”文档那样直接为文字内容做样式。本教程操作环境&#xff1a;windows7系统、CSS3&&HTML5版、Dell G3电脑。Fi…

浅谈跨网站脚本攻击(XSS)的手段与防范(简析新浪微博XSS攻击事件)

本文主要涉及内容&#xff1a; 什么是XSSXSS攻击手段和目的XSS的防范新浪微博攻击事件什么是XSS 跨网站脚本&#xff08;Cross-sitescripting&#xff0c;通常简称为XSS或跨站脚本或跨站脚本攻击&#xff09;是一种网站应用程序的安全漏洞攻击&#xff0c;是代码注入的一种。它…

如何将网站的搜索功能加入到浏览器的搜索框 (IE7/FF2)

1.效果图: Internet Explorer 7 Firefox 2/3 2. 实现方式 创建一个包含Open Search协议的XML文档. 新手可以访问 http://www.microsoft.com/windows/ie/searchguide/, 利用微软提供的这个页面方便快速生成这个XML文档代码(点View XML), 然后保存到你的网站目录中 (比如 /opense…