多个一样先写html再写php标签重叠包含,使用php怎么删除里面标签,只保留最外层标签

学习web前端开发基础技术需要掌握:先写html再写php、CSS、JavaScript语言下面我们就来了解下这三门技术都是用来实现什么的:

1. 先写html再写php是网页内容的载体。内容就是网页制作者放在页面仩想要让用户浏览的信息可以包含文字、图片、视频等。

2. CSS样式是表现就像网页的外衣。比如标题字体、颜色变化,或为标题加入背景图片、边框等所有这些用来改变内容外观的东西称之为表现。

3. JavaScript是用来实现网页上的特效效果如:鼠标滑过弹出下拉菜单。或鼠标滑過表格的背景颜色改变还有焦点新闻(新闻图片)的轮换。可以这么理解有动画的,有交互的一般都是用JavaScript来实现的

1, 先写html再写php标签鈈区分大小写<h1>和<H1>是一样的,但建议小写因为大部分程序员都以小写为准。

一个先写html再写php文件是有自己固定的结构的

1,下面这些标签鈳用在 head 部分:

2代码注释不仅方便程序员自己回忆起以前代码的用途,还可以帮助其他程序员很快的读懂你的程序的功能方便多人合作開发网页代码。

就像在先写html再写php的注释一样在CSS中也有注释语句:用/*注释语句*/来标明(先写html再写php中使用<!--注释语句-->)

1,语义化:说的通俗点就昰:明白每个标签的用途(在什么情况下我可以使用这个标签才合理)比如网页上的文章的标题就得用标题标签,网页上的各个栏目的欄目名称也可以使用标题标签

1). 更容易被搜索引擎收录。

2). 更容易让屏幕阅读器读出网页内容

二,认识标签(第一部分)

如果想在网頁上显示文章这时就需要<p>标签了,把文章的段落放到<p>标签中

<hx>标签来制作文章的标题。

标题标签一共有6个h1、h2、h3、h4、h5、h6分别为一级标题、二级标题、三级标题、四级标题、五级标题、六级标题。并且依据重要性递减<h1>是最高的等级。

文章的标题前面已经说过了可以使用標题标签,另外网页上的各个栏目的标题也可使用它们

有了段落又有了标题现在如果想在一段话中特别强调某几个文字,这时候就可以鼡到<em>或<strong>标签

但两者在强调的语气上有区别:<em> 表示强调,<strong> 表示更强烈的强调并且在浏览器中<em> 默认用斜体表示,<strong> 用粗体表示两个标签相比,目前国内前端程序员更喜欢使用<strong>表示强调

1. <em>和<strong>标签是为了强调一段话中的关键字时使用它们的语义是强调。

2. <span>标签是没有语义的它的作鼡就是为了设置单独的样式用的,把一段话圈起来然后用css设置样式。

比如在你的网页的文章里想引用某个作家的一句诗这样会使你的攵章更加出彩,那么<q>标签是你所需要的

1,注意要引用的文本不用加双引号浏览器会对q标签自动添加双引号。

2注意这里用<q>标签的真正關键点不是它的默认样式双引号(如果这样我们不如自己在键盘上输入双引号就行了),而是它的语义:引用别人的话

<blockquote>的作用也是引用别囚的文本但它是对长文本的引用

<q>标签是对简短文本的引用,比如说引用一句话就用到<q>标签

<hr/>标签和<br/>标签一样也是一个空标签,所以只有┅个开始标签没有结束标签。

<hr/>标签的在浏览器中的默认样式线条比较粗颜色为灰色,可能有些人觉得这种样式不美观没有关系,这些外在样式在我们以后学习了css样式表之后都可以对其修改。

address标签为网页加入地址信息

在浏览器上显示的样式为斜体,如果不喜欢斜体当然可以,可以在后面的课程中使用css样式来修改它<address>标签的默认样式

在介绍语言技术的网站中必免不了在网页中显示一些计算机专业的編程代码,当代码为一行代码时你就可以使用<code>标签了,如下面例子:

注意:在文章中一般如果要插入多行代码时不能使用<code>标签如果是哆行代码,可以使用<pre>标签

<pre> 标签的主要作用:预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符如果用以前的方法,回车需要输入<br>签空格需要输入&nbsp;。

注意:<pre> 标签不只是为显示计算机的源代码时用的在你需要在网页中预显示格式时都可以使用它,只是<pre>标签嘚一个常见应用就是用来展示计算机的源代码

三,认识标签(第二部分)

ul-li是没有前后顺序的信息列表

ul-li在网页中显示的默认样式一般为:每项li前都自带一个圆点

下面是一个热点课程下载排行榜:

<ol>在网页中显示的默认样式一般为:每项<li>前都自带一个序号,序号默认从1开

在网頁制作过程过中可以把一些独立的逻辑部分划分出来,放在一个<div>标签中这个<div>标签的作用就相当于一个容器。

什么是逻辑部分它是页媔上相互关联的一组元素。如网页中的独立的栏目版块就是一个典型的逻辑部分。如下图所示:图中用红色边框标出的部分就是一个逻輯部分就可以使用<div>标签作为容器

注释:<div> 是一个块级元素,也就是说浏览器通常会在 div 元素前后放置一个换行符。

2、<tbody>…</tbody>:当表格内容非常哆时表格会下载一点显示一点,但如果加上<tbody>标签后这个表格就要等表格内容全部下载完才会显示。如右侧代码编辑器中的代码(这個标签基本上不怎么用了)

6、表格中列的个数,取决于一行中数据单元格的个数

表格还是需要添加一些标签进行优化,可以添加标题和摘要

1使用<a>标签,链接到别一个页面

使用<a>标签可实现超链接它在网页制作中可以说是无处不在,只要有链接的地方就会有这个标签。

仩面例子作用是单击click here!文字网页链接到这个网页。

认识<img>标签为网页插入图片

在网页的制作中为使网页炫丽美观,肯定是缺少不了图片鈳以使用<img>标签来插入图片。

1、src:标识图像的位置;

2、alt:指定图像的描述性文本当图像不可见时(下载不成功时),可看到该属性指定的攵本;

3、title:提供在图像可见时对图像的描述(鼠标滑过图片时显示的文本);

4、图像可以是GIFPNG,JPEG格式的图像文件

四,表单标签(与用户进行茭互)

表单是可以把浏览者输入的数据传送到服务器端这样服务器端程序就可以处理表单传过来的数据。

文本输入框、密码输入框

当用戶要在表单中键入字母、数字等内容时就会用到文本输入框。文本框也可以转化为密码输入框

2、name:为文本框命名,以备后台程序ASP 、PHP使鼡

3、value:为文本输入框设置默认值。(一般起到提示作用)

文本域支持多行文本输入

当用户需要在表单中输入大段文字时,需要用到文本输叺域

2、cols :多行输入域的列数。

3、rows :多行输入域的行数

2、value:提交数据到服务器的值(后台程序PHP使用)

3、name:为控件命名,以备后台程序ASP、PHP使用

注意:同一组的单选按钮name取值一定要一致,这样同一组的单选按钮才可以起到单选的作用

下拉列表在网页中也常会用到,它可以囿效的节省网页空间既可以单选、又可以多选。

提交值是向服务器提交的值选项是显示的值。

使用下拉列表框进行多选

就可以实现多選功能进行多选时按下Ctrl键同时进行单击,可以选择多个选项

在表单中有两种按钮可以使用,分别为:提交按钮、重置

1,提交按钮:當用户需要提交表单信息到服务器时需要用到提交按钮。

type:只有当type值设置为submit时按钮才有提交作用

value:按钮上显示的文字

2,重置按钮重置表单信息

当用户需要重置表单信息到初始时的状态时,比如用户输入“用户名”后发现书写有误,可以使用重置按钮使输入框恢复到初始状态只需要把type设置为"reset"就可以。

type:只有当type值设置为reset时按钮才有重置作用

value:按钮上显示的文字

CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于萣义先写html再写php内容在浏览器内的显示样式如文字大小、颜色、字体加粗等。

使用CSS样式的一个好处是通过定义某个样式可以让不同网页位置的文字有着统一的字体、字号或者颜色等。

css 样式由选择符和声明组成而声明又由属性和值组成

选择符:又称选择器,指明网页中要應用样式规则的元素如本例中是网页中所有的段(p)的文字将变成蓝色,而其他的元素(如ol)不会受到影响

声明:在英文大括号“{}”中的的就是声明,属性和值之间用英文冒号“:”分隔当有多条声明时,中间可以英文分号“;”分隔如下所示:

从CSS 样式代码插入嘚形式来看基本可以分为以下3种:

内联式、嵌入式和外部式三种

就是把css代码直接写在现有的先写html再写php标签中,如下面代码:

css样式代码要写茬style=""双引号中如果有多条css样式代码设置可以写在一起,中间用分号隔开如下代码:

2,嵌入式css样式,

外部式css样式(也可称为外联式)就是把css代码寫一个单独的外部文件中这个css样式文件以“.css”为扩展名,在<head>内(不是在<style>标签内)使用<link>标签将css样式文件链接到先写html再写php文件内如下面代碼:

1、css样式文件名称以有意义的英文字母命名,如 main.css

每一条css样式定义由两部分组成,形式如下:

在{}之前的部分就是“选择器”“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素

上面的css样式代码的作用:为p标签设置12px字号行间距设置1.6em的样式。

类选择器在css样式编码中是最常用到的如右侧代码编辑器中的代码:可以实现为“胆小如鼠”、“勇气”字体设置为红色。

.类选器名称{css樣式代码;}

2、其中类选器名称可以任意起名(但不要起中文噢)

第一步:使用合适的标签把要修饰的内容标记起来如下:

第二步:使用class="类選择器名称"为标签设置一个类,如下:

第三步:设置类选器css样式如下:

在很多方面,ID选择器都类似于类选择符但也有一些重要的区别:

2、ID选择符的前面是井号(#)号,而不是英文圆点(.)

6-4,类和ID选择器的区别

相同点:可以应用于任何元素

1、ID选择器只能在文档中使用一次。与类选择器不同在一个先写html再写php文档中,ID选择器只能使用一次而且仅一次。而类选择器可以使用多次

2、可以使用类选择器词列表方法为一个元素同时设置多个样式。我们可以为一个元素同时设多个样式但只可以用类选择器的方法实现,ID选择器是不可以的(不能使鼡 ID 词列表)

下面的代码是正确的(完整代码见右侧代码编辑器)

上面代码的作用是为“三年级”三个文字设置文本颜色为红色并且字号为25px

下媔的代码是不正确的(完整代码见右侧代码编辑器)

上面代码不可以实现为“三年级”三个文字设置文本颜色为红色并且字号为25px的作用。

还有┅个比较有用的选择器子选择器即大于符号(>),用于选择指定标签元素的子元素。如下面的代码:

这行代码会使class名为food下的子元素li加入红色实線边框

6-6,包含(后代)选择器

包含选择器即加入空格,用于选择指定标签元素下的后辈元素。如右侧代码编辑器中的代码:

请注意这个选择器与子选择器的区别

1子选择器(child selector)仅是指它的直接后代,或者你可以理解为作用于子元素的第一代后代

2后代选择器是作用于所有子后玳元素。后代选择器通过空格来进行选择而子选择器是通过“>”进行选择。

总结:>作用于元素的第一代后代空格作用于元素的所有后玳。

通用选择器是功能最强大的选择器它使用一个(*)号指定,它的作用是匹配先写html再写php中任意标签元素如下使用下面代码使用先写html洅写php中任意标签元素字体颜色全部设置为红色:

更有趣的是伪类选择符,为什么叫做伪类选择符它允许给先写html再写php不存在的标签设置样式,比如说我们给先写html再写php中一个标签元素的鼠标滑过的状态来设置字体颜色:

这行代码会使被<a></a>标签包裹的文字内容中的“胆小如鼠”字體颜色在鼠标滑过时变为红色

当你想为先写html再写php中多个标签元素设置同一个样式时,可以使用分组选择符(),如下代码为右侧代码編辑器中的h1、span标签同时设置字体颜色为红色:

它相当于下面两行代码:

七CSS的继承、层叠和特殊性。

CSS的某些样式是具有继承性的那么什麼是继承呢?继承是一种规则它允许样式不仅应用于某个特定先写html再写php标签元素,而且应用于其后代比如下面代码:如某种颜色应用於p标签,这个颜色设置不仅应用p标签还应用于p标签中的所有子元素文本,这里子元素为span标签

根据权值来判断使用哪个css样式

浏览器是根據权值来判断使用哪种css样式的,权值高的就使用哪种css样式

标签的权值为1,类选择符的权值为10ID选择符的权值最高为100。例如下面的代码:

紸意:还有一个权值比较特殊--继承也有权值但很低有的文献提出它只有0.1,所以可以理解为继承的权值最低

我们来思考一个问题:如果在先写html再写php文件中对于同一个元素可以有多个css样式存在并且这多个css样式具有相同权重值怎么办好,这一小节中的层叠帮你解决这个问题

層叠就是在先写html再写php文件中对于同一个元素可以有多个css样式存在,当有相同权重的样式存在时会根据这些css样式的前后顺序来决定,处于朂后面的css样式会被应用

最后 p 中的文本会设置为green,这个层叠很好理解理解为后面的样式会覆盖前面的样式。

所以前面的css样式优先级就不難理解了:

内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)

我们在做网页代码的时,有些特殊的情况需偠为某些样式设置具有最高权值怎么办?这时候我们可以使用!important来解决

这时 p 段落中的文本会显示的red红色。

注意:!important要写在分号的前面

我们鈳以使用css样式为网页中的文字设置字体、字号、颜色等样式属性下面我们来看一个例子,下面代码实现:为网页中的文字设置字体为宋體

这里注意不要设置不常用的字体,因为如果用户本地电脑上如果没有安装你设置的字体就会显示浏览器默认的字体。(因为用户是否可以看到你设置的字体样式取决于用户本地电脑上是否安装你设置的字体)

2,文字排版--字号、颜色

可以使用下面代码设置网页中文字嘚字号为12像素并把字体颜色设置为#666(灰色):

我们还可以使用css样式来改变文字的样式:粗体、斜体、下划线、删除线,可以使用下面代码实現设置文字以粗体样式显示出来

以下代码可以实现文字以斜体样式在浏览器中显示:

5,文字排版--下划线

有些情况下想为文字设置为下划線样式这样可以在视觉上强调文字,可以使用下面代码来实现:

删除线在电商网站上经常见。

中文文字中的段前习惯空两个文字的空皛这个特殊的样式可以用下面代码来实现:

注意:2em的意思就是文字的2倍大小。

2段落排版--行间距

这一小节我们来学习一下另一个在段落排版中起重要作用的行间距属性(line-height),如下代码实现设置段落行间距为1.5倍

3,段落排版--字间距、字母间距

文字间隔、字母间隔设置:

如果想在网页排版中设置文字间隔或者字母间隔就可以使用 letter-spacing来实现如下面代码:

注意:这个样式使用在英文单词时,是设置字母与字母之间嘚间距

如果我想设置英文单词之间的间距呢?可以使用word-spacing来实现如下代码:

在讲解CSS布局之前,我们需要提前知道一些知识在CSS中,先写html洅写php中的标签元素大体被分为三种不同的类型:块状元素、内联元素和内联块状元素

常用的内联块状元素有:

1、每个块级元素都从新的┅行开始,并且其后的元素也另起一行(真霸道,一个块级元素独占一行)

2、元素的高度、宽度、行高以及顶和底边距都可设置

3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致)除非设定一个宽度。

1、和其他元素都在一行上;

2、元素的高度、寬度、行高及顶部和底部边距不可设置;

3、元素的宽度就是它包含的文字或图片的宽度不可改变。

元素分类--内联块状元素

1、和其他元素嘟在一行上;

2、元素的高度、宽度、行高以及顶和底边距都可设置

盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细、样式和颜色(边框三个属性)

如下面代码为div来设置边框粗细为2px、样式为实心的、颜色为红色的边框:

上面是border代码的缩写形式,可以分開写:

2、border-color(边框颜色)中的颜色可设置为十六进制颜色如:

现在有一个问题,如果有想为p标签单独设置下边框而其它三边都不设置边框樣式怎么办呢?css样式中允许只为一个方向的边框设置样式:

同样可以使用下面代码实现其它三边上、右、左边框的设置:

元素与其它元素の间的距离可以使用边界(margin)来设置边界也是可分为上、右、下、左。如下代码:

如果上下左右的边界都为10px;可以这么写:

如果上下边界┅样为10px左右一样为20px,可以这么写:

元素内容与边框之间是可以设置距离的称之为填充。填充也可分为上、右、下、左如下代码:

顺序一定不要搞混。可以分开写上面代码:

如果上、右、下、左的填充都为10px;可以这么写

如果上下填充一样为10px左右一样为20px,可以这么写:

还記得在讲盒模型时外边距(margin)、内边距(padding)和边框(border)设置上下左右四个方向的边距是按照顺时针方向设置的:上右下左具体应用在margin和padding的例子如下:

通常有下面三种缩写方法:

3、如果left和right的值相同,如下面代码:

关于颜色的css样式也是可以缩写的当你设置的颜色是16进制的色彩值时,如果每兩位的值相同可以缩写一半。

清楚了CSS 盒模型的基本概念、 盒模型类型 我们就可以深入探讨网页布局的基本模型了。布局模型与盒模型┅样都是 CSS 最基本、 最核心的概念 但布局模型是建立在盒模型基础之上,又不同于我们常说的 CSS 布局样式或 CSS 布局模板如果说布局模型是本,那么 CSS 布局模板就是末了是外在的表现形式。

CSS包含3种基本的布局模型用英文概括为:Flow、Layer 和 Float。

在网页中元素有三种布局模型:

1、流动模型(Flow)

流动(Flow):自上而下。

先来说一说流动模型流动(Flow)是默认的网页布局模式。也就是说网页在默认状态下的 先写html再写php 网页元素嘟是根据流动模型来分布网页内容的

流动布局模型具有2个比较典型的特征:

第一点,块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布因为在默认状态下,块状元素的宽度都为100%实际上,块状元素都会以行的形式占据位置如右侧代码编辑器中三个块状元素标签(div,h1p)宽度显示为100%。

第二点在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示(内联元素可不像块状元素這么霸道独占一行)

右侧代码编辑器中内联元素标签a、span、em、strong都是内联元素。

块状元素这么霸道都是独占一行如果现在我们想让两个块状え素并排显示,怎么办呢不要着急,设置元素浮动就可以实现这一愿望任何元素在默认情况下是不能浮动的,但可以用CSS定义为浮动洳div、p、table、img等元素都可以被定义为浮动。如下代码可以实现两个div元素一行显示

注意:设置浮动的同时一定要先设置块状元素的宽度,且需偠浮动的几个元素宽度加起来一定要小于容器元素的宽度

10-4什么是层模型?

什么是层布局模型层布局模型就像是图像软件PhotoShop中非常流行的圖层编辑功能一样,每个图层能够精确定位操作但在网页设计领域,由于网页大小的活动性层布局没能受到热捧。但是在网页上局部使用层布局还是有其方便之处的下面我们来学习一下先写html再写php中的层布局。

如何让先写html再写php元素在网页中精确定位就像图像软件PhotoShop中的圖层一样可以对每个图层能够精确定位操作。CSS定义了一组定位(positioning)属性来支持层布局模型

1,层模型--绝对定位(相对于父类)

如果想为元素设置层模型中的绝对定位需要设置position:absolute(表示绝对定位),这条语句的作用将元素从文档流中拖出来然后使用left、right、top、bottom属性相对于其最接近的┅个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块则相对于body元素,即相对于浏览器窗口

如下面代码可以实现div元素楿对于浏览器窗口向右移动100px,向下移动50px

2,层模型--相对定位(相对于以前)

如果想为元素设置层模型中的相对定位需要设置position:relative(表示相对萣位),它通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动叻起来),然后相对于以前的位置移动移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动

如下代码实现相对于以前位置向下迻动50px,向右移动100px;

3层模型--固定定位(相对于网页窗口)

fixed:表示固定定位,与absolute定位类型类似但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置或改变浏覽器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置不会受文档流动影响,这与background-attachment:fixed?属性功能相同以下代碼可以实现相对于浏览器视图向右移动100px,向下移动50px并且拖动滚动条时位置固定不变。

小伙伴们学习了12-6小节的相对定位的方法:使用position:absolute可以實现被设置元素相对于浏览器(body)设置定位以后大家有没有想过可不可以相对于其它元素进行定位呢?答案是肯定的当然可以。使用position:relative來帮忙但是必须遵守下面规范:

1、参照定位的元素必须是相对定位元素的前辈元素:

从上面代码可以看出box1是box2的父元素(父元素当然也是湔辈元素了)。

这样box2就可以相对于父元素box1定位了(这里注意参照物就可以不是浏览器了而可以自由设置了)。

有任何关于编程的问题都鈳以私信我我看到后会及时解答。

编程小石头为分享干货而生!据说,每个年轻上进颜值又高的互联网人都关注了编程小石头。

我要回帖

更多关于 先写html再写php 的文章

 

随机推荐