表单标签补充及css层叠样式
表单标签补充及css层叠样式
一、表单知识点补充
1.获取用户输入的标签两大重要属性
name属性:类似于字典的键
value属性:类似于与字典的值
# form表单朝后端发送数据的时候,标签必须得有name,否则不会发送该标签的值,用户输入的数据就会保存到标签的value的属性中
2.获取用户输入的input标签理论上需要有label配合使用
<!-- 鼠标点击username的框就有提示的,label的作用也是使得input不飘黄-->
<label for="d1">username</label>
<input type="text" name="username" id="d1">
3.input添加背景提示
<!--placeholder可以添加背景提示 -->
<input type="password" name="password" placeholder="请输入密码">
4.input让用户选择的时候,需要添加value属性
<!--单选-->
<p>
gender:
<input type="radio" name="gender" value="male">男
<input type="radio" name="gender" value="female">女
<input type="radio" name="gender" value="others">其他
</p>
<!--多选-->
<p>
hobby:
<input type="checkbox" name="hobby" value="read">读书
<input type="checkbox" name="hobby" value="sing">唱歌
<input type="checkbox" name="hobby" value="sleep">睡觉
</p>
<!--下拉选择-->
<p>
province:
<select name="province" id="">
<option value="shanghai">上海</option>
<option value="hangzhou">杭州</option>
<option value="jinhua">金华</option>
</select>
</p>
5.标签的属性如果和属性值相等,那么可以简写
<input type="file" multiple="multiple">
可以写为↓这样
<input type="file" multiple>
6.针对选择类型的标签可以提前设置默认选项
<input type="radio" name="gender" checked="checked">
↓
<input type="radio" name="gender" checked>
<input type="checkbox" name="gender" checked="checked">
↓
<input type="checkbox" name="gender" checked=>
<select>
<option value="" selected="selected">1111</option>
↓
<option value="" selected=>2222</option>
</select>
7.下拉框与文件上传可以复选
<input type="file" multiple>
<select name="" id="" multiple>
二、CSS(Cascading Style Sheet,层叠样式表)
1.css语法
区分两大标签:
1.class属性:
分门别类,主要用于批量查找
2.id属性:
精确查找,主要用于点对点
css样式由两个组成部分,选择器和声明,声明包括属性和属性值,每个声明之后用分号结束
语法结构:
选择器:{
属性名1:属性值1;
属性名2:属性值2;
}
2.css注释语法
只能使用/**/包裹,不管是单行注释函数多行注释
/*注释内容*/
3.编写css的方式
1.内联样式(行内样式)
在标签内通过style设置元素的样式
<p style="color: antiquewhite;font-size: 15px">加油啊</p>
问题:使用内联样式,样式只能对一个标签生效。想影响多个必须在每个标签内都写上,样式的修改不仅麻烦,并且优先级太高,非常不便。(注意:开发时绝对不要使用内联样式)
2.内部样式表
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p{
color: #F6F6A7;
font-size: 50px;
}
</style>
</head>
问题:内部样式表只能对一个网页起作用,它里边的样式不能跨页面进行复用。
3.外部样式表
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="mystyle.css" type="text/css">
</head>
三、css基本选择器
1.css基本选择器
统一的html:
<div id="d1">
111
<span>内部sapn</span>
</div>
<p>pppp</p>
<span>span</span>
<div class="c1">div</div>
1.标签选择器(直接按照标签名查找标签)
div{
color: blue;
font-size: 32px;
}
2.类选择器(直接按照class标签名查找标签)
.c1{
color: aquamarine;
font-size: 16px;
}
3.id选择器(根据标签的id精确查找标签)
#d1{
color: aquamarine;
font-size: 16px;
}
4.通用选择器(直接选择页面所有的标签)
* {
color: blueviolet;
margin: 0 auto;
}
2.css组合选择器
统一的html:
<p>ppp</p>
<p>ppp</p>
<div class="d1">div
<div id="d1">divdiv
<p>divdivp
<span>divdivpspan</span>
</p>
</div>
<p>divp</p>
<span>divspan</span>
</div>
<span>spanspan1111</span>
<p>ppp</p>
<div id="d2">ppp</div>
<span>spanspan</span>
针对标签的上下层级及嵌套有另外的说法:
父标签,后代标签,子标签,弟弟标签,哥哥标签,祖先标签
1.后代选择器(中间加空格)
div span{
color: blueviolet;
}
2.儿子选择器(中间加大于号)
div>span{
color: crimson;
}
3.毗邻选择器(中间放加号)
# 毗邻是紧挨着的
div+span {
color: blue;
}
4.弟弟选择器(小波浪线号)
div~span{
color: brown;
}
3.分组与嵌套
div,p,span{
color: brown;
}
#d1,.d1,span{
color: blue;
}
div.d1{ # 查找class里面含义d1的css
color: blueviolet;
}
div#d1{ # 查找id里面含义d1的css
color: aquamarine;
}
.c1 p.c2 { 查找含有c1样式值里面的含有c2样式值的p标签
color: antiquewhite;
}
4.属性选择器
html代码:
<div username="username">333333333333</div>
<div username="jason">12332</div>
<p username="jason"></p>
<span username="jia"></span>
css代码:
[username]{
background-color: crimson;
color: blueviolet;
}
[username = 'jason']{
background-color: crimson;
color: blueviolet;
}
div[username = 'jason']{
background-color: crimson;
color: blueviolet;
}
5.伪元素选择器
html代码:
<p>在干吗?我要被前端折磨死了,你还好吗?我要写吐了,谁来救救我,</p>
css代码:
p:first-letter{
font-size: 56px;
color: crimson;
}
p:before{
content: '有人吗?';
color: blueviolet;
}
p:after{
content: '我想逃';
color: aqua;
}
6.css伪类选择器
:link:未访问的链接的样式
:visited:已经访问的链接的样式
:hover:鼠标悬停的链接的样式
:active:鼠标点击的链接样式
html代码:
<a href="https://www.jd.com/">点我去京东</a>
<a href="https://www.4399.com/">点我去4399</a>
<a href="https://www.7k7k.com/">点我去7K7K</a>
css代码:
css代码:
<!-- 未访问的链接颜色-->
a:link{
color: blueviolet;
}
/*鼠标悬停的颜色*/
a:hover{
color: blue;
}
/*鼠标点击链接的颜色*/
a:active{
color: bisque;
}
/*已访问的链接颜色*/
a:visited{
color: cornflowerblue;
}
四、css选择器优先级
1.选择器相同,引入位置相同
就近原则,越往下,越靠近选择器就选择哪个
2.选择器不同,导入方式相同
内联样式>id选择器>类选择器>标签选择器
五、样式调节
1.字体样式
1.字体文字:
body{
font-family: "微软雅黑", "Arial", sans-serif;
}
2.字体大小
body{
font-size: 32px;
}
3.字体粗细
body{
font-weight: revert ;
}
属性值:
normal:默认值
bold:粗体
bolder:更粗
lighter:更细
inherit:继承父元素的粗细值
100~900:设置粗细值,400等于normal,700等于bold
4.字体颜色
body{
color: cornflowerblue;
}
1.十六进制:#3d3d3d
2.RGB值:红绿蓝如rgb(115,69,0)
3.颜色名称:如:蓝
4.rgb(115,69,8,0) 最后一个值为透明度,范围在0.0到0.9之间
5.文字属性
body{
color: cornflowerblue;
text-align: justify;
}
1.text-align: justify :两端对齐
2.text-align: center :居中对齐
3.text-align: left :左边对齐
4.text-align: right :右边对齐
6.文字修饰
body{
color: cornflowerblue;
text-align: justify;
text-decoration: underline;
}
1.text-decoration: none 默认,标准的文本
2.text-decoration: underline 文本下的一条线
3.text-decoration: overline 文本上的一条线
4.text-decoration: line-through; 穿过文本的一条线
5.text-decoration: initial; 继承父元素的text-decoration属性的值
7.text-indent: 32px; 首行缩进
2.背景相关的配置
1.设置设置背景颜色:background-color: #b20dee;
2.背景图片:background-image: url('1.jpg');
3.背景图片平铺排满整个网页:background-repeat: repeat;
4.背景图片只在水平方向上平铺:background-repeat: repeat-x;
5.背景图片只在垂直方向上平铺:background-repeat: repeat-y;
6.背景图片不平铺:background-repeat: no-repeat;
7.背景位置:background-position: center;
表单标签补充及css层叠样式的更多相关文章
- day 31 表单标签,CSS
一. HTML表单标签 HTML表单用于搜集不同类型的用户输入,然后把数据提交给服务器处理. 常用的表单标签: 标签 作用 form 所有表单标签的根标签 input 输入标签,包括单行输入框.密码框 ...
- python全栈开发 * 表格标签 表单标签 css 引入方式 * 180807
html部分 一.表格标签<table> 1.一个表格<table>由每行<tr>组成的,每行是由<td>组成的. 注意: 一个表格是由行组成的(行是由 ...
- python 全栈开发,Day46(列表标签,表格标签,表单标签,css的引入方式,css选择器)
一.列表标签 列表标签分为三种. 1.无序列表<ul>,无序列表中的每一项是<li> 英文单词解释如下: ul:unordered list,“无序列表”的意思. li:lis ...
- Day46(列表标签,表格标签,表单标签,css的引入方式,css选择器)
一.列表标签 列表标签分为三种. 1.无序列表<ul>,无序列表中的每一项是<li> 英文单词解释如下: ul:unordered list,“无序列表”的意思. li:lis ...
- HTML+CSS学习笔记(5)- 与浏览者交互,表单标签
HTML+CSS学习笔记(5)- 与浏览者交互,表单标签 1.使用表单标签,与用户交互 网站怎样与用户进行交互?答案是使用HTML表单(form).表单是可以把浏览者输入的数据传送到服务器端,这样服务 ...
- css 表单标签两端对齐
来自:http://demo.doyoe.com/css3/justify/justify-form.htm 侵删 <!DOCTYPE html> <html lang=" ...
- springMVC补充——springMVC的表单标签
同其他标签一样,使用标签的第一步是进行标签库的导入(如果页面频繁导入比较多的标签库,应当专门建立导入标签库的页面,详见ztree的随笔) 导入标签库: <%@ taglib prefix=&qu ...
- SpringMVC 表单标签 & 处理静态资源
使用 Spring 的表单标签 通过 SpringMVC 的表单标签可以实现将模型数据中的属性和 HTML 表单元素相绑定,以实现表单数据更便捷编辑和表单值的回显. form 标签 一般情况下,通过 ...
- jQuery Validate 表单验证插件----自定义校验结果样式
一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW 访问密码 f224 二.引入依赖包 <script src="../../scripts/j ...
- 【Spring学习笔记-MVC-11--】Spring MVC之表单标签
一.使用方法 1.要使用Spring MVC提供的表单标签,首先需要在视图页面添加: <%@ taglib prefix="form" uri="http://ww ...
随机推荐
- Workflow,要不要了解一下
摘要:Workflow本质是开发者基于实际业务场景开发用于部署模型或应用的流水线工具. Workflow(也称工作流,下文中均可使用工作流进行描述)本质是开发者基于实际业务场景开发用于部署模型或应用的 ...
- Java函数式编程:三、流与函数式编程
本文是Java函数式编程的最后一篇,承接上文: Java函数式编程:一.函数式接口,lambda表达式和方法引用 Java函数式编程:二.高阶函数,闭包,函数组合以及柯里化 前面都是概念和铺垫,主要讲 ...
- SpringMVC&Maven进阶
3. SpringMVC 3.1 了解SpringMVC 概述 SpringMVC技术与Servlet技术功能等同,均属于web层开发技术 学习路线 请求与响应 REST分割 SSM整合 拦截器 目标 ...
- 「浙江理工大学ACM入队200题系列」问题 K: 零基础学C/C++84——奇偶ASCII值判断
本题是浙江理工大学ACM入队200题第八套中的K题 我们先来看一下这题的题面. 题面 题目描述 任意输入一个字符,判断其ASCII是否是奇数,若是,输出YES,否则,输出NO; 例如,字符A的ASCI ...
- 基于iNeuOS工业互联网平台的板材实时质检系统
1. 项目背景 刨花板生产线由于原料.生产工艺等原因,会有一些产品板面出现颤纹.漏砂.胶斑.胶块.大刨花.粉尘斑.板面划痕和油污等缺陷.表面缺陷会降低板材强度.影响板材外观和二次加工,给企业带来经济 ...
- 2022-11-04 Acwing每日一题
本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我会认真改正的.同时也希望 ...
- 第2-3-6章 打包批量下载附件的接口开发-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss
目录 5.6 接口开发-根据文件id打包下载附件 5.6.1 接口文档 5.6.2 代码实现 5.6.3 接口测试 5.7 接口开发-根据业务类型/业务id打包下载 5.7.1 接口文档 5.7.2 ...
- 深度解析KubeEdge EdgeMesh 高可用架构
摘要:通过高可用特性应用场景.高可用特性使用手册.课题总结.未来展望等四个部分的内容来向大家介绍新版本EdgeMesh的高可用架构. 本文分享自华为云社区<KubeEdge EdgeMesh 高 ...
- layui文件上传+ThinkPHP
1.前端html代码 <div class="layui-form-item"> <label class="layui-form-label" ...
- c++学习笔记(入门)
1 struct和class的区别 struct成员变量(成员函数)的访问属性缺省的情况下默认为public. class成员变量(成员函数)的访问属性缺省的情况下默认为private. 2 初始化列 ...