Java Web学习之CSS学习
Posted 听路走歌
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Web学习之CSS学习相关的知识,希望对你有一定的参考价值。
CSS:页面美化和布局控制
1,概念:Cascading Style Sheets 层叠样式表
层叠:多个样式可以作用在同一个html的元素上同时生效
2,好处:
1,功能强大,
2,将内容展示和样式控制分离
*降低耦合度(解耦)
*让分工更容易,提高开发效率
3,css的使用:css与html结合的方式
1,内联样式
*在标签内使用style属性指定css代码
*如:<div style="color: red;">hello css</div>(不推荐,没有达到内容和样式分离效果)
2,内部样式
*在head标签内,定义style标签,style标签的标签体内容就是css代码,在body标签内写内容
如:
<head>
<meta charset="UTF-8">
<title>内部样式</title>
<style>
div{
color: blue;
}
</style>
</head>
<body>
<div>hello css</div>
</body>
3,外部样式(可以控制一大片内容的样式)
步骤:
1,定义css资源文件
2,在head标签内,定义link标签,引入外部资源文件
如:
a.css文件:div{
color: green;
}
<link rel="stylesheet" href="css/a.css">(在head中写入)
<div>hello css学习</div>
<div>hello word</div>
注意:
1,2,3三种方式,css作用的范围逐渐增大
1方式不常用,后期常用2和3
第3种方式不常用的一种:
<style>
@import "css/a.txt";
<style> 效果和第三种方式一致
4,css语法:
*格式:
选择器{
属性名1:属性值1;
属性名2:属性值2;
...
}
*选择器:筛选具有相似特征的元素
*注意:
*每一对属性需要使用 ;隔开,最后一对属性可以不加
5,选择器
*分类:
1,基本选择器:
1,id选择器:选择器具体的id属性值的元素 建议在一个html页面中id值唯一
*语法:#id属性值()(优先级最高)
2,元素选择器:选择具有相同标签名称的元素
*语法:标签名称{}
注意:id选择器的优先级要高于元素选择器
3,类选择器:选择具有相同的class属性值元素
*语法:.class属性值()
注意:类选择器优先级高于元素选择器
2,扩展选择器
1,选择所有元素
*语法:*{ }
2,并集选择器:
*选择器1,选择器2
3,子选择器:筛选选择器1下面的选择器2元素
*语法: 选择器1 选择器2{}
4,父选择器:筛选选择器2的父选择器1
*语法:选择器1>选择器2{}
5,属性选择器:选择属性名称、属性名=属性值的元素
*语法: 元素名称[属性名=“属性值”]{}
6,伪类选择器:选择一些元素具有的状态
*语法:元素:状态{}
*如:<a>
*状态:
link:初始化的状态
visited:被访问过的状态
ative:正在反问的状态
hover:鼠标悬浮状态
6,属性
1,字体、文本
color: 字体颜色
font-size: 字体大小
text-align: 对齐方式
line-height: 行高
2,背景
background:
3,边框
border:设置边框
4,尺寸
width:宽度
height:高度
5,盒子模型:控制布局
margin:外边距
padding:内边距
注意:默认情况下内边距会影响盒子大小 (可用box-sizing:border-box ;固定盒子大小)
float:浮动
left
right
好了,关于css的学习就告一段落了,下附一个案例,有兴趣的朋友可以了解一下。
案例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注册页面</title>
<style>
*{
margin: 0px;
padding: 0px;
box-sizing: border-box;
}
body{
background: url("img/register_bg.png") no-repeat center;
}
.rg_layout{
width: 900px;
height: 500px;
border: 8px solid #EEEEEE;
background-color: white;
margin: auto;/* 水平居中*/
margin-top: 15px;
}
.rg_left{
/*border: 1px solid red;*/
float:left;
margin:15px;
}
.rg_left > p:first-child{
color: #FFD026;
font-size: 20px;
}
.rg_left > p:last-child{
color: #A6A6A6;
font-size: 20px;
}
.rg_center{
/*border: 1px solid red;*/
float:left;
width: 500px;
padding-top: 30px;
}
.rg_right{
/*border: 1px solid red;*/
float:right;
margin: 10px;
}
.rg_right > p:last-child{
font-size: 15px;
}
.rg_right p a{
color: pink;
}
.td_left{
width: 100px;
text-align: right;
height: 40px;
}
.td_right{
padding-left: 50px;
}
#username,#password,#email,#name,#tel,#birthday,#checkcode{
width: 251px;
height: 32px;
border: 1px solid #A6A6A6;
/*设置边框圆角*/
border-radius: 5px;
padding-left: 10px;
}
#checkcode{
width: 110px;
}
#img_check{
height: 32px;
vertical-align: middle;
}
#btn_sub{
width: 150px;
height: 40px;
background-color: #FFD026;
border: 1px solid #FFD026;
border-radius: 5px;
}
</style>
</head>
<body>
<div class="rg_layout">
<div class="rg_left">
<p>新用户注册</p>
<p>USER REGISTER</p>
</div>
<div class="rg_center">
<div class="rg_form">
<!--定义表单 form-->
<form action="#" method="post">
<table>
<tr>
<td class="td_left"><label for="username">用户名</label></td>
<td class="td_right"><input type="text" name="username" id="username" placeholder="请输入用户名"></td>
</tr>
<tr>
<td class="td_left"><label for="password">密码</label></td>
<td class="td_right"><input type="password" name="password" id="password" placeholder="请输入密码"></td>
</tr>
<tr>
<td class="td_left"><label for="email">Email</label></td>
<td class="td_right"><input type="email" name="email" id="email" placeholder="请输入邮箱"></td>
</tr>
<tr>
<td class="td_left"><label for="name">姓名</label></td>
<td class="td_right"><input type="text" name="name" id="name" placeholder="请输入姓名"></td>
</tr>
<tr>
<td class="td_left"><label for="tel">手机号</label></td>
<td class="td_right"><input type="text" name="tel" id="tel" placeholder="请输入手机号"></td>
</tr>
<tr>
<td class="td_left"><label>性别</label></td>
<td class="td_right">
<input type="radio" name="gender" value="male"> 男
<input type="radio" name="gender" value="female"> 女
</td>
</tr>
<tr>
<td class="td_left"><label for="birthday">出生日期</label></td>
<td class="td_right"><input type="date" name="birthday" id="birthday" placeholder="请输入出生日期"></td>
</tr>
<tr>
<td class="td_left"><label for="checkcode" >验证码</label></td>
<td class="td_right"><input type="text" name="checkcode" id="checkcode" placeholder="请输入验证码">
<img id="img_check" src="img/verify_code.jpg">
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" id="btn_sub" value="注册"></td>
</tr>
</table>
</form>
</div>
</div>
<div class="rg_right">
<p>已有账号?<a href="#">立即登录</a></p>
</div>
</div>
</body>
</html>
以上是关于Java Web学习之CSS学习的主要内容,如果未能解决你的问题,请参考以下文章