首页 > 其他分享 >前端第二课---

前端第二课---

时间:2022-12-01 19:23:59浏览次数:43  
标签:第二课 color 标签 前端 --- div 选择器 css 属性

昨日内容回顾

  • 前端与后端的概念

    前端类似于前台接待 后端类似于幕后决策
    
  • HTTP协议

    1.四大特性
    	1.基于请求响应
    	2.基于TCP、IP作用于应用层之上的协议
     	3.无状态
     	4.无连接
        
    2.数据格式
    	请求格式
        	请求首行
           请求头
        	
           请求体
    	响应格式
        	响应首行
           响应头
        	
           响应体
    
    3.响应状态码
    	1XX:服务端已经接收到请求正在处理 客户端可以等待或者继续提交其他请求
     	2XX:200 OK请求成功服务端返回了相应的响应
      	3XX:302(临时) 304(永久) 重定向
      	4XX:403请求权限不够 404请求资源不存在
      	5XX:服务器内部错误
    	ps:公司中还会自定义更多的响应状态码 一般以10000起步
    
  • HTML简介

    超文本标记语言
    	
    构造网页的基本骨架
    	
    注释语法
    	
    文档结构
    
    标签分类
    
  • head内常见标签

    title	网页小标题
    meta	网页源信息
    style	内部编写css
    link	引入外部css资源
    script	内部支持编写js也可以通过src属性引入外部js资源
    
  • body内常见标签

    1.基本标签
    	h1~h6 p	u i s b br hr
    2.特殊符号
    	  > < & ¥ © ®
    3.布局标签
    	div span
    4.常用标签
    	a	
     		href	
          target
     	img
        	src
           title
        	alt
           height\width
    5.列表标签
    	ul	
        	li
     	ol	
        	li
     	dl	
        	dt
           dd
    6.表格标签
    	table
        	thead
            	tr
                	th
           tbody
        		tr
            		 td
    7.表单标签
    	form标签
        	action
          	method
    	input标签
        	type属性
            	text
           		password
               date
            	email
               radio
            	checkbox
               file
            	submit
               reset
            	button
    	select标签
        	option标签
    	textarea标签
    

今日内容概要

  • 表单标签的补充说明

  • CSS层叠样式表

    如何查找标签
    如何添加样式
    

今日内容详细

表单标签的补充说明

基于form表单发送数据

1.用于获取用户数据的标签至少应该含有name属性
  		name属性相当于字典的键
  用户输入的数据会被保存到标签的value属性中
    	value属性相当于字典的值
2.如果不需要用户填写数据 只需要选择 那么我们需要自己填写value
  <input type="radio" name="gender" value="male">
  ps:没有name属性的标签 form表单会直接忽略 不会发送
3.针对input标签理论上应该配一个label标签绑定 但是也可以不写
	<label for="d1">username:
        <input type="text" id="d1">
    </label>
   	<label for="d1">username:</label>
    <input type="text" id="d1">
4.标签的属性如果和属性值相等 那么可以简写
	<input type="file" multiple="multiple">
	<input type="file" multiple>
5.针对选择类型的标签可以提前设置默认选项
	<input type="radio" name="gender" checked="checked">
 	<input type="radio" name="gender" checked>
 	<input type="checkbox" checked="checked">
   	<input type="checkbox" name="gender" checked>
	<option value="" selected="selected">222</option>
    <option value="" selected>222</option>
6.下拉框与文件上传可以复选
	<input type="file" multiple>
   	<select name="" id="" multiple>

CSS层叠样式表

主要用来调节html标签的各种样式

"""
思考:页面都是由HTML构成的 并且页面上有很多相同的HTML标签 但是相同的HTML标签在不同的位置可能有不同的样式 我们如何区分标签

标签的两大重要属性>>>:区分标签
	1.class属性
		分门别类 主要用于批量查找	
	2.id属性
		精确查找 主要用于点对点

学习css的流程
	1.先学习如何查找标签
	2.再学习如何调整样式
"""
1.css语法结构
	选择器 {
        样式名1:样式值1;
        样式名2:样式值2
    }
2.css注释语法
	/*注释内容*/
3.引入css的多种方式
	1.head内style标签内部编写(学习的时候使用)
  	2.head内link标签引入(标准的方式)
  	3.标签内部通过style属性直接编写(不推荐)

CSS选择器

1.CSS基本选择器
	1.标签选择器(直接按照标签名查找标签)
        div {
                color: red;
            }
 	2.类选择器(按照标签的class值查找标签)
    	 .c1 {
            color: green;
        }
 	3.id选择器(根据标签的id之精准查找标签)
    	#d1 {
            color: yellow;
        }
 	4.通用选择器(直接选择页面所有的标签)
    	* {
            color:blue;
        }
        
2.CSS组合选择器
    """
    预知知识点 我们对标签的嵌套有另外一套说辞
        <p>ppp</p>
        <p>ppp</p>
        <div>div
            <div>divdiv
                <p>divdivp
                    <span>divdivpspan</span>
                </p>
            </div>
            <p>divp</p>
            <span>divspan</span>
        </div>
        <p>ppp</p>
        <span>spanspan</span>
    针对标签的上下层级以及嵌套有另外的说法
        父标签 后代标签 子标签 弟弟标签 哥哥标签 祖先标签
    """
    1.后代选择器(空格)
        div span {
                color: red;
            }
    2.儿子选择器(大于)
        div>span {
                color: yellow;
            }
    3.毗邻选择器(加号)
        div+span {
                color: yellow;
            }
    4.弟弟选择器(小波浪号)
        div~span {
                color: yellow;
            }

3.分组与嵌套
	div,p,span {  # 多个选择器合并查找
            color: yellow;
        }
 	#d1,.c1,span {
            color: green;
        }
	div.c1 {  查找class含有c1的div
            color: red;
        }
	div#d1 {  查找id是d1的div
            color: red;
        }
	.c1 p.c2 {  查找含有c1样式值里面的含有c2样式值的p标签
           color: antiquewhite; 
        }

4.属性选择器
	/*[username] {*/	按照属性名查找
    /*    color: red;*/
    /*}*/

    /*[username='jason'] {*/  按照属性名等于属性值
    /*    color: yellow;*/
    /*}*/

    div[username='jason'] {  
        color: darkcyan;
    }

5.伪类选择器
	"""a标签补充说明 针对没有点击过的网址 默认是蓝色 点击过的则为紫色"""
	 a:hover {
            color: orange;
        }
    input:focus {  input获取焦点(被点击)之后采用的样式
			  background-color: red;	
    }

6.为元素选择器
	     /*p:first-letter {*/
        /*    font-size: 48px;*/
        /*    color: red;*/
        /*}*/
        p:before {		css添加文本无法正常选中
            content: '嘿嘿嘿';
            color: blue;
        }
        p:after {		css添加文本无法正常选中
            content: '呵呵呵';
            color: red;
        }

选择器优先级

1.选择器相同 导入方式不同
	就近原则
2.选择器不同 导入方式相同
	内联样式 > id选择器 > 类选择器 > 标签选择器

CSS样式调节

字体样式
    font-size:14px 24px 28px 36px	字体代码
    font-weight: lighter;     	  字体粗细
    color:三种模式
        /*color: red;*/
        /*color: #3d3d3d;*/
        color: rgb(186,11,98);
    rgba()最后一个参数还可以控制透明度 0~1
   	
    text-align: center		文本居中
	 text-decoration: none;  主要用于a标签取消下划线
   	 text-indent: 32px;		首行缩进
"""
取色器工具
	1.pycharm
	2.截图功能
"""

背景属性
	div {
            width: 800px;
            height: 800px;
            /*background-color: red;*/
            /*background-image: url("https://img2.baidu.com/it/u=167083063,1652780278&fm=253&fmt=auto&app=138&f=JPEG?w=369&h=472");*/
            /*background-image: url("666.png");*/
            /*background-repeat: no-repeat;*/
            /*background-repeat: repeat-x;*/
            /*background-repeat: repeat-y;*/
            /*background-position: center center;*/
            background:  url("666.png") blue no-repeat center center;
        }
	当多个属性名有相同的前缀 那么可以简写一次性完成

作业

1.整理今日内容及博客
2.找几个页面研究研究其他html与css代码
3.预习明日内容
	css、js

标签:第二课,color,标签,前端,---,div,选择器,css,属性
From: https://www.cnblogs.com/tengyifan888/p/16942421.html

相关文章

  • 前端之CSS学习
    目录表单标签的补充说明CSS层叠样式表CSS学习预备知识CSS选择器CSS基本选择器标签的嵌套名称CSS组合选择器分组与嵌套属性选择性伪类选择器伪元素标签选择器优先级CSS样式......
  • buuoj-[GUET-CTF2019]re
    1.nowinexe64bit打开后发现有壳2.存在关键字符串输入的flag进入了sub_4009ae函数,点进去:一个一个除回去应该能得到flagflag{e65421110ba03099a1c039337}由......
  • buuoj-[MRCTF2020]Transform
    1.winexe64bit无壳2.存在关键字符串3.ctrl+x跟踪找到程序主体4.浅浅分析+百度lobyte是啥一下5.脚本arr1=[0x67,0x79,0x7B,0x7F,0x75,0x2B,0x3C,0x52,......
  • unctf2022-数独
    1.nowin.exe直接ida64打开2.直接找到main3.输入数独,然后与v12这个数组里面的数据进行了比较只要找到v12里面的数据就好了静态调试是看不到v12里面的数据,要动调,然后......
  • elementui-选择日期-年度小于当前年度不能选择
    1、添加属性:picker-options="pickerOptions"2、定义pickerOptions-disabledDatepickerOptions:{disabledDate(time){console.log(time);......
  • lintcode: N-Queens
    Then-queenspuzzleistheproblemofplacingnqueensonann×nchessboardsuchthatnotwoqueensattackeachother.Givenanintegern,returnalldistincts......
  • 会话技术-Cookie-快速入门、原理分析
    会话技术-Cookie-快速入门1.概念:客户端会话技术,将数据保存到客户端2.快速入门: 使用步骤: 1.创建Cookie对象,绑定数据 ......
  • buuoj-[ACTF新生赛2020]easyre
    1.32bitupx简单脱下壳2.进入main函数3.找到v4,data就好了4.脚本list="~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+......
  • 《maven实战》学习--部分摘自许晓斌博客
    部分摘自许晓斌博客:https://juvenshun.iteye.com/blog/2068151.简介:Maven不仅仅是一个工具,它更是一种先进的理念,其一是"约定优于配置(ConventionOverConfiguration)",只要......
  • UNCTF-RE-ezzzzremd
    1.UPX164bit简单咯flag=2*这个数组-69data='HELLOCTF'foralindata:al=ord(al)al=2*al-69print(chr(al),end='')......