HTML

1.什么是HTML

2.HTML如何使用

3.HTML常用标签

4.CSS

 

一、什么是HTML

1.HTML的概念

        HTML(Hyper Text Markup Language) 超文本标记语言。

        “超文本”:比普通文本强大,超出普通文本的功能,比如可以在超文本中加入视频,图片,音频等.....。

        “标记语言”:通过一套标签来描述页面的语言,这些标签是可以直接被浏览器解析的。

        浏览器的一种标记语言,包含一系列的标签,用于显示网页的基础信息。通俗的讲,网页就是用HTML语言来编写的。浏览器识别HTML标签,显示对应的网页。

2.HTML的后缀名

        html文件的扩展名:.html或.htm。

        html不是一门编程语言,只是一个文档标记。

        html文件的传输基于http协议。

3.HTML版本

       

      现在网页中最常用版本:XHTML1.0 和 HTML4.01。

     2008年1月推出HTML5草案,2013年正式成型。

     HTML的标准由 W3C组织制定。

4.HTML作用

     在开发中,主要使用html技术制作静态页面

二、HTML如何使用

1.HTML组成部分

<html>     根标签:声明当前是一个html文件
    <head></head>    头标签:定义当前html文档的重要信息,比如标题,编码等
        <body>           体标签:用于在浏览器展示的内容
            Hello world
        </body>
</html>

2.编写HTML的注意事项

     html标签有属性:格式为 key="值" 多个属性之间用空格分割

     html只支持正确的嵌套关系

     围堵标签:标签有开始有结束  <html>标签体</html>

     空标签:没有标签体的

     html不区分大小写

3.HTML编辑工具

     链接https://pan.baidu.com/s/1iZOs9bd4_cFAXMAp0FiSVw 
     提取码:xl0m

     使用Hbuilder创建HTML

     1、创建web项目

     

     2、创建HTML文件

     

     3、模板

    

三、HTML常用标签

1.head中常用的标签

     title   文件的标题

     meta  用来描述html文档的属性

     script  编写或者导入js代码或文件  

     style  编写或者导入css代码或文件

     (1)title标签

<title>html页面的标题</title>

     (2)meta标签

<!--设置浏览器用utf-8字符集查看当前网页-->
<meta charset="UTF-8" />
<!--自动刷新,3秒后自动跳转到www.baidu.com-->
<meta http-equiv="refresh" content="3;url=http://baidu.com" />
<!--设置搜索关键字(搜索引擎优化)-->
<meta name="keywords" content="京东,电商购物" />
<!--网页描述-->
<meta name="description" content="京东是国内最大的...." />

     (3)script标签

      作用:在页面中编写javascript代码或引入javacript文件  后续更新

     (4)style标签

      作用:在页面中编写css代码   后续更新

     (5)link标签

       作用:引入其他文件(例如css文件)  后续更新

2.body中的标签

块级标签: 一个标签独占一行

行级标签:一个标签不会独占一行

       (1)标题标签 h1...h6

<h1>标题1</h1>
<h2>标题2</h2>
<h3>标题3</h3>
<h4>标题4</h4>
<h5>标题5</h5>
<h6>标题6</h6>	

         :hx  x数字  当前标题的大小   x的取值范围是:1-6

         特点:从1到6  字体变小。若超出最大范围使用默认字体大小。标题标签独占一行

       (2)段落标签 p

<p>第一个段落</p>
<p>第二个段落</p>

         属性:

                align 对其方式

                 left(默认) 左对齐

                 center 居中

                 right 右对齐

        特点:独占一行、上下留白

       (3)换行标签 br

<p>
	给你我平平淡淡的等待和守候<br />
	给你我轰轰烈烈的渴望和温柔<br />
	给你我百转千回的喜乐和忧愁<br />
	给你我微不足道所有的所有<br />
</p>		
<p>
	给我你带着微笑的嘴角和眼眸<br />
	给我你灿烂无比的初春和深秋<br />
	给我你未经雕琢的天真和自由<br />
	给我你最最真珍贵的所有的所有<br />
</p>		
<p>
	给你我义无反顾的长长和久久<br />
	给你我多年以后仍握紧的手<br />
	给你成熟你给我迁就<br />
	会不会就这样白了头<br />
</p>						

       (4)水平线br

<hr size="1" width="200px" />
<hr size="2" width="50%"  />
<hr size="3" color="aqua" />
<hr size="4" color="blue" />
<hr size="5" color="bisque" />
<hr size="6" color="chartreuse" />
<hr size="7" color="coral" />

       常用属性:

                size:水平线的粗细 1~7      特点:逐渐变粗

                width:水平线的长短

                px:像素

                %:百分比

                color:水平线的颜色

                red:英文单词

                十六进制:#ff00ff

      (5)加粗和斜体 strong、b、i

<strong>我多想能多陪你一场</strong><br />
<b>把前半生的风景对你讲</b><br />
<i>在每个寂静的夜里我会想</i><br />
<i>那些关于你的爱恨情长</i><br />		

      属性:

                strong和b:粗体

                i:斜体

      (6)div标签

       作用:独占一行的效果,div+css做页面布局

       注意:style不是必须加的,style是后续更新内容,只为看到当前div效果

<div style="background-color: red;">你在南方的艳阳里大雪纷飞</div>	
<div style="background-color: blue;">我在北方的寒夜里四季如春</div>

      (7)注释和特殊字符

 <!--HTML注释-->

      (8)span标签 font标签

<span style="background-color:red;">第一个span</span>
<span style="background-color: blueviolet;">第二个span</span>

<font color="aqua" size="1">想给你一次旅行</font>
<font color="black" size="2">到今天都没实现</font>
<font color="blue" size="3">想给你一个拥抱</font>
<font color="blueviolet" size="4">可是你不在我身边</font>
<font color="burlywood" size="5">想给你一丝温暖</font>
<font color="chartreuse" size="6">不奢求多少时间</font>
<font color="cornflowerblue" size="7"> 我一直在你身边</font>

      font常用属性:

               color:字体的颜色

               取值:十六进制  #ff00ff

               英文字母  red

               size:字体大小   取值:1~7    特点:字体变大

      (9)超链接 a

<!--作用一:跳转到外网-->
<a href="http://baidu.com" target="_self">百度</a><br />  <!--在原有页面打开-->
<a href="http://www.sina.com.cn" target="_blank">新浪</a><br /> <!--打开一个新的页面,点一次链接打开一个新的页面-->
<a href="http://www.taobao.com" target="_search">淘宝</a><br /> <!--打开一个新的页面,只会打开一个-->
		
		
<!--作用二:跳转到自己项目的其他页面-->
<a href="01-head中的标签.html">跳转到01-head中的标签</a><br />
<a href="./01-head中的标签.html">跳转到01-head中的标签</a><br />
<a href="html/超链接测试.html">跳转到html文件夹下的超链接测试页面</a><br />
<a href="../上级目录的页面.html">上级目录的页面</a><br /> <!--直接用浏览器打开这个html页面文件,然后点链接跳转,如果用Hbuilder打开,会提示找不到页面-->
	
	
<!--作用三:发邮件(打开邮件客户端)-->
<a href="mailto:zhangsan@sina.com">发邮件</a><br />
		
<!--作用四:--跳转到锚点-->
<a name="top"></a>
<div>
	<a href="#c1">第一章</a>
	<a href="#c2">第二章</a>
	<a href="#c3">第三章</a>
</div>
	<a name="c1"></a>
	<p>第一章内容<a href="#top">返回顶部</a>
		<br /><br /><br /><br /><br />
		<br /><br /><br /><br /><br />
		<br /><br /><br /><br /><br />
		<br /><br /><br /><br /><br />
		<br /><br /><br /><br /><br />
		<br /><br /><br /><br /><br />
	    <br /><br /><br /><br /><br />
	</p>
	<a name="c2"></a>
	<p>第二章内容<a href="#top">返回顶部</a>
		<br /><br /><br /><br /><br />
		<br /><br /><br /><br /><br />
		<br /><br /><br /><br /><br />
		<br /><br /><br /><br /><br />
		<br /><br /><br /><br /><br />
		<br /><br /><br /><br /><br />
		<br /><br /><br /><br /><br />
	</p>
	<a name="c3"></a>
	<p>第三章内容<a href="#top">返回顶部</a>
		<br /><br /><br /><br /><br />
		<br /><br /><br /><br /><br />
		<br /><br /><br /><br /><br />
		<br /><br /><br /><br /><br />
		<br /><br /><br /><br /><br />
		<br /><br /><br /><br /><br />
		<br /><br /><br /><br /><br />
	</p>
		
<!--跳转到其他页面的锚点-->
<a href="01-head中的标签.html#c4">跳转到01-head中的标签的锚点</a>
			

                   

      属性

               href:跳转路径

      相对路径  

               ./本页面同级别的路径

               ../本文件上一级别的路径

      绝对路径

               带有http和主机名结合在一起的路径

      target:跳转的方式

               _self  自身打开

               _blank  其他标签页打开,点一次打开一个

               _search  其他标签页打开,只会打开一个打开

      (10)图片标签 img

<!--border图片的边框,title是鼠标放在图片上时显示的文字-->
<img src="img/小可爱.jpg" width="300px" height="300px" border="30px" title="小可爱"/>	
		
<!--alt是图片路径不对或加载不出来的时候显示的文字-->
<img src="img/xxxx小可爱.jpg" width="300px" height="300px" border="50px" title="小可爱" alt="你的小可爱不在"/>	

         

      属性:

               src:连接图片的地址

      相对路径

               ./  获取同级别目录的资源文件   

               ../  获取上一级别目录的资源文件  

      绝对路径

               以http和主机名结合在一起使用的路径

      width:宽度

      height:高度

      border:边框

      title="鼠标停在图片上时提示的文字内容"

      alt:图片路径不存在时显示提示信息

     (11)列表标签

      列表的种类:

               无序列表

               有序列表

               定义列表

      1)无序列表

<ul>			
	<li>李白</li>
	<li>韩信</li>
	<li>曹操</li>
	<li>周瑜</li>
</ul>
<ul type="disc">
	<li>李白</li>
	<li>韩信</li>
	<li>曹操</li>
	<li>周瑜</li>
</ul>
<ul type="circle">
	<li>李白</li>
	<li>韩信</li>
	<li>曹操</li>
	<li>周瑜</li>
</ul>
<ul type="square">
	<li>李白</li>
	<li>韩信</li>
	<li>曹操</li>
	<li>周瑜</li>
</ul>

      2)有序列表

<ol type="1">			
	<li>李白</li>
	<li>韩信</li>
	<li>曹操</li>
	<li>周瑜</li>
</ol>
<ol type="a"> 
	<li>李白</li>
	<li>韩信</li>
	<li>曹操</li>
	<li>周瑜</li>
</ol>
<ol type="A">
	<li>李白</li>
	<li>韩信</li>
	<li>曹操</li>
	<li>周瑜</li>
</ol>
<ol type="i">
	<li>李白</li>
	<li>韩信</li>
	<li>曹操</li>
	<li>周瑜</li>
</ol>
<ol type="I">
	<li>李白</li>
	<li>韩信</li>
	<li>曹操</li>
	<li>周瑜</li>
</ol>

      共同的子标签

               li列表项

      共有的属性:

               type:标识的类型

      ul:实心圆 disc、空心圆 circle、实心方块 square

      ol:1、a、A、i、I

      3)定义列表

<dl>
	<dt>所属院校</dt>
	<dd>计算机应用</dd>
	<dt>所属专业</dt>
	<dd>计算机软件工程</dd>
</dl>

     (12)表格

<!--cellspacing="50px"-->
<table border="1px" align="center" width="500px" height="300px" bgcolor="aqua" cellspacing="50px">
	<tr bgcolor="blueviolet" align="center">
		<th bgcolor="cadetblue">id</th>
		<th>name</th>
		<th>age</th>
		<th>address</th>
	</tr>
	<tr>
		<td>1</td>
		<td>貂蝉</td>
		<td>18</td>
		<td>王者峡谷</td>
	</tr>
	<tr>
		<td>2</td>
		<td>吕布</td>
		<td>20</td>
		<td>王者峡谷</td>
	</tr>			
</table>

<!--cellspacing="0px"-->
<table border="1px" align="center" width="500px" height="300px" bgcolor="aqua" cellspacing="0px">
	<tr bgcolor="blueviolet" align="center">
		<th bgcolor="cadetblue">id</th>
		<th>name</th>
		<th>age</th>
		<th>address</th>
	</tr>
	<tr>
		<td>1</td>
		<td>貂蝉</td>
		<td>18</td>
		<td>王者峡谷</td>
	</tr>
	<tr>
		<td>2</td>
		<td>吕布</td>
		<td>20</td>
		<td>王者峡谷</td>
	</tr>			
</table>

<!--cellpadding=50px-->
<table border="1px" align="center" width="500px" height="300px" bgcolor="aqua" cellspacing="0px" cellpadding="50px">
	<tr bgcolor="blueviolet" align="center">
		<th bgcolor="cadetblue">id</th>
		<th>name</th>
		<th>age</th>
		<th>address</th>
	</tr>
	<tr>
		<td>1</td>
		<td>貂蝉</td>
		<td>18</td>
		<td>王者峡谷</td>
	</tr>
	<tr>
		<td>2</td>
		<td>吕布</td>
		<td>20</td>
		<td>王者峡谷</td>
	</tr>			
</table>

        <th>定义表头

        <tr> 定义行

        <td> 定义列

        属性

                border:边框

                width:宽度

                height:高度

                align:对其方式

                bgcolor:背景颜色

                Cellpadding 单元格中包含数据距离单元格边框的距离

                Cellspacing 单元格边框之间或单元格边框和表格边框之间的距离

<!--跨列-->
<table border="1px" align="center" width="300px">
	<tr>
		<td colspan="2">学生成绩</td>
	</tr>
	<tr>
		<td>语文</td>
		<td>98</td>
	</tr>
	<tr>
		<td>数学</td>
		<td>95</td>
	</tr>
</table>

<!--跨行-->
<table border="1px" align="center" width="300px">
	<tr>
		<td rowspan="2">张三</td>
		<td>语文</td>
		<td>98</td>
	</tr>
	<tr>
		<td>数学</td>
		<td>100</td>
	</tr>
	<tr>
		<td rowspan="2">李四</td>
		<td>语文</td>
		<td>50</td>
	</tr>
	<tr>
		<td>数学</td>
		<td>60</td>
	</tr>
</table>

       属性

            跨行合并:rowspan   列不动  行动

            跨列合并:colspan   行不动 列动

     (15)表单标签

      作用:收集数据。例如:注册、登录等操作时需要收集用户填写的数据。

      1)子标签:输入框 (input)

<!--单行文本框    在输入框内的数据可见-->
单行文本框:<input type="text" size="30" maxlength="5"/><br />
<!--文本框长度为30,最多输入5个字符-->
		
<!--密码框    在输入框内的数据以密文展示-->
密码框:<input type="password" /><br  />
		 
<!--单选按钮   多个单选框只能点选其中之一-->
单选按钮:<input type="radio" />男
	  <input type="radio" />女<br  />
		
<!--复选框   可以点选多个选项-->
复选框: <input type="checkbox" />语文
	  <input type="checkbox" />数学
	  <input type="checkbox" />英语<br />
		
<!--文件框   选择本地文件-->
文件框:<input type="file" /><br />
		
<!--隐藏域  隐藏域不会显示在页面上-->
隐藏域:<input type="hidden"  /><br />
		
<!--普通按钮  普通按钮不会提交整个表单数据,需要结合js使用-->
普通按钮:<input type="button" /><br />
		
<!--提交按钮  可以提交整个表单的数据到指定服务器-->
提交按钮:<input type="submit" /><br />
				
<!--重置按钮  具有重置表单功能-->
重置按钮:<input type="reset" /><br />
		
<!--图片提交按钮   和<img src=””/>标签功能相同,可以在页面中引入图片。不同是,和 submit一样,具有提交表单的能力-->
图片提交按钮:<input type="image" src="img/小可爱.jpg" width="50px" height="50px"/><br />

      2)子标签:文本域(textarea)

文本域:<textarea cols="6" rows="6">默认内容</textarea><br />

  

       常用属性:取值为数字

       cols:可见列宽

       rows:可见行数

      3)子标签:下拉列表框(select)

下拉列表框:<select multiple="multiple">
			<option>北京</option>
			<option>上海</option>
			<option>杭州</option>
	</select>

       multiple=”multiple“ 把列表框设置为可以多选(按住ctrl或shift)

       4)注意:两个问题

       第一个问题:除了sex和hobby之外其他所有数据都没有拼接到url地址栏后面 (只有sex和hobby传递到服务器了)

       第二个问题:多选选中数据后,在提交整个表单的时候会出现hobby=on

       解决方案:

             共有的属性:

             name:可以把单选输入框和复选输入框设置为一组可以把相应数据拼接到url地址栏后 面传递到后台服务器

             value:可以为按钮设置一个名字,若按钮有名字则覆盖可以把具体的值拼接到url地址栏 后面(单选和复选)

       注意:url格式:在url位置后加上一个?,?后每个字段以键值对方式进行拼接多个键  值对用&进行拼接

      5)form表单属性说明:表单标签

      说明:以上所有收集数据的标签都要放在<form></form> 标签中才能提交给后台代码。

<form action="" method=""></form>

      属性说明:

      action  表单提交路径

      method 表单提交方式,get和post

             get:会把参数拼接到url地址栏后面显示,并且对传递的参数大小有限制

             post:参数不会显示在url地址栏后面,而是存放在http请求体中,并且 对传递参数大小无限制

      6)属性 readonly属性 disabled属性

     id属性:  html页面中的所有标签都有id属性。

     建议:同一页面中的所有标签的id属性值都要唯一

     readonly 属性: 用来将标签设置为只读(不能修改内容)

     disabled 属性: 将标签设置为不可用  (不能修改内容)

     区别disabled 提交表单时不会把数据传递到后台,并且表单置灰,而readonly 不会置灰可以把数据提交到后台

     7)form表单默认值设置

     若为文本输入框和密码输入框   设置value属性即可

     若为单选输入框或复选输入框    设置checked="checked" 或者简写为checked

     若为下拉选     设置selected="selected" 或者简写为  selected

     若为文本域     直接在标签体中设置默认值即可

<form action="" method="get">
	姓名:<input type="text" name="username" value="xx"/><br />
	密码:<input type="password" name="password" value="123456"/><br />
	性别:<input type="radio" name="sex" value="1" checked="checked"/>男
		<input type="radio" name="sex" value="0"/>女<br />
	爱好:<input type="checkbox" name="hobby" value="smoking"/>抽烟
		<input type="checkbox" name="hobby" value="drink" checked/>喝酒
		<input type="checkbox" name="hobby" value="tHead" checked/>烫头<br />
	头像:<input type="file" name="fileName"/><br />
	生日:<input type="date" name="birthday"/><br />
	省份:<select name="pro">
			<option>黑龙江</option>
			<option selected>吉林</option>
			<option>辽宁</option>
		</select>	
	城市:<select name="city">
			<option>齐齐哈尔</option>
			<option>哈尔滨</option>
			<option>漠河</option>
					
			<option>吉林市</option>
			<option>铁力</option>
			<option selected="selected">松原</option>
					
			<option>大连</option>
			<option>沈阳</option>
			<option>丹东</option>
		</select><br />
	介绍:<textarea cols="100" name="jj" rows="5">我是默认值</textarea><br />			
		<input type="button" value="普通按钮"/>
		<input type="submit" value="提交按钮" />
		<input type="reset" value="重置按钮" />
		<input type="image" src="img/小可爱.jpg" whidth="30px" height="30px" />
		<input type="hidden"  value="张三" />
 </form>

四、CSS

1.什么是CSS

       层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

      “层叠”:可以把多个样式叠加在一个html元素上面。

      “样式表”:把样式抽取到一个文件中也可以单独存在。

2.CSS有什么用

      可以修饰html元素(渲染html)

      可以提高工作效率

3.CSS的特点

      语言特别简单

      开发的样式可以重复使用

      依赖于HTML

4.CSS和HTML的整合方式

      内联样式表:每个标签都有style属性   通过style属性整合即可

      内部样式表:使用head标签的style子标签完成整合

      外部样式表:在外部定义一个后缀名为.css的文件   然后使用head标签的link子标签完成整合

<!--内联样式表-->
<body>
	<div style="color: red; background-color: aqua;">内联样式表</div>
</body>

<!--内部样式表-->
<head>
	<meta charset="UTF-8">
	<title></title>
	<style>
		div{
			color: blueviolet;
			background-color: chartreuse;
		}
	</style>
</head>
<body>
	<div>内部样式表</div>
</body>

<!--外部样式表-->
<head>
	<meta charset="UTF-8">
	<title></title>
	<!--外部样式表导入-->
	<link rel="stylesheet" href="css/外部样式表.css " />
</head>
<body>
	<div>外部样式表</div>
</body>
 div{
 	color: brown;
 	background-color: yellow;
 }

5.CSS的语法

<style>
	/*选择器{样式属性:样式值;样式属性1:样式值1.......}*/
	/*
			选择器:用于定位需要改变元素的html
			样式属性:css具体样式  格式为  属性:值多个之间使用[;]连接
	 */
	#div1{
		/*背景颜色*/
		background-color: red;
		/*元素宽度*/
		width: 50%;
	}
</style>

6.CSS常用的核心选择器

       (1)标签选择器:通过标签名称定位html元素

<style>
	/*
	 * 标签选择器直接通过标签选择html元素  无特殊标识
	 * 标签在一个页面可以重复
	 * 定位到元素至少为一个,所以会更改至少一个html元素的样式
	 * */
	li{
		color: red;
		font-size: 20px;
	}
</style>



<body>
	<ul>
		<li>关羽</li>
		<li>张飞</li>
		<li>韩信</li>
	</ul>
</body>

       (2)Class选择器:要求有class属性且有值   class可以为多个

<style>
	/*
	 * class选择器特殊标识为[.]  
	 * class在当前页面可以重复
	 * 定位到元素至少为一个,所以会更改至少一个html元素的样式
	 * */
	.divClass{
		background-color: blue;
	}
	.aaa{
		color: red;
	}
	.bbb{
		color: blue;
	}
	.ccc{
		color: yellow;
	}
	.ddd{
		background-color: darkorange;
	}
			
	li{
		font-size: 30px;
	}
</style>



<body>
	<ul>
		<li class="aaa">关羽</li>
		<li class="bbb">张飞</li>
		<li class="ccc ddd">韩信</li>
	</ul>
</body>

       (3)id选择器:要求HTML元素有id属性且有值id唯一

<style>
	/*
	 * id选择器特殊标识为[#]  
	 * id在当前页面不会重复
	 * 定位到元素为一个,所以只更改一个html元素的样式
	 * */
	#L1{
		color: red;
		font-size: 50px;
	}
	#L2{
		color: blue;
		font-size: 40px;
	}
	#L3{
		color: brown;
		font-size: 30px;
	}
</style>



<body>
	<ul>
		<li id="L1">关羽</li>
		<li id="L2">张飞</li>
		<li id="L3">韩信</li>
	</ul>
</body>

       (4)派生选择器

         1)a,b:选择器a和选择器b共用一套样式

<style>
	/*
	 *派生选择器:a,b
	 *选择器a和选择器b共用一套样式
	 *注意:a和b可以为id,class,标签等选择器
	 * */
	div,span{
		color: red;
	}
	p,#hh1{
		color: blue;
	}
</style>



<body>
	<div>div1</div>
	<p>ppp</p>
	<span>span</span>
	<h1 id="hh1">hh1</h1>
	<h1 id="hh2">hh2</h1>
</body>

         2)a b:改变选择器a里面为选择器b的所有后代元素的样式

<style>
	/*
	 *派生选择器:a b
	 *改变选择器a里面为选择器b的所有后代元素的样式
	 *注意:a和b可以为id,class,标签等选择器
	 * */
	div span{
		color: red;
	}
</style>



<body>
	<span>span4</span>
			
	<div>
		<span>span1</span>
		<h1>
			<span>span2</span>
		</h1>
		<span>span3</span>
	</div>
				
	<h1>h1</h1>
	<span>span5</span>
</body>

       3)兄弟选择器

<style>
	/*+直接后兄弟   div和span必须是连着的  改变的只有一个*/
	div+span{
		color: red;
	}
</style>



<body>
	<span>span4</span>
			
	<div>
		<span>span1</span>
		<h1>
		    <span>span2</span>
		</h1>
		<span>span3</span>
	</div>
				
	<span>span5</span>
	<span>span6</span>
</body>

<style>
	/*~一般后兄弟 改变的为多个 */
	div~span{
		color: red;
	}
</style>



<body>
	<span>span4</span>
			
	<div>
		<span>span1</span>
		<h1>
		    <span>span2</span>
		</h1>
		<span>span3</span>
	</div>
				
	<span>span5</span>
	<span>span6</span>
</body>

       (5)属性选择器

<style>
	/*所有有href属性的标签都会变*/
	a[href]{
		color: aqua;
	}
</style>



<body>
	<a>淘宝</a><br />
	<a href="http://www.taobao.com">淘宝</a><br />
	<a href="http://www.baidu.com">百度</a><br />
	<a href="http://www.sina.com.cn">新浪</a><br />
	<a href="1.html">1.html</a>
</body>

<style>
	/*href="http://www.baidu.com" 的会变*/
	a[href="http://www.baidu.com"]{
		color: aqua;
	}
</style>



<body>
	<a>淘宝</a><br />
	<a href="http://www.taobao.com">淘宝</a><br />
	<a href="http://www.baidu.com">百度</a><br />
	<a href="http://www.sina.com.cn">新浪</a><br />
	<a href="1.html">1.html</a>
</body>

<style>
	/*以href开始的会变*/
	a[href^="http"]{
		color: aqua;
	}
</style>



<body>
	<a>淘宝</a><br />
	<a href="http://www.taobao.com">淘宝</a><br />
	<a href="http://www.baidu.com">百度</a><br />
	<a href="http://www.sina.com.cn">新浪</a><br />
	<a href="1.html">1.html</a>
</body>

<style>
	/*以cn结尾的会变*/
	a[href$="cn"]{
		color: aqua;
	}
</style>



<body>
	<a>淘宝</a><br />
	<a href="http://www.taobao.com">淘宝</a><br />
	<a href="http://www.baidu.com">百度</a><br />
	<a href="http://www.sina.com.cn">新浪</a><br />
	<a href="1.html">1.html</a>
</body>

<style>
	/* 包含给定值的会变*/
	a[href*="h"]{
		color: aqua;
	}
</style>



<body>
	<a>淘宝</a><br />
	<a href="http://www.taobao.com">淘宝</a><br />
	<a href="http://www.baidu.com">百度</a><br />
	<a href="http://www.sina.com.cn">新浪</a><br />
	<a href="1.html">1.html</a>
</body>

7.CSS常用属性

     (1)基本属性

      文字属性:改变字体的大小,粗细等

<style>
	#div1{
		/*字体的大小.可以取任何单位*/
		font-size: 2cm;
		/*字体的粗细*/
		font-weight: bolder;
	}
</style>




<body>
	<div id="div1">文字属性</div>
</body>

         文本属性:改变字体的颜色,对其方式,修饰文本等

<style>
	#div1{
		/*改变字体的颜色,取值可以为16进制和英文单词*/
		color: blue;
		/*对其方式,取值为:left(默认靠左),center(居中),right(靠右);*/
		text-align: center;
	}
</style>



<body>
	<div id="div1">文本属性</div>
</body>

         背景属性:给html元素加入背景颜色,背景图片等

<style>
	#div1{
		/*改变背景颜色:取值16进制或者英文单词*/
		background-color: yellow;
	}
	/*
	 * 加入背景图片
	 * 背景图片需要url函数把图片链接进来
	 * background-image: url(../img/xx.jpg)
	 * background-repeat:
	 *  repeat 默认。背景图像将在垂直方向和水平方向重复。 
	 *	repeat-x 背景图像将在水平方向重复。 
	 *	repeat-y 背景图像将在垂直方向重复。 
	 *	no-repeat 背景图像将仅显示一次。 

	 * */
	#div2{
		/*加入背景图片*/
		background-image: url(img/小可爱.jpg);
		/*no-repeat 背景图片将仅显示一次*/
		background-repeat: no-repeat;
		/*宽度*/
		width: 1000px;
		/*高度*/
		height: 1000px;			
	}
</style>



<body>
	<div id="div1">背景颜色</div>
	<hr />
	<div id="div2">背景图片</div>
</body>

         边框属性:border="边框的粗细   边框的类型   边框的颜色"

                           width:宽度     

                           height:高度

<style>
	div{
		/*宽度*/
		width: 200px;
		/*高度*/
		height: 100px;
		/*边框,注意格式*/
		/*border="边框的粗细   边框的类型   边框的颜色"*/
		border: 1px solid red;
	}   
</style>



<body>
	<div></div>
</body>

<style>		
	#a{
		width: 200px;
		height: 200px;
				
		/*border-left-color: red;
		border-left-width: 5px;
		border-left-style: solid;*/
				
		border-left:5px red solid;					
		border-top:5px blue dashed;				
		border-right: 5px yellow dotted;				
		border-bottom: 5px green double;
						
	}
			
</style>



<body>
	<div id="a" ></div>
</body>

     (2)高级属性

      float:浮动    可以使html元素向哪个方向浮动

     使用浮动使多个div在一行

<style>
	/*
	 *解决的问题:div是块元素独占一行,以后我们需要使用div进行布局
	 * 		      所以我们需要让多个div占一行 
	 *float:可以指定html向哪个方向移动 ,取值:left 左  right
	 * */
	#div1{
		width: 20%;
		height: 40px;
		background-color: red;
		float: left;
	}
			
	#div2{
		width: 30%;
		height: 60px;
		background-color: yellow;
		float: left;
	}			
</style>



<body>
	<div id="div1">这是第一个div</div>
	<div id="div2">这是第二个div</div>
</body>			

          使用浮动后后续在加入带样式的div时,会发生效果遮挡

<style>
			
	#div1{
		width: 20%;
		height: 40px;
		background-color: red;
		float: left;
	}
			
	#div2{
		width: 30%;
		height: 60px;
		background-color: yellow;
		float: left;
	}
			
	#div3{
		width: 40%;
		height: 80px;
		background-color: blue;
	}
			
</style>



<body>
	<div id="div1">这是第一个div</div>
	<div id="div2">这是第二个div</div>	
	<div id="div3">这是第三个div</div>
</body>

         使用清除浮动

        clear:清除浮动   在最后的一个浮动后面加上一个空的div,然后给div加上clear的css属性即可

<style>
		
	#div1{
		width: 20%;
		height: 40px;
		background-color: red;
		float: left;
	}
			
	#div2{
		width: 30%;
		height: 60px;
		background-color: yellow;
		float: left;
	}
			
	#div3{
		width: 40%;
		height: 80px;
		background-color: blue;
		clear: left;
		/*clear: both;*/ /*清除左右两边*/
	}
			
</style>



<body>
	<div id="div1">这是第一个div</div>
	<div id="div2">这是第二个div</div>	
	<div id="div3"></div>
</body>

        display:是否显示

                      none 不显示

                      block  显示

       让第二个div隐藏

<style >
		
	#div1{
		width: 20%;
		height: 40px;
		background-color: red;
		float: left;
	}
			
	#div2{
		width: 30%;
		height: 60px;
		background-color: yellow;
		float: left;
		display: none;
	}
			
	#div3{
		width: 40%;
		height: 80px;
		background-color: blue;
		clear: left;
		/*clear: both;*/ /*清除左右两边*/
	}
			
</style>



<body>
	<div id="div1">这是第一个div</div>
	<div id="div2">这是第二个div</div>	
	<div id="div3"></div>
</body>

     (3)其他常见属性

<!--清除下换线-->
<style>
			
	a{
		text-decoration: none;
	}
			
</style>



<body>
	<a href="http://www.baidu.com">百度</a>
</body>

<!--模仿超链接-->
<style>
			
	a{
		/*颜色*/
		color: blue;
		/*下划线*/
		text-decoration: underline;
		/*鼠标放上去显示的小手手*/
		cursor: pointer;				
	}
			
</style>



<body>
	<a >模仿超链接</a>
</body>
<!--文字在中间显示-->
<style>
			
	#a{
		width: 100px;
		line-height: 100px;
		background-color: yellow;				
	}
			
</style>



<body>
	<div id="a" >啦啦</div>
</body>

8.盒模型

Html的任何块元素都可以看成一个盒子模型  

          (1)margin:外边距,围绕在元素边框的空白区域是外边距。设置外边距会在元素外创建额外的“空白”。

margin

简写属性。在一个声明中设置所有外边距属性。

margin-bottom

设置元素的下外边距。

margin-left

设置元素的左外边距。

margin-right

设置元素的右外边距。

margin-top

设置元素的上外边距。

        注:增加外边距会增加两个元素之间的距离,不会改变元素的大小

<!--上下两个元素之间举例为50px-->
<style>
			
	#dd1{
		width: 50px;
		height: 50px;
		border: 1px red solid;
				
				
		margin-left: 50px;
		margin-top: 50px;				
		margin-right: 50px;
		margin-bottom: 50px;
	}
			
	#dd2{
		width: 50px;
		height: 50px;
		border: 1px blue solid;
		margin-top: 50px;	
	}
			
</style>



<body>
	<div id="dd1"></div>
	<div id="dd2"></div>
</body>

<!--上下两个元素之间举例为100px-->
<style>
	
	#dd1{
		width: 50px;
		height: 50px;
		border: 1px red solid;
							
		margin-left: 50px;
		margin-top: 50px;				
		margin-right: 50px;
		margin-bottom: 50px;
	}
			
	#dd2{
		width: 50px;
		height: 50px;
		border: 1px blue solid;
		margin-top: 100px;	
	}
			
</style>



<body>
	<div id="dd1"></div>
	<div id="dd2"></div>
</body>

      

          (2)padding:内边距,元素的内边距在边框和内容区之间。

padding-bottom

设置元素的下内边距。

padding-left

设置元素的左内边距。

padding-right

设置元素的右内边距。

padding-top

设置元素的上内边距。

        :增大内边距会撑大两个div元素,但是不会增加两个元素之间的距离

<style>
			
	#dd1{
		width: 200px;
		height: 200px;
		border: 1px red solid;
				
		/*文字距离左边框的距离  上下右同理*/
		padding-left: 100px;
									
</style>



<body>
	<div id="dd1">div1</div>
</body>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值