博客列表 >html表单、元素的来源及csss外部样式和上下文选择器

html表单、元素的来源及csss外部样式和上下文选择器

Leo的博客
Leo的博客原创
2021年09月23日 23:38:39818浏览

html表单介绍

1.单行文本框

表单的头部一半都是先输入用户注册信息,method有两种数据请求。

post:数据在请求体中,不在url中,安全,可发送大量的数据,例如文件上传

GET:数据在url中,明文发送,适合少量数据,不超过4K。有些数据需要GET,请求参数像书签。还有书签

  1. <form
  2. action="check.php"
  3. method="GET"
  4. style="display: grid; gap: 0.5em"
  5. onsubmit="return false;"></form>
  1. <h2>用户帐号注册</h2>
  2. <label for="username">帐号:</label>
  3. <input
  4. type="text"
  5. id="username"
  6. name="username"
  7. placeholder="不少于9位数"
  8. required autofocus
  9. value="laoshi"/>

1.1 buttom是提交按钮

  1. <buttom>提交</buttom>

输出:

1.2 密码框如帐号框一样复制上方进行修改即可

type中的text改为password可进行密码隐藏

  1. <label for="psw">密码:</label>
  2. <input
  3. type="password"
  4. id="psw"
  5. name="psw"
  6. placeholder="不少于6位"
  7. required
  8. />

1.3 邮箱输入框和密码帐号也是一样修改内部属性即可

内部样式改为email即可

  1. <label for="email">邮箱:</label>
  2. <input
  3. type="email"
  4. id="email"
  5. name="email"
  6. placeholder="demo@email.com"
  7. required
  8. />

以上三个都放入同一个表单分组用<fieldset></fieldset>框起来即可得出效果。

输出:


2.单选按钮

单选中的name属性,必须全部一样,才能保证返回到唯一值

checked布尔属性,不需要值,只要存在就是true/真

  1. <div>
  2. <label for="secret">性别:</label>
  3. <input type="radio" name="gender" id="male" value="male" /><label
  4. for="male" ></label>
  1. <input type="radio" name="gender" id="female" value="female" /><label
  2. for="female"
  3. ></label>
  1. <input
  2. type="radio"
  3. name="gender"
  4. id="secret"
  5. value="secret"
  6. checked
  7. /><label for="secret"></label>
  8. </div>

输出:

3.复选框

把上面复选框复制过来稍作修改即可.

hobby[]表示数组,可以保存一组不同类型的数据,供后端调用.

id是拿来获取元素的还可以和标签label的绑定.

  1. <div>
  2. <label>爱好:</label>
  1. <input
  2. type="checkbox"
  3. name="hobby[]"
  4. id="trave"
  5. value="trave"
  6. /><label for="trave">旅游</label>
  1. <input
  2. type="checkbox"
  3. name="hobby[]"
  4. id="shoot"
  5. value="shoot"
  6. /><label for="shoot">游戏</label>
  1. <input
  2. type="checkbox"
  3. name="hobby[]"
  4. id="secret"
  5. value="secret"
  6. checked
  7. /><label for="secret">摄影</label>
  8. </div>

输出:

4.下拉列表

下拉列表,将变量名和多个值份来来设置,由用户自己选择.

ame,value应该在一个标签内,但是select也就是下拉列表

  1. <div>
  2. <label>会员等级:</label>
  1. <select name="" id="">
  2. <option value="1">铜牌会员</option>
  3. <option value="2">银牌会员</option>
  4. <option value="3">金牌会员</option>
  5. <option value="4">至尊会员</option>
  6. </div>

输出:

5.自定义下拉列表

value标签要输入内容才能进行联想

  1. <div>
  2. <label for="">搜索关键字:</label>
  3. <input type="search" name="search" list="keywords" />
  4. <datalist id="keywords">
  5. <option value="怒情湘西">怒情湘西</option>
  6. <option value="云南虫谷">云南虫谷</option>
  7. <option value="黄皮子坟">黄皮子坟</option>
  8. <option value="龙岭迷窟">龙岭迷窟</option>
  9. </datalist>
  10. </div>

输出:

6.元素样式的来源

默认样式:用户代理 样式,这是浏览器为每一个内置元素设置的默认样式

  1. h1 {
  2. display: block;
  3. font-size: 2em;
  4. margin-block-start: 0.67em;
  5. margin-block-end: 0.67em;
  6. margin-inline-start: 0px;
  7. margin-inline-end: 0px;
  8. font-weight: bold;
  9. }

自定义样式:用户定义样式

  1. h1 {
  2. color: red;
  3. background-color: aqua;
  4. }

style属性:行内样式,仅限于当前元素

  1. <h1 style="color: royalblue">hello php</h1>

浏览器不检查id的唯一性,唯一性由程序员自己确保

  1. <h2 id="title">今晚天气不错</h2>

7.属性选择器

选择器:用于选择页面一个或多个元素的字符串
声明1;
声明2;
选择器 + 声明块 + 规则
使用属性选择器
id选择器是高频选择器及常用,简写为#title

  1. <style>
  2. [id="title"] {
  3. color: red;
  4. background-color: aqua;
  5. }
  6. #title {
  7. color: saddlebrown;
  8. background-color: salmon;
  9. }
  10. </style>
  1. <p class="demo">今晚菜很好</p>
  2. <h2 class="demo">css很好玩</h2>
  1. <style>
  2. [class="demo"] {
  3. color: brown;
  4. background-color: blueviolet;
  5. }
  6. .demo {
  7. color: chartreuse;
  8. background-color: cornflowerblue;
  9. }
  10. </style>
  11. ```

8.标签选择器

标签选择器
!important(最高属性) > style属性 > id > class > tag
!important 和style属性都是 用在 样式的调试

  1. <style>
  2. h2 {
  3. color: crimson !important;
  4. }
  5. aaa. {
  6. color: darkgreen;
  7. }
  8. #test {
  9. color: darkorange;
  10. }
  11. </style>
  1. <h2 id="test" class="aaa">老师</h2>

三大通用属性:几乎所有的元素都可以使用的属性:style , id, class
选择当前h3有三种选择器:
标签, class, id
将id,class,tag,想像成一个三位整数,初始为 0, 0 ,0
百位 十位 个数
id class tag
0 - 0 - 0
百位对应: id
十位对应: class
个位对应: tag

  1. <h3 id="a" class="b">hello</h3>

0,0,1

  1. h3 {
  2. background-color: darkseagreen;
  3. }

0,0,2

  1. body h3 {
  2. background-color: darkslateblue;
  3. }

0.0,3

  1. html body h3 {
  2. background-color: deeppink;
  3. }

0,1,0

  1. .b {
  2. background-color: deepskyblue;
  3. }

0,1,1

  1. h3.b {
  2. background-color: fuchsia;
  3. }
  1. #a {
  2. background-color: goldenrod;
  3. }

因为有许多框架有原始的样式,这些不能改动

element ui,layui ,bootstrap

blockquote

9.外部样式

使用外部样式让<h1>标签中的内容变色,先创建一个css样式文件。css加入颜色代码。

  1. <body>
  2. <h1>春天</h1>
  3. </body>

css的代码

  1. h1 {
  2. color: green;
  3. }
  1. <link rel="stylesheet" href="style.css" />
  1. <style>
  2. @import url(style.css);
  3. </style>

10.上下文选择器

  1. <ul class="list">
  2. <li>item1</li>
  3. <li class="item">item2</li>
  4. <li>
  5. item3
  6. <ul>
  7. <li>item3-1</li>
  8. <li>item3-2</li>
  9. <li>item3-3</li>
  10. </ul>
  11. </li>
  12. <li>item4</li>
  13. <li>item5</li>
  14. <li>item6</li>
  15. <li>item7</li>
  16. <li>item8</li>
  17. </ul>

输出:

子元素选择器是>

  1. .list > li {
  2. border: 1px solid #000;
  3. }

后代选择器 后代: 空格

  1. .list li {
  2. border: 1px solid #000;
  3. }

相邻选择器/next下一个:+

可以用li/*都行

  1. .list .item + li {
  2. background-color: green;
  3. }

所以兄弟全部选中 :~*

*是通用选择器,级别最低的

  1. .list .item ~ * {
  2. background-color: green;
  3. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议