Day 50 前端开发

Day 50 前端开发

1、表单标签知识补充

获取用户输入的标签两大重要属性
name属性
类似于字典的键

Value属性
类似于字典的值

form表单在朝后端发送数据得到时候 标签必须要有name 否则不会发送该标签的值

获取用户输入的input 标签理论上需要label配合使用

<p>
<label for="username"> # 这一步 可以让 输入框前的 注释 能够被点击 
账号:<input type="text" name="username" placeholder="账号" id="username"></label></p>

获取用户输入的jinput标签 也可以添加背景提示
placeholder

<p>
<label for="pwd"> 密码:<input type="text" name="password" placeholder="密码" id="pwd"></label>   
</p>

获取的用户输入的标签如果不是让用户自己写而是选择 那么标签需要自己写value

<p>
    <input type="radio" name="gender" value="male"><input type="radio" name="gender" value="female"></p>

<p>
	<input type="checkbox" name="hoby" value="basketball" checked="checked">篮球
</p>

<select name="province" id="">
            <option value="sh">上海</option>
</select>

针对radio 和 checkbox 可以默认选中

checked="checked" 如果属性名和属性值 相等 那么可以简写成checked

<p>
    <input type="radio" name="gender" value="male"><input type="radio" name="gender" value="female" checked></p>

针对option标签也可以默认选中
selected

2、CSS层叠样式表

调整标签样式
语法结构

选择器 {
	属性名1;属性值1;
	属性名2;属性值2;
}

注释语法

/*注释内容*/

三种编写CSS的方式

  1. head 中style标签内部直接编写(学习阶段使用 方便)
  2. head 中link标签引入外部css文件(最正规)
  3. 直接在标签内部通过style属性编写(不推荐)

3、CSS选择器

3.1、CSS基本选择器

标签选择器
直接编写标签名来查找标签

/*查找所有的div标签 并将颞部的文本颜色变为绿色*/
div {
	color:green; 
}

类选择器
通过编写class值来查找标签

/*查找所有class属性中含有c1的标签 并将内部的文本颜色变为红色*/
.c1 {
    color:red; 
}

id选择器
同福哦编写 id的值来精确查找标签

/*查找id值是d1的标签 并将内部的文本颜色 改为青色*/
#d1 {
    color: aquamarine;
}

通用选择器
查找所有的标签

查找所有的标签 并将内部的文本颜色改为蓝色
* {
    color:blue;
}

3.2、CSS组合选择器

储备知识

 <p></p>
 <div id="d1">   /*现嵌套在div中的 p和span标签 都称之为 该div标签的后代*/
 	<p>   /* 该p标签称之为 div标签的子代*/
 		<span></span>  /*该span标签 称之为 上一层p标签的子代*/
 	</p>
 </div>
 <p></p> /* 上下的p标签 都称之为 div 的兄弟标签 在其之后的称之为弟弟

后代选择器
两个选择器之间空格隔开 查找前面选择器获取到的标签捏所有符合 空格后面选择器要求的标签

/*查找div标签内部所有的 span (后代)*/
#d1 span {
    color:blue;
}

儿子选择器
两个选择器之间大于号隔开 查找前面选择器获取到的标签 内部第一层级符合大于号后面选择器要求的标签

/*朝朝div标签内所有的儿子span*/
#d1>span {
    color:orange
}

毗邻选择器
两个选择器 加号隔开 查找前面选择器取到的标签下方 紧挨着的一个 符合加号后面选择器要求的标签

#d1+span {
    color: red;
}

弟弟选择器
两个选择器 波浪隔开 查找 前面选择器取到的标签下方 所有的符合波浪后面选择器要求的标签

#d1~span {
    color:green;
}

3.3、CSS属性选择器

所有标签除了有自己默认的属性之外 还可以拥有自定义的任意属性

  • 默认属性:id class
  • 自定义属性: x=1 y=2

查找属性名含有name的标签

[name] {
    background-color:red; /*背景色设为 红色*/
}

查找属性名含有那么 并且值是username的标签

[name='username'] {
    background-color:blue;
}

查找input标签并且 属性名含有name值是username的

input[name='username'] {
    background-color:aqua;
}

3.4、选择器之分组与嵌套

当多个选择器找到的标签需要调整相同的样式 那么可以合并

div,p,span {
    color:red;
}

并且合并的选择器彼此不干扰 也没有类型限制

#d1,c1,span {
    color:red;
}

还可以在选择器基础上添加额外的选 使得查找更精确

span.c1 {
    color:red;
}

div#d1 {
    color:blue;
}

3.5、CSS选择器之伪类选择器

**a标签 默认的颜色有两种 紫色跟蓝色 **
紫色:谅解地址一家被点过了
蓝色:链接地址从来灭有点击过

/*鼠标悬浮上去 之后样式改变 适用于所有含有文本的标签*/
a:hover {
    color: blue;
}
a

3.6CSS选择器 之伪元素选择器

通过CSS代码来操作标签的文本内容

/*将文本第一个字 修改样式*/
p:first-letter {
      font-size: 30px;
      color: red;
    }

/*在文本前面 添加文本 内容 且该内容 不会被选中*/
p:before {
        content:"哈哈哈哈!";
        color:red;
    }

/* 在文本后面添加 内容 且 该文本不会被选中*/
p:after {
      content: "哦哦哦";
      color: aqua;
    }
  • 为元素选择可以用在解决标签浮动所带来的负面影响 也可以用来做数据的防爬

3.7、选择器优先级

当多个选择器查找到相同的标签 改不同的样式 那么标签该听谁的

  1. 选择器相同 引入位置不同

    就近原则 覆盖上面 内容

  2. 选择器不同的情况

    行内 > id选择器 > 类选择器 > 标签选择器
    越精确 优先级越高

强制修改标签样式的操作 !important

div {  
    color:red  !import 
}

4、字体样式

width 属性可以为元素设置宽度
height 属性可以为元素设置高度
块级标签才能设置宽度,行内标签的宽度由内容来决定

/* 设置 文本 字体 一般不用改*/
body {
    font-family:  "微软雅黑";
}

/* 设置 字体大小*/
p {
    font-size: 30px;
}

/* 设置 字体更细*/
p {
    font-weight: lighter;
}

/*设置字体颜色样式*/
p {
    color: red; /*字体颜色*/
    color: rgb(61, 25, 21);  /*三基色 设定颜色*/
    color: #153d2f;  /*十六进制设置颜色*/
    color: rgba(252, 190, 6, 0.84);  /*设置颜色透明度(最后一位数)*/
}

设置文本居中

p {
      text-align: center;
}

取消文本下划线

a {
    text-decoration: none;
}

首行缩进

p {
    text-indent: 32px;  字标签 默认16px 这里首行缩进两字符
}

5、背景属性

设置背景颜色

body {
      background-color: #b7b6b6;
}

设置图片为背景

div#d1 {
        height:1000px;  /*调整块 高度*/
        width: 1000px;  /*调整长度*/
        background-image: url("https://picx.zhimg.com/v2-c4f561cf0c23beced24b56f7fcac997c_r.jpg?source=1940ef5c" );
        background-position: -342px 0px  /* 图片 漂移
}
  • 可以通过 网页开发者工具 来调整 图片移动

填充

div#d1 {
    height:1000px;
    width: 1000px;
    background-image: url("https://picx.zhimg.com/v2-c4f561cf0c23beced24b56f7fcac997c_r.jpg?source=1940ef5c" );
    /*background-position: center center ;*/  /*居中*/
    /*background-repeat: repeat-x;*/   /*以x轴填充*/
    background-repeat: repeat-y;      /*以y轴填充*/
    /*background-position: -342px 0px;*/    /*手动设定图片微移*/
}
  • 多个 关键字重复 可以合并 一个关键字 写完

5、边框属性

给上下左右设定 边框

#d2 {
    height:1000px;
    width: 1000px;
    background-image: url("https://picx.zhimg.com/v2-c4f561cf0c23beced24b56f7fcac997c_r.jpg?source=1940ef5c" );
    border: 5px solid black;
}

给边框单独设置样式


#d2 {
    height:1000px;
    width: 1000px;
    background-image: url("https://picx.zhimg.com/v2-c4f561cf0c23beced24b56f7fcac997c_r.jpg?source=1940ef5c" );
    /*border: 5px solid black;*/
	border-left: 10px solid red;  /**给左边 边框设置样式/
    border-top: 10px solid blue;  /**给上边边 边框设置样式/
    border-right: 10px solid green;  /**给右边 边框设置样式/
    border-bottom: 10px solid red;  /**给下面边 边框设置样式/
}

**画圆形 **
border-radius: 50%;

#d2 {
    height:500px;
    width: 500px;
    background-image: url("https://picx.zhimg.com/v2-c4f561cf0c23beced24b56f7fcac997c_r.jpg?source=1940ef5c" );
    /*border: 5px solid black;*/
    background-position: center center;
    border-radius: 50%;  /*在块儿级标签 画圆*/
}
边框样式关键字 描述
none 无边框
dotted 点状虚线边框
dashed 矩形虚线边框
solid 实线边框

6、display

隐藏标签
display: none

<style>
div {
    display: none;
}
</style>
  • 多用于非法用途 将原本的 显示的 账户 输入窗口的 的k值 清除
  • 创建一个隐藏标签 来绑定一个账户 用户已提交 提交的是该kv数据

使元素同时具备行内元素和块级元素的特点
display:"inline-block"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340