欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

html+css

程序员文章站 2022-03-04 09:54:44
HTML超链接超链接标签的作用(不会自动换行)【1】实现不同页面之间的跳转 href:指定跳转到目标资源的位置 target:打开网页的方式【2】实现锚点功能返回底部

HTML

超链接

超链接标签的作用(不会自动换行)

		【1】实现不同页面之间的跳转
		     href:指定跳转到目标资源的位置
		     target:打开网页的方式
		【2】实现锚点功能
<body>
	<a href="#bottom" name="top">返回底部</a>
	<br /> 
	<!--跳转到本地的资源位置-->
	<a href="02body中常用小标签.html" target="_blank">02小标签测试</a>
	<!--跳转到网络的位置-->
	<a href="http://www.bjsxt.com">北京尚学堂</a> 
	<br />
	<br /> 
	<br />  
	<a href="#top" name="bottom">返回顶部</a>	
</body>

表格

table>tr*3>th*3 : 声明3行3列的表格

table表格的自适应能力(align="center")整个表格整体居中

使用cellpadding:内容和单元格的距离 

cellspacing:单元格和单元格的距离

colspan:列合并
rowspan:行合并

表单标签

https://www.baidu.com/s?键1=值1&键2=值2

action:表单提交的位置

method(get/post):表单提交的方式
get:(1)参数会依附于url地址之后,(2)利用get方式提交数据,数据的长度有限制(3)利用get方式提交数据,是不安全的

post(1)请求不会依附于地址,(2)利用post处理参数不受限制(3)post提交数据比较安全
<form action="01body中的常用标签.html" method="get"> 
	<!--普通文本框-->
	<input type="text"  name="wd"/> 
	<input type="submit" value="百度一下" /> 
</form>
		<form>
			<!--普通文本框  value:文本框中值-->
			账号: <input type="text"  name="zh" value="123" /> <br />
			
			密码:<input type="password" name="pwd" value="123" /><br />
			
			<!--单选框  实现单选的效果必须指定同一个name属性   checked:默认的选择-->
			
		   男:<input type="radio"  name="sex"  value="1" checked="checked"/>
		   女:<input type="radio"  name="sex" value="0"/>	<br />
		   
		   <!--多选框-->
		   
		    抽烟:<input type="checkbox"  value="1" checked="checked">
		   
		    喝酒:<input type="checkbox" />
		    
		    烫头:<input type="checkbox" /><br />
		    
		    <!--多行文本框-->
		    
		    个人介绍: <textarea rows="15" cols="20" value="">你好</textarea><br />
		    
		    <!--文件选择框-->
		    <input type="file" name="file" /><br />
		    
		    <!--隐藏框-->
		    
		    <input type="hidden" name="sno" value="20180607" /><br />
		    
		    <!--下拉框  selected:默认的选择-->
		    
		    <select name="ch">
		    	
		    	<option value="1">中国</option>
		    	
		    	<option value="2" selected="selected">美国</option>
		    	
		    	<option value="3">日本</option>
		    	
		    	<option value="4">新加坡</option>
		    	
		    </select> <br />
		    
		    <!--提交按钮-->
		    <input type="submit" value="提交" /> <br />
		    
		    <!--清除按钮,清空写好的内容-->
		    
		    <input type="reset" value="清除" />
		    
		    <!--普通的按钮  没有提交数据的功能-->
		    <input type="button" value="提交" />
		    
		</form>

html+css

Iframe标签

<body>
		<ul>
			<li><a href="http://www.baidu.com" target="ifm">百度</a></li>
			<li><a href="http://www.taobao.com" target="ifm">淘宝</a></li>
			<li><a href="http://www.jd.com" target="ifm">京东</a></li>
		</ul>
		<!--框架学习  width:宽度  height:高度  src:默认路径 -->
		<iframe width="1000px" height="550px" name="ifm" src="http://www.baidu.com"></iframe>
	</body>

html+css

Frameset标签

一般使用Frameset去搭建前端的基础框架
html+css
居中.html

<html>
	<head>
		<meta charset="UTF-8">
		<title></title> 
	</head> 
		 <frameset rows="150px,*,100px">
	 	
	 	<!--顶部部分-->
	 	 <frame  src="admin/top.html" noresize="noresize"/>
	 	<!--中间的部分-->
	 	
	 	<frameset cols="10%,*">
	 		<!--左侧部分-->
	 		<frame  src="admin/left.html"/>
	 		<!--右侧部分-->
	 		<frame  src="admin/right.html" name="rig"/>
	 	</frameset>
	 	
	 	<!--底部部分-->
	 	<frame  src="admin/botton.html"/>
	 	
	 </frameset> 
</html>

botton.html right.html top.html 均为以下格式

	<body>
		<h1> botton.html</h1>
	</body>

left.html

<body>
	<h1>left.html</h1>
		
	<ul>
		<li><a href="http://www.baidu.com" target="rig">百度</a></li>
		<li><a href="http://www.taobao.com" target="rig">淘宝</a></li>
		<li><a href="https://www.layui.com/" target="rig">layui</a></li>
	</ul> 
</body>

运行结果
html+css
html+css

div

div本身是没有任何的含义

div:作用就是把网页进行模块化的划分

html 表单增强标签

H5中表单增强的属性
		
placeholder
		
autofocus:自动的获得焦点

max:最大值
		
min:最小值
		
minlength:最小长度
		
maxlength:最大长度
<body>
		<form> 
			<p> 
				账号:<input type="text"  placeholder="手机号/邮箱/账号" autofocus/> 
			</p>
			
			<p>
				密码:<input type="number" max="130" min="0" />
			</p>
			 
			<p> 
				密码:<input type="password"  minlength="2" maxlength="4" /> 
			</p>
			<p> 
				<input type="submit" value="提交" />
				<input type="reset" value="清空" />
			</p>
		</form>
	</body>

html+css

标签

	<!--引入音频的标签-->
		<audio src="img/1.mp3" controls="controls"> 
		</audio>
		 
		<audio>
			
			<source src="img/1.mp3"></source> 
			
		</audio>
		
		<!--引入视频的标签-->
		<video src="img/movie.mp4" controls="controls" width="300px" height="300px"></video>
		
		<video>
			
			<source src="img/movie.mp4"></source>
			
			<source src="img/movie.ogg"></source>
			 
		</video>
		 
		<hr />
		
		<!--多媒体标签 -->
		<embed src="img/1.mp3"></embed>
		
		
		<embed src="img/movie.mp4" width="500px" height="500px">
		</embed>

在img标签下,figcaption标签可以向图片底部添加文字,起到注解文字的效果

		<figure>
			
			<img src="img/1.jpg" />
			
			<figcaption>IT程序员</figcaption>
			
		</figure>

有相同效果的代码有:

		<dl>
			<dd>
				<img src="img/1.jpg" />
				
			</dd>
			<dd>
				IT程序员
				
			</dd>
			
		</dl>

html+css
下滑选项效果的实现

 		<details>
			
			<summary>请选择</summary>
			<p>中国1</p>
			<p><mark>中国2</mark></p>
			<p>中国3</p>
			<p>中国4</p>
			
		</details>

html+css
有类似效果的有画布标签 canvas

		<datalist id="city">
			 
			<option value="IBM">IBM</option>
			<option value="IBM1">IBM1</option>
			<option value="IBM2">IBM2</option>
			<option value="IBM3">IBM3</option>
			
		</datalist>

html+css
这种是可以删除的选项
html+css

CSS

导入外部css文件

<link rel="stylesheet" type="text/css" href="css/css1.css"/>

rel:是指引入文件和当前文件的关系–stylesheet风格表
href:引入文件的路径

CSS引入方式的顺序:就近原则

CSS 中三种引入方式遵循的就近原则不相同的样式会进行样式的叠加 ,相同的样式会采用就近一致 的原则。样式跟随距离自己近的风格。

CSS 引入的三种方式 行内样式 外部样式(链接式) 内嵌样式(内部样式)

选择器的优先级

ID>类选择器>元素选择器>通用选择器
也有:
id选择器>class选择器>标签选择器(元素选择器)

<style>
			/*通用选择器  *代表该页面中的所有的元素 */
			*{
				color: red;
				
				background-color: black;
			}
			/*元素选择器*/
			div{
				
				width: 200px;
				
				height: 200px;
				/*背景颜色*/
				background-color: blue;
				
				/*边框的粗细   边框的风格  边框的颜色 */
				border: 1px solid red;
			
			}
			/*ID选择器 #id的名称 id的名称保证唯一
			 
			 * ID的命名: 数字、字母、下划线、中划线组成,不能用数字开头
			 * */
			#div1{
				
				background-color: green;
				
			}
			
			/*class类选择器*/
			
			.div_1{
				
				background-color: pink;
				
			} 
</style>

后代选择器 子选择器 兄弟选择器 伪类选择器

后代选择器

在下面的例子里,只要是在 div后的span,都有效,只要包含该标签对象即可

	 <style type="text/css">
	 	div span{ 
				font-size: 27px; 
				font-family: 宋体; 
				color: red;
			}
	 </style>
	<body>
		<div> 
			<span>北京尚学堂</span> 
			<p> 
				<span>北京尚学堂123</span> 
			</p> 
		</div> 
				<span>北京尚学堂</span> 
	</body>

html+css

子选择器

只对直系子标签起作用

<style type="text/css"> 
		div>span{ 
				color: red;
		   }
	 </style>
	<body>
		<div> 
			<span>北京尚学堂</span> 
			<p> 
				<span>北京尚学堂123</span> 
			</p> 
		</div>
		
		<span>北京尚学堂</span>  
	</body>

html+css

兄弟选择器的两种方式

只会改变下面相邻的元素

 <style type="text/css"> 
		#p1+p{ 
		  	color: green; 
		  }
	 </style>
	<body>  
		<p id="p1">我们不一样</p>  
		<p>我们不一样</p>  
		<p>我们不一样</p>  
	</body>

html+css
后面的所有兄弟对象都会改变

 <style type="text/css"> 
		#p1~p{ 
		 	color: red; 
		 	font-size: 30px; 
		 }
	 </style>
	<body>  
		<p id="p1">我们不一样</p>  
		<p>我们不一样</p>  
		<p>我们不一样</p>  
	</body>

html+css

伪类选择器

鼠标放到超链接上时,链接变为红色

 <style type="text/css"> 
		a:hover{ 
				color: red; 	
			}
	 </style>
	<body>  
		<a href="">京东网址</a>
	</body>

CSS常用属性

 	 <style>
			
			.top{ 
				width: 100%; 
				height: 100px; 
				border: 1px solid  red; 
			}
			
			.top_a{
				/*字体的颜色*/
				color: gray; 
				/*字体的大小*/ 
				font-size: 12px;
				/*
				/*字体的加粗*/
				/*font-weight: bold;*/
				/*字体的风格*/
			    /*font-family: 宋体;*/
				/*字体倾斜*/
				/*font-style: italic;*/
				 
				/*去除下划线*/
				text-decoration: none;
			}
			
			a:hover{ 
				color: red;
				/*下划线展示*/
				text-decoration: underline; 	
			}
			
			.tips{ 
				width: 100%; 	
				height: 40px; 
				border:  1px dotted indianred;
				/*背景颜色*/
				background-color: pink; 
				/*文本居中*/
				text-align: center; 
				/*行高  行高的高度和div外面的高度一致这时候里面的内容就会垂直居中*/
				line-height: 40px; 
			}
			
			.center{ 
				width: 100%; 	
				height: 500px; 
				border: 1px  solid  red;
               /*设置背景图片*/
                background-image: url("https://www.itbaizhan.cn/public/new/images/logo_course.png"); 
				/*设置背景图片不重复*/ 
				background-repeat: no-repeat; 
				/*调整背景图片的位置   X   Y*/
				background-position: center; 
				/*调整背景图片的大小   宽  高  */
				/*background-size: 300px  500px;*/
				/*背景颜色    red   #f0000  rgb(255,0,0)  rgba(255,0,0,.5){包含透明度} */
				background-color: rgba(255,0,0,.5);  
			} 
		</style> 
	</head>
	<body>
		<!--顶部的位置-->
		<div class="top"> 
		  <a href="" class="top_a">登录页面,调查问卷</a>
		</div>
		
		<!--中间的提示操作--> 
		<div class="tips"> 
			<span>依据《网络安全法》,为保障您的账户安全和正常使用,请尽快完成手机号验证!
				 新版《京东隐私政策》已上线,将更有利于保护您的个人隐私。</span> 
		</div> 
		<div class="center"> 
			
		</div> 
	</body>

html+css
border的属性值有:color style width
border出现双边框的样式:double

字体:
   /*字体的颜色*/
			color: gray;
			/*字体的大小*/
			font-size: 12px;
			/*
			/*字体的加粗*/
			/*font-weight: bold;*/
			/*字体的风格*/
		    /*font-family: 宋体;*/
			/*字体倾斜*/
			/*font-style: italic;*/


text
            /*下划线展示*/
			text-decoration: underline;
           /*去除下划线*/
			text-decoration: none;
           /*文本居中*/
			text-align: center;
			
行高
            line-height: 40px;  
            
            
背景
            /*设置背景图片*/
            background-image: url("http://img30.360buyimg.com/da/jfs/t22399/154/765213112/96035/f94f9605/5b17512dN2de9d722.jpg");
			
			/*设置背景图片不重复*/
			
			background-repeat: no-repeat;
			
			/*调整背景图片的位置   X   Y*/
			background-position: center;
			
			/*调整背景图片的大小   宽  高  */
			/*background-size: 300px  500px;*/
			/*背景颜色    red   #f0000  rgb(255,0,0)  rgba(255,0,0,.5){包含透明度} */
			background-color: rgba(255,0,0,.5);

常用属性2

行内元素:(多个标签位于同一行)

span  font  小标签   img  a  等

块元素:(标签可以自动换行的元素是块元素)
   
div   h1-h6  ul    p    等

设置div的透明度

	 	<style>
			.div_1{ 
				width: 200px; 
				height: 200px; 
				background-color: rgba(255,0,0); 
				color: rgba(0,0,255); 	
				/*调整透明度的属性  0-1*/
				opacity: 0.4; 
				/*超出隐藏  hidden*/
				overflow: hidden; 
			}
		</style> 
	</head>
	<body> 
		<div class="div_1"> 
			我们都是div我们都是div我们都是div我们都是div我们都是div
			我们都是div我们都是div我们都是div我们都是div我们都是div
			我们都是div我们都是div我们都是div我们都是div我们都是div
			我们都是div我们都是div我们都是div我们都是div我们都是div
			我们都是div我们都是div我们都是div我们都是div我们都是div 
		</div> 
	</body>

html+css

如何将行内元素转为块内元素

转化前:

	 <style>  
		#span_1{
			width: 100px; 
			height: 100px; 
			border: 1px solid red; 
		} 
	</style>
<body>   
		<hr /> 
		<span id="span_1">1234</span> 
		<hr />  
		
	</body>

html+css
转化为块内元素

#span_1{
			width: 100px; 
			height: 100px; 
			border: 1px solid red;
			/*行内元素转块级元素   inline   block  none(隐藏)*/
			display: block;  
		} 

html+css

css定位

绝对定位:
	absolute  :定位离开之后释放的之前的位置   基于外层父级标签来说
	也就是说,当div1进行绝对定位之后,他原来的位置消失,下一个div会自动
	移动到div1的位置,div1的位置由绝对定位之后的top和left等方位元素决定

相对定位: 
 	relative: 定位离开之后之前的位置没有释放  
 	相对定位是基于之前的位置来说 
 		
固定定位: 
 	fixed :始终是基于浏览器的左上角定位    适合做广告
 
默认定位:
	 static   :初始的定位的操作

最初的两个div:
html+css

绝对定位:

<style> 
			.div_1{ 
				width: 200px; 
				height: 200px; 
				background-color: red; 
				/*绝对定位*/
				position: absolute; 
				top: 300px;
				left:300px; 
				
			}
			
			.div_2{ 
				width: 200px; 
				height: 200px; 
				background-color: green;    
			}
		</style>
		
	</head>
	<body>    
		<div class="div_1"></div>
		
		<div class="div_2"></div>
		
	</body>

html+css
相对定位:

.div_2{ 
				width: 200px; 
				height: 200px; 
				background-color: green;  
				
				/*相对定位*/
				 position: relative; 
				top: 300px; 
				left: 300px;  
			}

html+css
固定定位 --fixed:

div2固定于页面固定位置,当滚动条下滑时,不随着页面的上移而运动
.div_1{ 
				width: 200px; 
				height: 200px; 
				background-color: red;   
				
				/*固定定位*/
				position: fixed; 			
		        top: 150px; 
		        left: 150px;	 		
			}

html+css
absolute不占用文档流 基于父元素进行定位。

盒子模型

/*清除浏览器的留白*/
		body,html{margin: 0px;padding: 0px;}
		
		.div_1{
			
			width: 200px;
			
			height: 200px;
			
			background-color: red;
			
			/*内边距  真是div和border之间的距离*/
			/*padding: 50px;*/
			/*   上下的距离    左右的距离*/
			/*padding: 30px  50px;*/
			/* 上 右 下 左*/
			/*padding: 10px  20px  30px  40px;*/
			
			/*padding-top: 30px;*/
			
			/*外边距  给盒子进行定位*/
			/*margin: 50px;*/
			
			/*margin-left: 80px;
			
			margin-top: 70px;*/
			
		    /*外边距 垂直的方向回去较大的值*/
			margin-bottom: 40px;
			/*外边距  水平方向会合并*/
			margin-right: 40px;
			
		}

css3中常用的选择器

		<style>
			/*获得class名称是div1下面的第一个子元素*/
			.div1>p:first-child{
				color: red; 
			}
			
		  .div1>p:last-child{ 
			color:aqua; 
		  }  
		</style> 
	</head>
	<body> 
		<div class="div1"> 
			<p>1</p>
			<p>2</p>
			<p>3</p>
			<p></p>
			<p>4</p>
			<p>5</p> 
		</div>  
	</body>

html+css

		<style> 
		  /*获得具体的某一个子元素*/ 
		  .div1>p:nth-child(2){
		  	background-color: palegreen; 
		  } 
		  
		   /*获得空的元素对象*/ 
		  .div1>p:empty{ 
		  	  height: 50px; 
		  	  background-color: darkmagenta; 
		  }
		     
		</style> 
	</head>
	<body> 
		<div class="div1"> 
			<p>1</p>
			<p>2</p>
			<p>3</p>
			<p></p>
			<p>4</p>
			<p>5</p> 
		</div>  
	</body>

html+css
伪对象选择器是在指定的对象之前 before 或者之后 after 插入内容

		<style>  
		 /*双行是什么颜色*/
		  .div1>p:nth-child(even){ 
		  	background-color: red; 
		  }
		  /*单行是什么颜色*/
		  .div1>p:nth-child(odd){ 
		  	 background-color: green; 
		  }    
		</style> 
	</head>
	<body> 
		<div class="div1"> 
			<p>1</p>
			<p>2</p>
			<p>3</p>
			<p></p>
			<p>4</p>
			<p>5</p> 
		</div>  
	</body>

html+css

伪对象选择器,又叫伪元素选择器

一般用于实现一些细小的样式填充
html+css
html+css

我们进行基础的实验:

		<style> 
			/* 
			 *  伪对象选择器是在指定的对象之前(或者之后)插入内容
			 * */
			.div1:before{ 
				/*content: "我们的祖国是花园";*/
				content: url(img/数字0.JPG); 
			} 
			.div1:after{
				 
			} 
		</style>
	</head>
	<body> 
		<div class="div1">你好</div> 
	</body>

html+css

属性选择器

 选择器的种类:
  
   【1】基础选择器
       
       *   id   class   标签
   
   【2】关系选择器
      
        >   +   ~
   
   【3】伪类选择器
       
       hover 
   
   【4】伪对象选择器
      
      before  \after
       
   【5】属性选择器

     input[type='text']
		<style> 
		 	/*属性选择器*/ 
			input[type='text']{ 
			
				width: 300px; 
				
				height: 40px; 
				
			}   
		</style>
		 
	</head>
	<body> 
		<p> 
		  账号:	<input type="text" name="fom_zh" id="" value="" /> 
		</p> 
		
		<p>
		密码:	<input type="password" name="fom_pwd" id="" value="" /> 
		</p>
		 
		<p>
		邮箱:	<input type="email" name="fom_email" id="" value="" /> 
		</p>
		
		<p>
		 年龄:	<input type="number" name="age" />  
		</p>
	</body>

html+css
属性 ^用fom开头的对象 $

	input[name^='fom']{
			 
			width: 300px;
			
			height: 40px;
		}

运行效果:
html+css
本章要点:明确关系选择器,属性选择器,伪类选择器,伪元素选择器的区别
参考网址:
https://blog.csdn.net/qq_44170340/article/details/97884753

CSS3内的一些属性

我们用一个案例来说明:
案例:使用CSS3创建一个运动的心形

一: 创建三个正方形div,设置一个淡一些的背景颜色

		<style>
			
			body{ 
				background-color:#F4F4F4; 
			}
			 
			.cen{ 
				width: 200px; 
				height: 200px; 
				background-color: #d5093c;  
			}
 
		</style> 
		
	</head>
	<body> 
		
		<div class="cen lef" >1</div>
		
		<div class="cen c">2</div>
		
		<div class="cen rig">3</div>
	</body>

注意class=“cen lef” 这种class的属性值的方式,这是给div取了两个名字,可以对带有cen的class所属的div进行操作,也可以对cen 的lef子名称进行单独操作

效果图:
html+css

二:将div1修改为一个圆

			.lef{  
				/*倒圆角指令*/
				border-radius: 100px; 
				
			}

html+css
我们使用绝对定位,将这个div1的圆移动到页面的某个位置

			.lef{  
				/*倒圆角指令*/
				border-radius: 100px; 
				
				/*绝对定位*/
				position: absolute; 
				top: 200px; 
				left: 200px; 
				
			}

html+css
对于div3,我们进行同样的设置,将其移动到div1的左面,组成心形的上半部分

			.rig{
				
				border-radius: 100px;
				
				position: absolute; 
				top: 200px; 
				left: 341px;
			}

html+css

将div2旋转一定的角度,移动到div1 和 div3的下方,组成一个心形

			.c{
				/*旋转角度*/
				transform: rotate(45deg);
				
				position: absolute;
				
				top: 269px;
				
				left: 271px;
				 
			}

html+css
为心形添加阴影背景

 .cen{ 
				
	 width: 200px; 
	 height: 200px; 
	 background-color: #d5093c;  
				
	 /*阴影: 水平方向的偏移  垂直方向的偏移  模糊度 阴影的颜色*/
	  box-shadow: 0px 0px 70px #D5093C;

	 }

html+css
三:添加动画效果

	 .cen{ 
				
		 width: 200px; 
		 height: 200px; 
		 background-color: #d5093c;  
				
		 /*阴影   水平方向的偏移  垂直方向的偏移  模糊度 阴影的颜色*/
		 box-shadow: 0px 0px 70px #D5093C;
				 
		 /*执行动画的调用*/
		 /*确定动画执行时间  确认执行的动画名称  infinite--无限循环执行*/
		 animation: 1s aj infinite;

		 } 
		/*CSS3的动画*/
	 @keyframes aj{
		 0%{transform: scale(1)rotate(45deg);}
			
         50%{transform: scale(1.1)rotate(45deg);}
                 
         100%{transform: scale(1)rotate(45deg);}
		}

效果如下:
html+css
小结:
CSS3中常用的属性

         	/*倒圆角指令*/
			border-radius: 100px;
			/* 左上右下   右上左下 */
			/*border-radius:10px  60px;*/
			
			/*border-radius:10px 20px 30px 40px;*/
  
      
           /*旋转角度*/
			transform: rotate(45deg);
			/*放大的倍数*/
			/*transform: scale(1.3);*/
			/* X:水平的位移   Y  :垂直的位移  负数:上*/
		    /*transform: translate(0px,-5px);*/
		    /*2D角度的旋转  X  Y*/
		     transform: skew(40deg,45deg);

           /*阴影   水平方向的偏移  垂直方向的偏移  模糊度 阴影的颜色*/
			 box-shadow: 0px 0px 70px #D5093C;
			 
			 
			CSS3中的动画标签 
			@-moz-keyframes name{
					/*从什么状态到什么状态*/
					from{}
					to{}
				}
		}
		
		@-ms-keyframes name{
			0%{}
			
			50%{}
			
			
			100%{}
		}

本文地址:https://blog.csdn.net/qq_43545801/article/details/112549465

相关标签: css html