Blogger Information
Blog 6
fans 0
comment 0
visits 3684
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
html标签以及css选择器的学习与运用—2018年8月11日22时30分
韓筱炜的博客
Original
733 people have browsed it

第一天在PHP中文网的学习!

1、html+css基础知识。

实例

<!DOCTYPE html>
<html>
<head><!--  定义网页头部 -->
	<title>php中文网——视频教程</title>
	<meta charset="utf-8"><!-- 字符集编码 -->
	<!-- link:定义文档与外部资源的关系  链接外部文件 -->
	<link rel="stylesheet" type="text/css" href="static/style.css">
	<!-- 链接外部css样式  外部样式:为了共享 -->
	<link rel="shortcut icon" type="image/x-icon" href="images/mail.png">
	<!-- 在title内部放入图片 -->
	<style type="text/css">/*内部样式:只针对当前页面*/
		/*tag标签名、id名(名字前加#) class名  属性选择器*/
		body{}/*标记选择器*/
		div{width:150px;height:150px;background: #654321;}
		#box{width:100px;height:100px;background:pink;}/*id选择器
		*/
		.main{width:100px;height:100px;background:green;}/*class选择器 类*/
		a{color:red;}
		/*属性选择器*/
		a[href="http://www.php.cn"]{color:blue;}
		a[href="demo2.html"]{color:pink;}
		/*派生选择器*/
		div a{color:#000;}
		#box a{color:#123456;background:#000;}
		
	</style>
</head>
<body><!-- 内联样式 style="background:blue;" -->
<img src="">
<a href="https://www.baidu.com">百度</a><!--链接到百度-->

<!-- 头部的内部css样式中  属性选择器  所影响部分 -->
<a href="http://www.php.cn">php中文网</a><!--链接到php中文网-->
<a href="demo2.html">demo2</a><!--链接到  本文件同级目录下的demo2.html-->

<a href="#">#</a><!--链接到  当前页面(相当于没有跳转)-->

<!-- 头部的内部css样式中  id选择器、派生选择器  所影响部分 -->
<div id="box">
	<a href="">php</a>
</div>

<!-- 头部的内部css样式中  div标记选择器  所影响部分 -->
<div>
	<a href="">PHP</a>
</div>

<!-- 头部的内部css样式中  class选择器  所影响部分-->
<div class="main"></div>

<div style="background:#ccc"></div><!-- 内联样式 -->
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

111.png

执行结果:因标签名称、id属性、class属性、其他属性以及元素间层级关系不同,从而呈现不同的样式。

2、css的外部样式,内部样式,内联样式(行内样式)的优先级的对比。

实例

<!DOCTYPE html>
<html>
<head>
	<title>css外部内部内联样式优先级对比</title>
	<meta charset="utf-8">
	<link rel="stylesheet" type="text/css" href="static/css1.css">
	<style type="text/css">
		.div2,.div4,.div6,.div7{
			background: green;
		} 
		
	</style>
</head>
<body>
<p style="color:red;">css外部内部内联样式优先级对比</p>
<div class="div1">div1,只使用外部样式</div>
<div class="div2">div2,只使用内部样式</div>
<div class="div3" style="background: blue;">div3,只使用内联样式</div>

<div class="div4">div4,使用外部样式和内部样式</div>
<div class="div5" style="background:blue">div5,使用外部样式和内联样式</div>
<div class="div6" style="background:blue">div6,使用内部样式和内联样式</div>
<div class="div7" style="background:blue">div7,三种css引入方式都使用</div>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

111.png

执行结果说明,优先级关系为:内联样式(行内样式)>内部样式>外部样式

3、css选择器的优先级(只对比本次提到的四种选择器)

本次提到的四种选择器,根据精准度来说,可想而知,id选择器优先级最高,派生选择器优先级最低,因为标签元素的id是唯一的,而升息三个选择器哪个优先级高呢?看实例确认一下:

实例

<!DOCTYPE html>
<html>
<head>
	<title>css选择器优先级对比</title>
	<style type="text/css">
		a{color:#fff;}
		/*class(类)选择器*/
		.php,.demo1,.demo2,.demo4{
			background: red;
		}
		/*属性选择器*/
		a[href="http://www.baidu.com"],a[href="demo1.html"],a[href="demo3.html"],a[href="demo4.html"]{
			background: green;
		}
		/*派生选择器*/
		div a{
			background: blue;
		}
	</style>
</head>
<body>
<p style="color:red;">css选择器优先级对比(部分链接不能点,仅做测试用)</p>
<a href="http://www.php.cn" class="php">PHP中文网,只用了class选择器</a>
<a href="http://www.baidu.com">百度,只用了属性选择器</a>
<div>
	<a href="http://www.qq.om">腾讯,只用了派生选择器</a>
</div>
<a href="demo1.html" class="demo1">demo1,用了class选择器和属性选择器</a>
<div>
	<a href="demo2.html" class="demo2">demo2,用了class选择器和派生选择器</a>
</div>
<div>
	<a href="demo3.html">demo3,用了属性选择器和派生选择器</a>
</div>
<div>
	<a href="demo4.html" class="demo4">demo4,用了所有选择器</a>
</div>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

111.png

根据执行结果,加上之前的分析,本次提到的四种选择器优先级就是:id选择器>属性选择器>class(类)选择器>派生选择器。


手写代码

111.jpg

手抄代码说明:除了以上说过的知识点,,写代码期间发现有些单词会写错,长时间电脑打字导致手抄字体潦草。


总结:

1、html中主要由标签及其属性构成,标签又分为双标签(指成对的标签,比如body标签、div标签、a标签等)和单标签(比如meta标签、img标签)。

2、css对html页面的标签元素起到渲染作用,比如设定标元素大小、背景色等。

3、css渲染html标签元素所依据的有:标签名称、id属性值、class属性值、其他属性整体、元素间的上下层级关系,这些依次称之为标签(标记)选择器、id选择器、class(类)选择器、派生选择器。当然,还有其他选择器未一一列举。

4、使用css渲染html标签元素的方式一般可分为:外部样式、内部样式、内联样式(行内样式)。

5、本次提到的四种选择器优先级:id选择器>属性选择器>class(类)选择器>派生选择器;

css三种引入方式的优先级:内联样式(行内样式)>内部样式>外部样式。

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments