软件测试基础02--认识css和JavaScript

day02 css 和JavaScript

1.web网页标准

  • 结构 :指的的是通过html代码编写 相当于我们家里的毛坯房

  • 样式:指的的是通过css代码编写 相当于我们对房子进行装修

  • 行为 :指的的是通过JavaScript实现。相当于改变房子的样式。

2.css基本使用

 1.在htmlhead标签里面加入 一个style标签。声明一个type属性type=text/css,声明之后可以改变html中标签样式 比如 p div。
 ​
 <style type="text/css">
             /* 在这个里面写css的代码 下改变div 标签的样式 */
             语法构成:属性名和属性值之间用:表示 多个属性之间通过;分割
             div{
                 width: 100px; 
                 height: 100px;
                 background-color: blue;
             }
             
             p{
                 width: 200px;
                 height: 200px;
                 background-color: green;
             }
             
             
         </style>
     
 2.样式写好之后,直接在body里面声明标签即可。

3 css的基本选择器分类

  1. 标签名选择器:直接通过html的标签来声明 比如 p div

     语法:直接使用html中标签名 + {}
          大括号里面是声明属性  格式:属性名+属性值
          p{
                     width: 200px;
                     height: 200px;
                     background-color: green;
          }
  2. 类名选择器

     语法: 通过 英文状态的.+名称 + {
           大括号里面是声明属性  格式:属性名+属性值
     }
     ​
  3. id选择器

     语法:通过 # + 名称{
      大括号里面是声明属性  格式:属性名+属性值
     }

     

4.html元素(标签)类型

 分为3钟类型:
 【1】行内元素:默认在一行显示,并且宽和高不起作用 span。
 【2】块元素 :默认每个元素独占一行。并且宽高起作用。div p。
 【3】行内块元素:默认在一行显示。并且宽高起作用。input。
 可以通过display属性转换元素的类型:
 display: block; 转换为块元素
 display: inline; 转换为行内元素
 display: inline-block;转换为行内块元素。

5 谷歌logo小案例

 <!DOCTYPE html>
 <html>
     <head>
         <meta charset="utf-8">
         <title></title>
         <style type="text/css">
             
             /* 通过标签名选择器改变文字大小 */
             span{
                 font-size: 150px;
             }
             
             /* 通过类名选择器改变样式 */
             .one{
                 color: blue;
             }
             .two{
                 color: red;
             }
             .three{
                 color: yellow;
             }
             
             p{  font-size: 100px;
                 display: inline;
             }
             
         </style>
         
     </head>
     <body>
         <!-- 第一种实现方式 -->
         <span class="one">G</span>
         <span class="two">O</span>
         <span class="three">O</span>
         <span class="one">G</span>
         <span class="two">L</span>
         <span class="three">E</span>
         <!-- 第二种实现方式 用p -->
         <hr>
         <p class="one">G</p>
         <p class="two">O</p>
         <p class="three">O</p>
         <p class="one">G</p>
         <p class="two">L</p>
         <p class="three">E</p>
     </body>
 </html>

6.css特性

  • 继承性

     <!DOCTYPE html>
     <html>
         <head>
             <meta charset="utf-8">
             <title></title>
             <style type="text/css">
                 div{
                     width: 100px;
                     height: 100px;
                     background-color: blue;
                 }
                 /* p会继承div的宽 */
                 p{
                     background-color: red;
                 }
                 span{
                     background-color: green;
                 }
                 
             </style>
             
         </head>
         <body>
             <div>
                 <p>div下的p</p>
                 <span>div下的span</span>
             </div>
             
         </body>
     </html>
     ​
  • 覆盖性

     <!DOCTYPE html>
     <html>
         <head>
             <meta charset="utf-8">
             <title></title>
             
             <style type="text/css">
                 div{
                     width: 100px;
                     height: 100px;
                     background-color: green;
                 }
                 p{
                     background-color: red;
                 }
                 /* 第二个p颜色会覆盖第一个p设置颜色 */
                 p{
                     background-color: yellow;
                 }
             
                 
             </style>
             
         </head>
         <body>
             <div>
                 <p>aaa</p>
             </div>
             
         </body>
     </html>
     ​

     

  • 优先级

     <!DOCTYPE html>
     <html>
         <head>
             <meta charset="utf-8">
             <title></title>
             
             <style type="text/css">
                 /* 通过标签名选择器 改变样式 */
                 div{
                     width: 100px;
                     height: 100px;
                     background-color: red;
                 }
                 /* 在声明一个类选择器 */
                 .test1{
                     width: 200px;
                     height: 200px;
                     background-color: yellow;
                 }
                 /* 在声明一个id选择器 */
                 #test2{
                     width: 300px;
                     height: 300px;
                     background-color: blue;
                 }
                 
             </style>
         </head>
         <body>
             <div id="test2" class="test1">
                 中国
             </div>
             
         </body>
     </html>
     总结:id选择器 > 类选择器 > 标签名选择器。

     

    7 复合选择器:

     1.为什么有了普通选择器还需要复合选择器?
     因为我们在做网页的时候。标签非常的都,如果给每个标签都设置样式,非常的麻烦。所以可以通过复合选择器来改变样式。
     2.后代选择器
     语法:祖先元素 后代元素 后代元素{
          属性和属性值
     }
     3.并列选择器
     语法:选择器1,选择器2{
         属性和属性值
     }

    8.css文件存储位置

    1. 行内式

       <p style="width: 100px; height:100px; background-color: red;">中国</p> 

       

    2. 内嵌式

       <style type="text/css">
                   
                   /* 把行内元素转换为块级元素 */
                   span{
                       width: 100px;
                       height: 100px;
                       background-color: red;
                       display: inline-block;      
                   }           
       </style>

       

    3. 外链式

       1.要先在css目录下 声明css文件
       2.在html中通过link标签引入外部的css文件
       <link rel="stylesheet" type="text/css" href="css/test.css"/>

       

9.内边距和外边距

 <!DOCTYPE html>
 <html>
     <head>
         <meta charset="utf-8">
         <title></title>
         
         <style type="text/css">
             
             .one{
                 width: 200px;
                 height: 200px;
                 background-color: red;
                 padding-left: 20px;
                 padding-top: 20px;
             }
             
             .two{
                 width: 200px;
                 height: 200px;
                 background-color: green;
                 /* margin-top: 20px;
                 margin-left: 20px; */
                 margin: 0 auto;
             }
             
             
         </style>
     </head>
     <body>
         <div class="one">11111111</div>
         <div class="two">2222222</div>
     </body>
 </html>
 总结:内边距 padding
      外边距 margin

10.a伪类

 <!DOCTYPE html>
 <html>
     <head>
         <meta charset="utf-8">
         <title></title>
         
         <style type="text/css">
             /* 通过标签名选择器去改 */
             a{
                 text-decoration:none ;
             }
             /* 代表超链接默认颜色 */
             a:link{
                 color: #000000;
             }
             /* 代表鼠标悬停到超链接上的颜色 */
             a:hover{
                 color: #0000FF;
                 
             }
             
         </style>
         
     </head>
     <body>
         <a href="http://www.baidu.com">百度</a>
         
     </body>
 </html>
 ​

11.js代码和html代码结合的两种方式:

 1.<!-- <script type="text/javascript">
             // 弹出一个对话框 
             alert('中国')
             
         </script> -->
 2.在js的目录下声明js文件 
 <script type="text/javascript" src="js/test1.js"></script>

12 js的变量

 C语言 java语言 python语言
 去饭店点餐  宫保鸡丁 
 面向过程: 自己去菜市场买菜 (自己买食材) 择菜 洗菜 放油 放调料。。。。。吃
 面向对象: 我直接告诉服务员点一个宫保鸡丁。
 ​
 变更的声明:
 语法: var 变量名 = 变量值 
 ​
 变量的类型:数值型  字符串(‘’ “”)  Boolean(true,false) 对象

13js中运算符

 1.算术运算符 + - * /  %  ++ --
 2.赋值运算符 = += -= *+ /= %=
 3.比较运算符 ==(等值)  ===(等型等值)> >= < <= ?
 4.逻辑运算符 && || !
 5.类型判断 typeof返回变量的数据类型  instanceof判断是否是实例

14.if语句

 var age = 40 
 // if单分支
 // if(age < 18){
 //  alert('未成年')
 // }else{
 //  alert('已经成年')
 // }
 ​
 // if的多分支
 if(age < 18){
     alert('未成年')
 }else if(age>18 && age<=30){
     alert('青年')
 }else if(age>30 && age<=50){
     alert('中年')
 }else{
     alert('老年')
 }

15.switch语句

 // 通过switch语句模拟游戏关卡
 var game = 2
 switch (game){
     case 1:
         alert('简单')
         break;
     case 2:
         alert('一般')
         break;
     case 3:
         alert('困难')
         break;
     
     default:
         alert('无数据')
         break;
 }

16.while循环的使用

 //便利1到10之间所有的整数
 //求1-100的和
 // var n = 1
 // while(n <= 10){
 //  console.log(n)
 //  //需要动态的改变n的值 否则就形成死循环
 //  n++
 // }
 ​
 var n = 1
 var sum = 0
 while(n<=100){
     sum+=n
     n++
 }
 alert(sum)
 ​

17.for循环语句

 var sum = 0
 for(var n=1;n<=100;n++){
     sum+=n
 }
 alert(sum)

18.函数的使用

 // 函数作用:对代码的封装.完成一定的功能 计算器软件
 ​
 //代表声明了一个函数
 // function test1(){
 //  console.log('aaaa')
 // }
 //函数声明后 必须经过调用才执行
 // test1()
 ​
 // 代表计算器相加的函数
 function add(x,y){
     var result = x + y
     console.log(result)
     
 }
 add(100,100)

19.js中事件类型

 <!DOCTYPE html>
 <html>
     <head>
         <meta charset="utf-8">
         <title></title>
         
         <script type="text/javascript">
             
             function test(){
                 console.log('事件执行了')
             }
             
         </script>
         
     </head>
     <!-- 1 当body的内容加载完毕就会产生一个事件 onload -->
     <body onload="test()">
         <!-- 演示js中常见的事件 -->
         
         <!-- 2单机事件 -->
         <button type="button" onclick="test()">测试按钮</button>
         
         <!--3.失去焦点的事件  -->
         用户名 <input type="text"  onblur="test()" />
         <!-- 4.当内容改变产生事件 -->
         学历:
         <select onchange="test()">
             <option>本科</option>
             <option>大专</option>
             <option>小学</option>
         </select>
         
         <!-- 5 提交表单的事件 -->
         <form onsubmit="test()">
             
             <input type="submit"/>
         </form>
         
     </body>
 </html>
 总结:
 事件注册2钟方式: 静态注册和动态注册

(声明:本文章为智酷道捷学习笔记,仅供学习,禁止商用,如有侵权,请联系删除) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值