表单input:表单是用来收集信息的,由表单控件(表单元素)、提示信息、表单域构成。
input控件的属性及值:
除以上属性外,input元素type属性还有一个number属性值,此为仅可以填数字,默认是可以选择或者填写任意数字,但是当type属性为number属性值时,可以使用max和min属性来限制数字的取值范围,input更多属性见HTML5
<input type="number" min="0"> <!-- min属性限定最小值为0 -->
label标签:
label标签是为input标签服务的,用于绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会获得输入焦点
<label> <!-- 1、直接使用label标签包裹要点击的元素获得焦点 -->
姓名:<input type="text">
</label>
<label for="name">姓名:</label> <!-- 2、使用label标签的for属性找input元素获得焦点 -->
<input id="name" type="text"/>
表单域form:
form元素用于创建一个表单,form中的所有内容都会被提交给服务器;默认form标签中需要有一个submit按钮,如果form里面没有submit按钮,那么可以使用button中type属性为submit的button按钮,这个buttont按钮可能不在form表单中,此时可以给type属性值为submit的button添加form属性,值为form表单的id值,如:
<form action="" method="get" name="" id="userform"> <!-- action属性是指定表单提交给后端的地址,method属性设置提交方式,其属性值有post和get,name属性用来给表单域定义名字,用于区分表单域 -->
姓名:<input type="text">
年龄:<input type="number" min="0">
</form>
<button type="submit" form="userform">提交</button>
文本域textarea:
input元素只能显示一行内容,textarea元素可以显示多行,一般做留言效果使用,常常被称为富文本域。
<!-- rows属性限定行数,当行数超过限定后会出现滚动条,cols属性限定的是列数,当超过限定后会换行。 -->
<textarea cols="20" rows="10"></textarea>
UEditor:在实际开发中如果需要用到比较复杂的富文本域(类似word的,可以上传视频图片等功能)推荐使用第三方插件,这里推荐大家一款使用的富文本插件:UEditor,使用它可以在网页中实现类似word等编辑,如果想要了解更多及方法请查阅官方文档:http://fex.baidu.com/ueditor/,当然类似的富文本编辑器还有很多,如:CKeditor:https://ckeditor.com/等
富文本编辑器可以自己做,其原理是利用document的execCommand()方法,这个方法实际开发中很少用,已经废弃,所以一般很少有人了解,如果想要了解更多,可阅读官方文档:https://developer.mozilla.org/zh-CN/docs/Web/API/Document/execCommand
下拉列表(下拉菜单)select:
<body>
<select name="" id="">
<optgroup value="" label="分组1"><!-- optgroup标签用来分组 -->>
<option value="">
测试1
</option>
<option value="">
测试2
</option>
<option value="">
测试3
</option>
</optgroup>
<optgroup value="" label="分组2">
<option value="">选项1</option> <!-- select默认选择第一个option,当给option加selected属性时,则会选中此项显示 -->
<option value="" selected="selected">选项2</option> <!-- selected属性的selected属性值可以省略,其效果不变-->
<option value="">选项3</option>
</optgroup>
</select>
</body>
块引用标签:
有的时候会引用名人名言等,此时建议使用引用标签,引用标签分为长引用和短引用两种,长引用标签效果是插入换行和外边距,短引用标签的效果是加上虚拟的引号。
<blockquote>海上生明月,天涯共此时。</blockquote><!-- 长引用标签 -->
<q>引号</q><!-- 段引用会给内容加上虚拟的引号,这个引号根本不存在。 -->
提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者 删除。
笔者:苦海123
其它问题可通过以下方式联系本人咨询:
QQ:810665436
微信:ConstancyMan
家好,我是宁一。
这节课来讲讲SQL的基本语法。
SQL的基本语法就是增(INSERT)、删(DELETE)、改(UPDATE)、查(SELECT)。
我们在面试中,基本问到的都是SELECT,所以我们先从SELECT讲起。
1、SELECT语句
SELECT语句用来从数据库选取数据,结果会被存储在结果集中。
基本语法:
SELECT <字段名> FROM <表名>;
实例:查询Teachers表的所有数据(Teachers表属于School数据库)
-- 指定数据库
USE School;
-- select 后面的 * 表示选取所有列
SELECT * FROM Teachers;
-- 指定列名查询也可以
SELECT Tid,Tname FROM Teachers;
* SQL语句会忽略大小写,SELECT与select是一样的,为了结构清晰,所有SQL关键词都用大写表示。
* SQL语句会忽略缩进和换行,完全是由分号 ; 分割。我们用缩进、换行等只是为了代码看着更美观,结构更清晰。
* 注释语句
-- 单行注释
/*
多行注释
*/
SELECT Tid,Tname FROM Teachers;
观察我们刚刚写的这个查询语句。SELECT 后面跟了两个字段(Tid,Tname),字段之间用英文逗号分隔。
SELECT后面有几个字段,查询出来的结果集中就有几列数据。
并且这些字段可以不是表中现有的列名称,也可以是数学表达式、文本。我们用AS关键字设置列别名(AS可以省略)
实例:在Students表中,将每个学生编号+100,并重命名为“新编号”,再添加新列,名为“身份”,值为“student”。
SELECT
Sid+100 AS "新编号", -- 数学表达式
"student" AS "身份" -- 文本
FROM Students;
SELECT后面的字段,可以用DISTINCT 关键字,将数据去重。
实例:在Students表中,将班主任 Tid 这一列去重,并设置列名设置为“班主任id”
SELECT
DISTINCT Tid AS "班主任id"
FROM Students;
作业:将成绩表中每个学生的成绩+5分,并将列名设置为“sum score”。最终输出Sid,sum score两列
答案:
SELECT
Sid,
score+5 AS 'sum score'
FROM Scores;
输出结果集如下:
下节课我们来讲讲WHERE子句怎样应用。
点击关注,更新课程第一时间通知哦~
击右上方红色按钮关注“web秀”,让你真正秀起来
作为程序员的我们,书写代码也需要大量的技巧。一份良好的代码能让人耳目一新,让人容易理解,同时也让自己成就感满满。因此,在这里简单的整理一些CSS开发技巧,希望能让你写出耳目一新、容易理解、舒服自然的代码。
CSS实用技巧第一讲:文字处理
本小结主要是围绕css对文字处理的技巧,有兴趣的小伙伴可以收藏一下。
CSS最常用的对齐方式,居中对齐、左对齐(默认)、右对齐,而且实现起来也是非常的简单。
如下:
p{ text-align: center; text-align: left; text-align: right; }
但是两端对齐你有用过吗?
只需要添加text-align-last:justify样式即可。请看示例:
<div class="justify-text"> <div class="li">账号</div> <div class="li">密码</div> <div class="li">电子邮件</div> </div>
scss样式
.justify-text { .li { padding: 0 20px; margin-top: 10px; width: 100px; background-color: #f13f84; line-height: 40px; text-align-last: justify; color: #fff; list-style: none; &:first-child { margin-top: 0; } } }
CSS实用技巧第一讲:文字处理
现代书本上的文字都是从左到右的顺序排列,但是古时候不同,文字都是从右至左排列的,现在在很多古籍、牌坊、石碑等上面依旧可以看到从右至左的文字。
css也可以调整文本排版方向,是通过什么属性控制的呢?
writing-mode 属性定义了文本在水平或垂直方向上如何排布。
writing-mode: horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr
下面看具体示例:
<div class="bruce flex-ct-x"> <div class="vertical-text"> <h3>诗经</h3> <p> 死生契阔,<br> 与子成说。<br> 执子之手,<br> 与子偕老。 </p> </div> </div>
scss样式
.vertical-text { writing-mode: vertical-rl; // 文字排版方向 h3 { padding-left: 10px; font-weight: bold; font-size: 18px; color: #d60f5c; } p { line-height: 30px; // 行间距 letter-spacing: 7px; // 文字间距 color: #ee1166; } }
CSS实用技巧第一讲:文字处理
文本从右至左排列
<div class="reverse-text"> 红豆生南国<br/> 春来发几枝<br/> 愿君多采撷<br/> 此物最相思 </div>
scss样式
.reverse-text { font-weight: bold; font-size: 30px; color: #f13f84; width: 200px; letter-spacing: -70px; // letter-spacing最少是font-size的2倍 }
CSS实用技巧第一讲:文字处理
文本溢出处理不管是PC或者是H5,都是非常常见的,非详情页面都会经常用到。
文本溢出处理分为:单行文字溢出 和 多行文字溢出。下面看看具体示例:
单行文字溢出
<div class="ellipsis">昨夜雨疏风骤,浓睡不消残酒。试问卷帘人,却道海棠依旧。知否,知否,应是绿肥红瘦。</div>
scss样式
.ellipsis { width: 200px; overflow: hidden; // 溢出隐藏 text-overflow: ellipsis; // 溢出修饰 ellipsis省略号 white-space: nowrap; // 文本不会换行 }
CSS实用技巧第一讲:文字处理
多行文字溢出
<div class="ellipsis">寻寻觅觅,冷冷清清,凄凄惨惨戚戚。乍暖还寒时候,最难将息。三杯两盏淡酒,怎敌他、晚来风急!雁过也,正伤心,却是旧时相识。 满地黄花堆积,憔悴损,如今有谁堪摘?守着窗儿,独自怎生得黑!梧桐更兼细雨,到黄昏、点点滴滴。这次第,怎一个愁字了得!</div>
scss样式
.ellipsis { width: 400px; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; /* autoprefixer: off */ -webkit-box-orient: vertical; /* autoprefixer: on */ }
CSS实用技巧第一讲:文字处理
注意
使用文本溢出处理时,容器一定要定义宽度。
多行文字溢出,scss样式添加注释autoprefixer: off并不是为了说明什么,而是,在webpack打包编译时,如果没有这个注释,-webkit-box-orient: vertical会被忽略掉。
在浏览器中,当你选择文本想要copy时,是不是会发现选择文本会有背景色和文字颜色呢?其实它是可以通过css定义的。
使用::selection自定义文本选择颜色
<div class="select-color"> <p>红豆生南国,</p> <p class="special">春来发几枝。</p> <p>愿君多采撷,</p> <p class="special">此物最相思。</p> </div>
scss样式
// 全局文本选择样式 ::selection { background-color: #f13f84; color: #fff; } .select-color { line-height: 30px; font-weight: bold; font-size: 30px; color: #d60f5c; } // 具体某个选择器下 文本选择样式 .special::selection { background-color: #00b7a3; }
CSS实用技巧第一讲:文字处理
有空把CSS3及其选择器和伪元素伪类等知识点复习一遍,温故而知新。多使用Chrome的DevTools来调试CSS,提示式的填值能发现很多有趣的属性。多尝试不同的方式实现相同功能,多实践。项目中多试用CSS的新特性,不要总是被低版本浏览器束缚着,这样也一直难以进步。在使用JS完成一个简单的效果前先想想能不能用纯CSS来完成。这样你的CSS技能就能得到稳步提升。
最后谢谢大家的支持。
*请认真填写需求信息,我们会在24小时内与您取得联系。