css的一些基础(一)
定位
定位相关属性用于设置目标组件的位置,常用的定位相关属性如下。
属性 | 说明 | 值 |
---|---|---|
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"> 用户名:</label>
<input type="text" name="username" id="uname">
</p> <p>
<label for="pwd">  密码:</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"> 用户名:</label>
<input type="text" name="username" id="uname">
</p> <p>
<label for="pwd">  密码:</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的一些基础(一)的更多相关文章
- css+js+html基础知识总结
css+js+html基础知识总结 一.CSS相关 1.css的盒子模型:IE盒子模型.标准W3C盒子模型: 2.CSS优先级机制: 选择器的优先权:!important>style(内联样式) ...
- (1) css的核心基础
css的核心基础 1.css的基本语法在具体使用css之前,请各位兄弟姐妹先思考一个生活中的问题,一般情况下我们是如何描述一个人的呢? 小明{ 民族:汉族: 性格:温柔: 性别:男: 体重:68kg ...
- HTML+DIV+CSS+JSweb前端基础
HTML+DIV+CSS+JSweb前端基础 1.<html>和</html> 标签限定了文档的开始和结束点. 属性: (1) dir: 文本的显示方向,默认是从左向右 (2 ...
- 总结了一下css的部分基础知识点。---css学习笔记01
一. css基础 1. 什么是css 层叠样式表:层叠 2. css的三种使用方式 style 属性 --> <div style="css属性值"></d ...
- 【CSS简介、基础选择器、字体属性、文本属性、引入方式】前端小抄(2) - Pink老师自学笔记
[CSS简介.基础选择器.字体属性.文本属性.引入方式]前端小抄(2) 本学习笔记是个人对 Pink 老师课程的总结归纳,转载请注明出处! 一.CSS简介 CSS 的主要使用场景就是布局网页,美化页面 ...
- CSS的一些基础知识
<!DOCTYPE html><html><head><meta charset="utf-8"><title>标题&l ...
- (五)CSS和JavaScript基础
DHTML :制作动态HTML页面的技术 DHTML=HTML+层叠样式表CSS+脚本语言javascript 一.CSS 1.1 CSS样式的分类: 行内样式:只影响一行,其他相同标签也不影响.如下 ...
- css以及选择器基础
CSS样式基础了解1.css基础语法CSS样式的出现是为了将内容和表现分离极大的提高了工作效率内联样式(在 HTML 元素内部)<p style="margin-left: 10px: ...
- WEB入门三 CSS样式表基础
学习内容 Ø CSS的基本语法 Ø CSS选择器 Ø 常见的CSS样式 Ø 网页中3种使用CSS的方式 能力目标 Ø 理解CSS的 ...
- css与js基础
CSS样式 1 宽高设置 块元素可使用 wid 1字体 font-family : 文本类型 font-size 字体大小 font-style 字体样式 斜体italic 正常norm ...
随机推荐
- Linux动态库的导出控制
在实际工作中,许多软件模块是以动态库的方式提供的.做为模块开发人员,我们不仅要掌握如何编写和构建动态库,还要了解如何控制动态库的导出接口,这样,我们可以向模块的用户仅导出必要的接口,而另一些内部接口, ...
- 队列的理解和实现(一) ----- 循环队列(java实现)
什么是队列 我们都知道栈是先进后出的一种线性表,与之相反的是,队列是一种先进先出的线性表.它只允许在表的一端进行插入,而在另一端进行删除.举个例子来说,在生活中我们买东西需要进行排队,最先排队的可以最 ...
- QuantLib 金融计算——收益率曲线之构建曲线(2)
目录 QuantLib 金融计算--收益率曲线之构建曲线(2) YieldTermStructure 问题描述 Piecewise** 分段收益率曲线的原理 Piecewise** 对象的构造 Fit ...
- [BZOJ 5155][Tjoi2014]电源插排
传送门 网上大部分题解都写得是动态开点线段树,然而像\(MiEcoku\)这么懒惰的显然不会去写线段树... \(\color{green}{solution}\) 我们考虑来点骚操作. 线段树维护的 ...
- 【old】Python学习笔记
上学期看视频记得,也没学到多少,目前打算一边通过<Python学习手册 第四版>提高核心语法(太厚了 噗),一边学习Python Web开发 然后这里的多任务编程和网络编程是暑假学的 5. ...
- 高性能web服务器(热死你)Resin Linux的安装、配置、部署,性能远超Nginx支持Java、PHP等
高性能web服务器(热死你)Resin Linux的安装.配置.部署,性能远超Nginx支持Java.PHP等 一. 安装resin 1. 下载resin: 下载地址:http://cauch ...
- Spring Boot的Controller控制层和页面
一.项目实例 1.项目结构 2.项目代码 1).ActionController.Java: package com.example.controller; import java.util.Date ...
- git --mixed --soft --hard之间的区别
git reset --mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和add信息git reset --soft:回退到某个 ...
- orcale 之pl/sql例外
orcale 中的例外我们可以看作是其他编程语言中的异常,是为了增强语言的健壮性和容错性. 在orcale中常见的有以下几种: No_data_found 很容易理解就是没有数据返回. Too_man ...
- OSGi是什么:Java语言的动态模块系统(一)
OSGi是什么 OSGi亦称做Java语言的动态模块系统,它为模块化应用的开发定义了一个基础架构.OSGi容器已有多家开源实现,比如Knoflerfish.Equinox和Apache的Felix.您 ...