定位

定位相关属性用于设置目标组件的位置,常用的定位相关属性如下。

属性 说明
position 设置定位方法 static、relative、absolute、fixed
left    
right 为定位元素设置偏移量 长度、百分比、auto
top    
bottom    
z-index 设置定位元素的层叠顺序 数字

静态定位(static)

静态定位就是元素标准流的显示方式(默认定位)。

相对定位(relative)

说到相对定位,首先我们需要明确一个概念,相对定位是相对于元素原来的位置进行定位。可以通过TRBL来移动元素的位置,元素在视觉上相对原来的位置移动了,实际上该元素依然占据文档中原有的位置。具体案例如下:

1、元素使用相对定位时,无论是否进行移动,元素仍然占据原来的空间

2、使用相对定位的元素进行移动时,以自己原本的位置作为为参照

3、使用相对定位的元素不能进行元素的模式转换

4、子元素设置绝对定位,父元素设置相对定位

绝对定位(absolute)

1、当给一个单独的元素设置绝对定位时,元素会以浏览器左上角(body)为基准进行定位。

2、当元素发生嵌套关系的时候,如果祖先元素没有设置定位,设置绝对定位的子元素会以浏览器左上角为基准进行定位。

3、当元素发生嵌套关系的时候,如果祖先元素设置了定位,设置绝对定位的子元素会以父盒子左上角为基准进行定位。

4、设置了绝对定位的元素不占位置(脱离文档流)

5、给行内元素设置绝对定位后,该元素会转化为行内块元素

固定定位(fixed)

1、固定定位不占位置(脱离标准文档流)

2、将行内元素转化为行内块元素

设置元素的层叠顺序

z-index 属性指定元素显示的层叠顺序,属性的值是数值,且允许取负值。值越小,在层叠顺序中就越靠后。这个属性只有在元素重叠的情况下才会派上用场。

表单

定义表单

表单是用于收集用户输入的,网页中常见的表单有,登录表单,注册,调查问卷。

<form> 元素定义 HTML 表单:

<form>
. form elements .
</form>

输入文本的表单域

输入类型:text

<input type="text"> 定义供文本输入的单行输入字段:

<form>
用户名:<br> <input type="text" name="username"> <br>
</form>

定义表单域的标签

想要把 <label> 与 <input> 元素关联起来,只需要把 for 属性的值设置为 <input> 元素的 id 属性的值。

<form>
<label for="uname">用户名:</label> <br>
<input type="text" name="username" id="uname"> <br>
</form>

也可以写成这样:

<form>
<label>用户名:<br><input type="text" name="username"></label> <br> </form>

输入密码的表单域

输入类型:type="password" 定义密码字段:

<form>
<label for="pwd">密码:</label> <br>
<input type="password" name="password" id="uname"> <br> <label for="prompt_pwd">确认密码:</label> <br>
<input type="password" name="promptPassword" id="prompt_pwd"> <br>
</form>

文件选取域

输入类型:type="file" 定义文件选取按钮。

<form>
<p>
<label for="avatar">上传头像:</label>
<input type="file" name="avatar" id="avatar">
</p>
</form>

单选按钮

输入类型:type="radio" 定义单选按钮。

<form>
性别:<br>
<label><input type="radio" name="sex" value="male" checked>男<br>
<label><input type="radio" name="sex" value="female">女</label>
</form>

复选按钮

输入类型:type="checkbox" 定义复选按钮。

<form>
爱好:<br>
<label><input type="checkbox" name="hobby" value="delicacy">美食</label><br>
<label><input type="checkbox" name="hobby" value="tour">旅游</label><br>
<label><input type="checkbox" name="hobby" value="read">阅读</label><br>
<label><input type="checkbox" name="hobby" value="game">游戏</label><br>
<label><input type="checkbox" name="hobby" value="sleep">睡觉</label><br>
</form>

下拉列表

<select> 元素定义下拉列表

<option> 元素定义下拉列表中的列表项

<form>
居住城市:<br>
<select name="city">
<option value="beijing">北京</option>
<option value="shanghai">上海</option>
<option value="tianjin">天津</option>
<option value="zhengzhou">郑州</option>
</select>
</form>

多行表单域

<textarea> 元素定义多行文本域:

<form>
详细地址:<br>
<textarea name="address" rows="10" cols="30"></textarea>
</form>

将表单元素分组

<fieldset> 元素组合表单中的相关数据

<legend> 元素为 <fieldset> 元素定义标题。

  <form action="action_page.php">
<fieldset>
<legend>账户信息:</legend> <p>
<label for="uname">&emsp;用户名:</label>
<input type="text" name="username" id="uname">
</p> <p>
<label for="pwd">&emsp;&emsp;密码:</label>
<input type="password" name="password" id="uname">
</p> <p>
<label for="prompt_pwd">确认密码:</label>
<input type="password" name="promptPassword" id="prompt_pwd">
</p>
</fieldset>
<fieldset>
<legend>个人信息:</legend>
<p>
<label for="avatar">上传头像:</label>
<input type="file" name="avatar" id="avatar">
</p>
<p>
性别:
<label><input type="radio" name="sex" value="male" checked>男
<label><input type="radio" name="sex" value="female">女</label>
</p> <p>
爱好:
<label><input type="checkbox" name="hobby" value="delicacy">美食</label>
<label><input type="checkbox" name="hobby" value="tour">旅游</label>
<label><input type="checkbox" name="hobby" value="read">阅读</label>
<label><input type="checkbox" name="hobby" value="game">游戏</label>
<label><input type="checkbox" name="hobby" value="sleep">睡觉</label>
</p>
<p>
居住城市:
<select name="city">
<option value="beijing">北京</option>
<option value="shanghai">上海</option>
<option value="tianjin">天津</option>
<option value="zhengzhou">郑州</option>
</select>
</p> <p><label for="address">详细地址:</label></p>
<p><textarea name="address" rows="10" cols="30" id="address"></textarea></p>
</fieldset>
</form>

提交按钮和重置按钮

输入类型:type="submit" 定义提交表单数据至表单处理程序的按钮。

  <form action="action_page.php">
<p>
<input type="reset">
<input type="submit">
</p>
</form>

如果我们省略了提交按钮的 value 属性,那么该两个按钮将获得默认文本。

定义可点击的普通按钮

输入类型:type="button" 定义按钮。

<input type="button" value="点击我">

<button> 元素定义可点击的按钮:

<button type="button">按钮</button>

定义图片按钮

输入类型:type="image" 定义按钮。

<input type="image" src="./img/image_btn.png" alt="图片按钮">

我们最终的表单:

  <form action="action_page.php">
<fieldset>
<legend>账户信息:</legend> <p>
<label for="uname">&emsp;用户名:</label>
<input type="text" name="username" id="uname">
</p> <p>
<label for="pwd">&emsp;&emsp;密码:</label>
<input type="password" name="password" id="uname">
</p> <p>
<label for="prompt_pwd">确认密码:</label>
<input type="password" name="promptPassword" id="prompt_pwd">
</p>
</fieldset>
<fieldset>
<legend>个人信息:</legend>
<p>
<label for="avatar">上传头像:</label>
<input type="file" name="avatar" id="avatar">
</p>
<p>
性别:
<label><input type="radio" name="sex" value="male" checked>男
<label><input type="radio" name="sex" value="female">女</label>
</p> <p>
爱好:
<label><input type="checkbox" name="hobby" value="delicacy">美食</label>
<label><input type="checkbox" name="hobby" value="tour">旅游</label>
<label><input type="checkbox" name="hobby" value="read">阅读</label>
<label><input type="checkbox" name="hobby" value="game">游戏</label>
<label><input type="checkbox" name="hobby" value="sleep">睡觉</label>
</p>
<p>
居住城市:
<select name="city">
<option value="beijing">北京</option>
<option value="shanghai">上海</option>
<option value="tianjin">天津</option>
<option value="zhengzhou">郑州</option>
</select>
</p> <p><label for="address">详细地址:</label></p>
<p><textarea name="address" rows="10" cols="30" id="address"></textarea></p>
<p><input type="reset"><input type="submit"></p>
<p><button type="button">按钮</button></p>
<p><input type="image" src="./img/image_btn.png" alt=""></p>
</fieldset>
</form>

设置光标样式

cursor属性用来改变贯标的外形。下表总结了一些常用的属性值:

属性值 说明
default 默认光标
pointer 小手
wait 等待效果
help 问号
text 文本指示
crosshair 十字状

当鼠标划过被设置样式的元素时,cursor属性的不同取值告诉浏览器显示不同的光标形状。下面的例子演示了该属性的用法:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>设置光标样式</title>
</head>
<body>
<ul>
<li style="cursor: default;">默认光标</li>
<li style="cursor: pointer;">小手</li>
<li style="cursor: wait;">等待效果</li>
<li style="cursor: help;">问号</li>
<li style="cursor: text;">文本指示</li>
<li style="cursor: crosshair;">十字状</li>
</ul>
</body>
</html>

透明度

opacity属性定义元素的不透明度

语法:opacity: number(0-1之间的数值)

opacity的值为1的元素是完全不透明的反之,值为0的是完全透明的。 opacity: 0.8;

IE的半透明滤镜

语法:filter:alpha(opacity=number);

number的取值为100-0之间的数值 因为ie不支持opacity,只支持自己的滤镜filter:alpha(opacity=50);

外边线

  • outline-width
  • outline-style
  • outline-color
  • outline

特别声明:本人也是小白,想让与我一样的初学者一起学习,写的不好的地方请见谅

css的一些基础(一)的更多相关文章

  1. css+js+html基础知识总结

    css+js+html基础知识总结 一.CSS相关 1.css的盒子模型:IE盒子模型.标准W3C盒子模型: 2.CSS优先级机制: 选择器的优先权:!important>style(内联样式) ...

  2. (1) css的核心基础

     css的核心基础 1.css的基本语法在具体使用css之前,请各位兄弟姐妹先思考一个生活中的问题,一般情况下我们是如何描述一个人的呢? 小明{ 民族:汉族: 性格:温柔: 性别:男: 体重:68kg ...

  3. HTML+DIV+CSS+JSweb前端基础

    HTML+DIV+CSS+JSweb前端基础 1.<html>和</html> 标签限定了文档的开始和结束点. 属性: (1)  dir: 文本的显示方向,默认是从左向右 (2 ...

  4. 总结了一下css的部分基础知识点。---css学习笔记01

    一. css基础 1. 什么是css 层叠样式表:层叠 2. css的三种使用方式 style 属性 --> <div style="css属性值"></d ...

  5. 【CSS简介、基础选择器、字体属性、文本属性、引入方式】前端小抄(2) - Pink老师自学笔记

    [CSS简介.基础选择器.字体属性.文本属性.引入方式]前端小抄(2) 本学习笔记是个人对 Pink 老师课程的总结归纳,转载请注明出处! 一.CSS简介 CSS 的主要使用场景就是布局网页,美化页面 ...

  6. CSS的一些基础知识

    <!DOCTYPE html><html><head><meta charset="utf-8"><title>标题&l ...

  7. (五)CSS和JavaScript基础

    DHTML :制作动态HTML页面的技术 DHTML=HTML+层叠样式表CSS+脚本语言javascript 一.CSS 1.1 CSS样式的分类: 行内样式:只影响一行,其他相同标签也不影响.如下 ...

  8. css以及选择器基础

    CSS样式基础了解1.css基础语法CSS样式的出现是为了将内容和表现分离极大的提高了工作效率内联样式(在 HTML 元素内部)<p style="margin-left: 10px: ...

  9. WEB入门三 CSS样式表基础

    学习内容 Ø        CSS的基本语法 Ø        CSS选择器 Ø        常见的CSS样式 Ø        网页中3种使用CSS的方式 能力目标 Ø        理解CSS的 ...

  10. css与js基础

    CSS样式 1 宽高设置 块元素可使用 wid 1字体 font-family :  文本类型 font-size     字体大小 font-style 字体样式 斜体italic   正常norm ...

随机推荐

  1. [RHEL] 配置 LVM 卷

    [RHEL] 配置 LVM 卷 一.Introduction 基础预览 :LVM 认知与扩容操作 高端实战:Linux系统如何迁移至LVM磁盘 之前转过一篇文章 LVM分区在线扩容 ,其原因是我需要给 ...

  2. Rabbitmq 消息对列 生产者与消费者的具体实现 springboot

    RabbitMQ 基本介绍 RabbitMQ的设计理念是.只要有接收消息的队列. 邮件就会存放到队列里. 直到订阅人取走. . 如果没有可以接收这个消息的消息队列. 默认是抛弃这个消息的.. 我实现的 ...

  3. multiprocessor(中)

    一.进程同步(锁) 通过之前的学习,我们千方百计实现了程序的异步,让多个任务可以同时在几个进程中并发处理,他们之间的运行没有顺序,一旦开启也不受我们控制.尽管并发编程让我们能更加充分的利用IO资源,但 ...

  4. 手动抠下的wordpress登录页面样式

    CSS文件 login.css body, html { height: 100%; margin: 0; padding: 0; } html[Attributes Style] { -webkit ...

  5. 2018沈阳网络赛 - Ka Chang KD树暴力

    题意:给你一棵树,n个点q次操作,操作1查询x子树深度为d的节点权值和,操作2查询子树x权值和 把每个点按(dfn,depth)的二维关系构造kd树,剩下的只需维护lazy标记即可 #include& ...

  6. Q72 编辑距离

    给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 . 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 示例 1: 输 ...

  7. PowerDesigner16 生成的备注脚本,在sql server 2008 中报“对象名 'sysproperties' 无效”的错误的解决办法

    主要是在建模时我们对表.列增加了些说明注释,而Sql2005之后系统表sysproperties已废弃删除而改用sys.extended_properties所致. 1.修改Table TableCo ...

  8. (转)Linux下部署tomcat及tomcat war包应用程序

    原文:http://www.cnblogs.com/smallfa/news/2017/07/17/7193620.html 1, 通过winscp将tomcat包(6和7版本都是一样的安装方法)和j ...

  9. 关于c#中”ref”和”out”关键字的一些理解

    一. 综述(本文内容大部分来自网络,经本人整理而成,仅供学习参考,不免理解错误,欢迎批评指正) 在c#中,方法的参数传递有四种类型: (1) 传值参数(by value) 传值参数无需额外的修饰符.传 ...

  10. SSH使用密钥免密码登录

    使用ssh远程连接服务器,有两种身份校验方式:账号密码和秘钥.使用秘钥的方式理论上更加安全,而且免去了输入密码的步骤,使用起来更方便(尤其对于sftp,scp等). 设置 SSH,打开密钥登录功能 编 ...