Blogger Information
Blog 16
fans 0
comment 0
visits 16281
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
html表单、元素的来源及csss外部样式和上下文选择器
Leo的博客
Original
807 people have browsed it

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. }
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:不错
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post