【HTML+CSS】表单和选择器

表单基础

表单作用:收集用户信息
表单分为:表单域form、表单控件input
表单特点:单标签、不独占一行
注意:表单控件不能脱离表单域

  1. 表单控件的类型
    1. type=“text”文本输入框
    2. type=“password”密码框
    3. type=“submit”提交按钮
    4. type=“reset”重置按钮
    5. type=“button”普通按钮
  2. 初始值

value=“初始值”value可以是文本输入框的初始值,也可以是按钮的名字

  1. 提示文字

placeholder =“请输入”

  1. 最大长度

maxlength=“5”

<form action="">
        <p>
            <input type="text">
            <input type="text" value="佳佳的input">
            <input type="text" placeholder="输入姓名">
            <input type="text" maxlength="5">
        </p>
        <p>
            <input type="password">
            <input type="password" value="密码123456">
            <input type="password" placeholder="输入密码">
            <input type="password" maxlength="5">
        </p>
        <p>
            <input type="submit" value="这是提交按钮">
            <input type="reset" value="这是重置">
            <input type="button" value="普通按钮">
        </p>
    </form>
  1. action属性

数据提交之后的跳转地址

  1. method属性

数据提交的方式,有两种。默认是get用于获取数据,post用于发送数据
get和post的区别:

  1. get发送的数据会明文显示在地址栏上,相对不安全。get发送数据还有大小限制
  2. post不会显示在地址栏上,相对安全。post发送数据没有大小限制
<form action="./start.html" method="post">
        <input type="text" name="user" placeholder="用户名"><br>
        <input type="password" name="pswd" placeholder="密码"><br>
        <input type="submit" value="登录">
    </form>

css样式基础

w3c推荐我们使用css的方式来取代html属性
css页面表现,层叠样式表
他是专门来修饰页面内容的,比如内容的文字,颜色,大小间距,或者添加动画等等

html属性的缺点:

  1. 代码变得很杂乱
  2. 样式只能修饰改标签,复用性很差
  3. 样式需要修改的时候,不利于维护的

css语法

选择器+声明
选择器:要添加样式的对象
声明:样式 属性+属性值
选择器{
属性1:属性值1;
属性2:属性值2;
……

简单的属性

width:宽度px;
hieght:高度px;
background-color:背景色;
小结:

  1. 先写html,再写样式
  2. 所有的符号都是英文的
  3. 声明的分号不能忘记
  4. 只有最后一条声明可以不写分号

样式表

内部样式表

在html文件的head标签里面用style标签来书写样式

外部样式表1

  1. 需要在外面建立一个css文件(例如test.css),在里面书写css代码
  2. 和html我呢间建立联系
    1. 在html文件中head标签里面的最下面用link标签引入
    2. rel=“stylesheet”关联外部样式表,必须写
    3. href=“”路径,必须写
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>123123</title>
    <link rel="stylesheet" href="./test.css">
</head>

外部样式表2

  1. 需要在外面建立一个css文件(例如test.css),在里面书写css代码
  2. 和html文件建立联系,在html文件中的head标签里面最下面

用style 里面@import url(./test.css)

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>123123</title>
    <style>
        @import url(./test.css);
    </style>
</head>

样式表权重

css的内部样式表、行内样式表、外部样式表

行内样式权重最大,内部样式表和外部样式表看书写顺序,谁在下,谁优先

标签选择器

标签选择器,标记+元素+类型
语法:标签名字{},例如div{}p{}h1{}
作用:选择相同的选择器

<style>
        p {
            background-color: skyblue;
        }
        div {
            background-color: skyblue;
        }
        h1 {
            background-color: skyblue;
        }
</style>

类选择器

class选择器也叫类选择器

class名字的规则

  1. 可以使英文,连字符-,下划线_,英文字母开头
  2. 不可以数字开头
  3. 一般不可以出现中文和特殊字符
  4. 不能是关键字
  5. 严格区分大小写
  6. 尽量见名知义
  7. 多个单词连接可以-_或者驼峰命名
  8. 类名可以写长一点,避免重复

简单的属性

  1. width:宽度
  2. height:高度
  3. bgc:背景色
  4. color:文本颜色
  5. font-size:字体大小

群组选择器

语法:选择符1,选择符2,选择符3…{属性:属性值;}

<style>
        .box1,.box2{
            background-color: red;
          	font-size: 30px;
        }
</style>
<body>
    <div class="box1">div1</div>
  	<div class="box2">div1</div>
</body>

通配符/通配选择器

通配选择符的写法是“*”,其含义就是所有元素。

语法:{属性:属性值;}
扩展:
{margin:0; padding:0;}代表清除所有元素的默认边距值和填充值;

<style>
        *{
            padding: 0;
            margin: 0;
        }
</style>

包含选择器/后代选择器

语法:选择符1 选择符2 {属性:属性值;}
说明:含义就是选择符1中包含的所有选择符2;
用法:当我的元素存在父级元素的时候,我要改变自己本身的样式,可以不另加选择符,直接用包含选择器的方式解决。

<style>
        ul li{
            background-color: aqua;
        }
</style>

后代群组选择器

<style>
        .box .child1,.box .child2{
            background-color: blueviolet;
        }
</style>
<div class="box">
        <div class="child1">123123</div>
        <div class="child2">123123</div>
</div>

子代选择器

后面的选择器必须是前面选择器的子代
最终作用到最后一个选择器身上

<style>
        span>p>a{
            background-color: red;
        }
</style>
<span>
        <p>
            <a href="">12321</a>
        </p>
        <p>555555</p>
</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芒果Cake

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值