发表于: 2022-08-10 20:56:59
1 1429
css单位知识点:
px
px就是pixel像素的缩写,相对长度单位,网页设计常用的基本单位。像素px是相对于显示器屏幕分辨率而言的
em
em是相对长度单位。相对于当前对象内文本的字体尺寸(参考物是父元素的font-size)
如当前父元素的字体尺寸未设置,则相对于浏览器的默认字体尺寸
特点:
1. em的值并不是固定的;
2. em会继承父级元素的字体大小
vw、vh、vmax、vmin这四个单位都是基于视口
vw是相对视口(viewport)的宽度而定的,长度等于视口宽度的1/100
假如浏览器的宽度为200px,那么1vw就等于2px(200px/100)
vh是相对视口(viewport)的高度而定的,长度等于视口高度的1/100
假如浏览器的高度为500px,那么1vh就等于5px(500px/100)
vmin和vmax是相对于视口的高度和宽度两者之间的最小值或最大值
rem
rem是CSS3新增的一个相对单位,rem是相对于HTML根元素的字体大小(font-size)来计算的长度单位
如果你没有设置html的字体大小,就会以浏览器默认字体大小,一般是16px
优点是,只需要设置根目录的大小就可以把整个页面的成比例的调好
rem兼容性:除了IE8及更早版本外,所有浏览器均已支持rem
em与rem的区别:
rem是相对于根元素(html)的字体大小,而em是相对于其父元素的字体大小
两者使用规则:
如果这个属性根据它的font-size进行测量,则使用em
其他的一切事物属性均使用rem
其他单位:
%(百分比)
一般来说就是相对于父元素
1、对于普通定位元素就是我们理解的父元素
2、对于position: absolute;的元素是相对于已定位的父元素
3、对于position: fixed;的元素是相对于ViewPort(可视窗口)
vm
css3新单位,相对于视口的宽度或高度中较小的那个
其中最小的那个被均分为100单位的vm
比如:浏览器高度900px,宽度1200px,取最小的浏览器高度,1 vm = 900px/100 = 9 px
缺点:兼容性差
----------------------------------------------------------------------------------------------------------------
html 表单:
表单是一个包含表单元素的区域。
表单元素是允许用户在表单中输入内容
多数情况下被用到的表单标签是输入标签 <input>。
示例:
html代码:
<div class="user">
<div class="account">
<img class="mobile-phone" src="tupian/iphone.png" alt="手机号">
<em>|</em>
<!-- <p>请输入手机号</p>-->
<label>
<input type="text" name="user" placeholder="请输入手机号">
</label>
</div>
<div class="password">
<img class="lock" src="tupian/locked%202.png" alt="密码">
<em>|</em>
<!-- <p>请输入密码</p>-->
<label>
<input type="password" name="password" placeholder="请输入密码">
</label>
</div>
</div>
css代码中给input添加属性:
.account input {
height: 100%;
float: left;
font-size: 32px;
border:0;
}
.password input {
height: 100%;
float: left;
font-size: 32px;
border:0;
}
想要在表单之后添加提示文字需要用到placeholder 属性
placeholder 属性规定可描述输入字段预期值的简短的提示信息、
之后发现想要改变placeholder属性的元素颜色需要用到特殊的选择器,查询资料发现每一个浏览器的选择器也不同
例如:
chorme浏览器对应的选择器是input::-webkit-input-placeholder
input::-webkit-input-placeholder{
color:#eaedee;
}
使用之后展示的效果:
其他浏览器的选择器如下:
input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color : red;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color : red;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color : red;
}
input:-ms-input-placeholder { /* Internet Explorer 10-11 */
color : red;
}
input::-ms-input-placeholder { /* Microsoft Edge */
color : red;
}
WebKit, Blink, Edge浏览器等需要带上-webkit-前缀,且是双冒号,写的时候还要带上input
针对火狐浏览器则有两种写法,都需要带上-moz-前缀。火狐低版本的使用冒号(:),而高版本的使用双冒号(::);火狐浏览器不需要带上input。
placeholder属性只在IE10+才支持,IE10、IE11的写法是加上-ms-前缀,使用的是冒号(:),需要带上input
HTML <button> 元素表示一个可点击的按钮,可以用在表单或文档其它需要使用简单标准按钮的地方。
默认情况下,HTML 按钮的显示样式接近于 user agent 所在的宿主系统平台(用户操作系统)的按钮, 但你可以使用 CSS 来改变按钮的样貌。
网页弹窗提示
示例:
<button type="button" onclick="alert('你好,世界!')">点我!</button>
根据示图将图形编写好:
css代码:
* {
margin: 0;
padding: 0;
}
input::-webkit-input-placeholder{
color:#eaedee;
}
.box {
height: 100vh;
background-color: #eff0f4;
margin: 0 auto;
}
.top {
height: 40px;
background-color: #5fc0cd;
}
.head {
width: 100%;
}
.title {
height: 104px;
background-color: #5fc0cd;
margin-bottom: 18px;
}
.close {
font-size: 32px;
color: white;
float: left;
width: 20%;
text-align: center;
margin-top: 30px;
}
.sign-in {
font-size: 36px;
color: white;
float: left;
width: 60%;
text-align: center;
margin-top: 30px;
}
.register {
font-size: 32px;
color: white;
float: right;
width: 20%;
text-align: center;
margin-top: 30px;
}
.user {
height: 285px;
}
.account {
height: 100px;
background-color: white;
}
.account p {
font-size: 32px;
color: #e7eaec;
float: left;
margin-top: 25px;
}
.account input {
height: 100%;
float: left;
font-size: 32px;
border:0;
}
.account em {
font-style: normal;
color: #eaedee;
font-size: 32px;
float: left;
margin: 25px 40px;
}
.password {
height: 100px;
background-color: white;
margin-top: 14px;
}
.password input {
height: 100%;
float: left;
font-size: 32px;
border:0;
}
.password p {
color: #e7eaec;
font-size: 32px;
float: left;
margin-top: 25px;
}
.password em {
font-style: normal;
color: #e7eaec;
font-size: 32px;
float: left;
margin: 25px 40px;
}
.mobile-phone {
float: left;
margin: 30px;
}
.lock {
float: left;
margin: 30px;
}
.confirm {
height: 321px;
}
.confirm p {
font-size: 32px;
color: #83ccd7;
float: right;
margin-top: 20px;
margin-right: 30px;
}
.rectangle {
height: 96px;
background-color: #5fc0cd;
}
.rectangle p{
font-size: 36px;
color: white;
float: left;
width: 100%;
text-align: center;
}
html代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,height=100%, initial-scale=1.0 ">
<link rel="stylesheet" href="Landing-page.css">
<title>Title</title>
</head>
<body>
<div class="box">
<div class="top">
<img class="head" src="tupian/Status%20Bar.png" alt="顶部">
</div>
<div class="title">
<p class="close">关闭</p>
<p class="sign-in">登录</p>
<p class="register">注册</p>
</div>
<div class="user">
<div class="account">
<img class="mobile-phone" src="tupian/iphone.png" alt="手机号">
<em>|</em>
<!-- <p>请输入手机号</p>-->
<label>
<input type="text" name="user" placeholder="请输入手机号">
</label>
</div>
<div class="password">
<img class="lock" src="tupian/locked%202.png" alt="密码">
<em>|</em>
<!-- <p>请输入密码</p>-->
<label>
<input type="password" name="password" placeholder="请输入密码">
</label>
</div>
</div>
<div class="confirm">
<div class="rectangle">
<p>登 录</p>
</div>
<p>忘记密码?</p>
</div>
<!-- <button type="button" onclick="alert('你好,世界!')">点我!</button>-->
</div>
</body></html>
页面的效果展示图:
收获:以上
明天计划:完成接下来的任务。
评论