css层叠样式初学
一、css简介
1、层叠样式表:叠加效果,不同css对同一html修饰,冲突部分,优先级高作用,不冲突部分,共同作用
2、css作用
(1)修饰html
(2)替代了标签自身的颜色,字号等属性,提高复用性
(3)html内容与样式分离,便于后期维护
3、css引入方式
(1)内嵌样式
<div style="color:red;font-size:100">内嵌方式</div>
(2)内部样式(写在head中)
<style type="text/css">
div{color:red;font-size:100}
input{color:red;font-size:100}
</style>
(3)web全局样式
1.创建css文件
2.键入:div{color:red;font-size:200px}
3.引入该css文件
<link ref="stylesheet" href="cssDemo.css" type="text/css">
(4)@import方式
基本不用,原因迟滞于html加载css,不支持js动态修改,部分低ie版本不支持
小结:
style:告知浏览器使用css去解析
ref:css和html的关系
引入写在head中
内部样式也写在head中
二、css选择器
1、基本选择器
(1)、标签/元素选择器
<style>
div{color:red;font-size:10px}
</style>
(2)、id选择器
<style>
#div1{color:red;font-size:10px}
</style>
<div id="div1">id选择器</div>
(3)、class选择器
<style>
.style1{color:red;font-size:10px}
.style2{color:pink;font-size:10px}
</style>
<div class="style1">id选择器1</div>
<div class="style1">id选择器2</div>
<div class="style2">id选择器3</div>
优先级总结:id选择器>类选择器>标签选择器
2、属性选择器
<style>
input[type='text']{background-color:green}
input[type='password']{background-color:yellow}
</style>
<form>
name<input type="text" value=""/>
password<input type="password" value=""/>
</form>
3、a标签伪元素选择器
语法:鼠标放到链接上有四种状态
静止状态 a:link{css属性}
悬浮状态 a:hover{css属性}
点击状态 a:active{css属性}
释放状态 a:visited{css属性}
<style type="text/css">
a:link{background-color:white}
a:hover{background-color:pink}
a:active{background-color:red}
a:visited{background-color:green}
</style>
<a href="#">hit me</a>
4、层叠选择器
语法:适用于div嵌套,给其中指定的元素修饰
<style>
#div1 .div1class span{color:red;font-size:100px}
.body2 .div2class span{color:pink;font-size:50px}
</style>
三、css属性
1、文字属性
font-size:字体大小
font-family:字体类型
2、文本属性
color:颜色
text-decoration:下划线
属性值:none/underline
text-align:对齐方式
属性值:left/right/center
3、背景属性
background-color:背景颜色
background-image:背景图片
background-repeat:平铺方式
属性值:repeat-x/repeat-y/repeat
4、列表属性
list-style-type
属性值很多,用时查
可以在li前面加图片,效果很棒
格式:list-style-image:url("xxx.gif");
5、尺寸属性
width:宽
height:高
6、显示属性
display
属性值:none/inline
<style type="text/css">
span{display:none;color:red}
</style>
<script type="text/javascript">
function deal(){
document.getElementById("span").style.display="inline";
}
</script>
<form>
username<input type="text" value="">
<span id="span">对不起您的输入有误!</span><br>
password<input type="password" value=""><br>
<input id="btn" type="button" value="button" onclick="deal()">
</form>
7、浮动属性
float:
属性值:
left:向左浮
right:向右浮动
clear:
属性值:
left:清除左浮动
right:清除右浮动
both:左右均清除
<style type="text/css">
#div1{background-color:red;width:50px;height:60px;float:left}
#div2{background-color:green;width:50px;height:60px;float:left}
#div3{background-color:pink;width:50px;height:60px;float:left}
</style>
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
8、盒子模型
查资料
css层叠样式初学的更多相关文章
- CSS层叠样式选择器归纳
常用选择器 1.1 类型选择器:用来寻找特定类型的元素 标签 { 声明 } p { color:black; } h1 { font-weight:bold; } 1.2 后代选择器: 选择一个元 ...
- css层叠样式优先级总结
虽然学前端最刚开始就是html+css,一直因为这些看起来太简单就没有什么总结,不过看似很简单的东西,研究起来也深不可测,问起来js可能回答的头头是道,css这么简单的东西,其中一个优先级的问题就能难 ...
- CSS层叠样式
为了让网页元素的样式更加丰富,也为了让网页的内容和样式能拆分开,CSS由此思想而诞生,CSS是 Cascading Style Sheets 的首字母缩写,意思是层叠样式表.有了CSS,html中大部 ...
- 学习前端第二天之css层叠样式
一.设置样式公式 选择器 {属性:值:} 二.font 设置四大操作 font-size:字体大小 (以像素为单位) font-weight:字体粗细 font-family:字体 ( 可直接跟 ...
- CSS 层叠及样式表来源
Web标准化运动的口号——分离.分离.分离. 在2003年的 SXSW 会议中, Steve Champeon 和 Nick Finck 做了一个名为“面向未来的全方位 Web 设计”的演讲,揭示了这 ...
- CSS样式的引入&区别&权重&CSS层叠性&CSS样式的来源
CSS样式的引入: 内部样式: 内部样式:写在当前页面style标签中的样式 内联样式:写在style属性中的样式 外部样式: link标签引入的CSS文件 @import引入的CSS文件,需要写在c ...
- CSS层叠
前面的话 层叠样式表CSS最基本的一个特性就是层叠.冲突的声明通过层叠进行排序,由此确定最终的文档表示.而这个过程的核心就是选择器及其相关声明的特殊性.重要性.来源及继承机制.本文将详细介绍CSS层叠 ...
- CSS层叠和继承
CSS具有两个核心的概念--继承和层叠.一般文本类的属性会被继承,即某个元素的CSS属性会传递给内部嵌套的元素.一个元素可能有一个或者多个样式的来源,当属性发生冲突时,就会根据加载顺序和权重大小决定层 ...
- css层叠规则,优先级算法
前言 层叠样式表CSS最基本的一个特性就是层叠.冲突的声明通过层叠进行排序,由此确定最终的文档表示.而这个过程的核心就是选择器及其相关声明的特殊性.重要性.来源及继承机制.本文将详细介绍CSS层叠 特 ...
随机推荐
- [bzoj3953] [WF2013]Self-Assembly
将正方形视为连接字符间的边.比方说正方形上存在A+,B-,就从A-往B+连边,表示字符可以通过这个正方形进行变换. 如果能构成环的话就可以无穷大了...判环随便写个拓扑什么的... #include& ...
- [bzoj1819] [JSOI]Word Query电子字典
正解是trie树...在树上跳来跳去什么的 然而在企鹅qq那题的影响下我写了hash... 添加一个字母到一个串,就相当于另一个串删对应位置上的字母. 改变某个位置上的字母,就相当于两个字符串删掉同一 ...
- 编写shell时,提示let/typeset:not found
刚刚开始接触linux shell 编程,脚本里面有一条let命令,在运行该脚本时却提示 let:not found 于是各种找自己写的脚本的问题,没发现错误,只好去网上百度,好心人告诉了我答案: / ...
- malloc函数用法
malloc函数用法 函数声明(函数原型): void *malloc(int size); 说明:malloc 向系统申请分配指定size个字节的内存空间.返回类型是 void* 类型.void* ...
- Centos7网络配置-转载
一. 查看网络地址: centos7取消了ifconfig命令,使用ip addr命令查看IP地址 二.配置网络 用VirtualBox安装的CentOS7,安装完成后,发现无法上网,于是到网上查了一 ...
- 使用C#的AssemblyResolve事件动态解析加载失败的程序集
我们知道反射是 依赖注入 模式的基础,依赖注入要求只在项目中引用定义接口的程序集,而不引用接口实现类的程序集,因为接口实现类的程序集应该是通过反射来动态加载的,这样才能保证接口与其实现类之间的松耦合. ...
- html日历(3)
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- 基于TypeScript装饰器定义Express RESTful 服务
前言 本文主要讲解如何使用TypeScript装饰器定义Express路由.文中出现的代码经过简化不能直接运行,完整代码的请戳:https://github.com/WinfredWang/expre ...
- java中static关键字的继承问题
结论:java中静态属性和静态方法可以被继承,但是没有被重写(overwrite)而是被隐藏. 原因: 1). 静态方法和属性是属于类的,调用的时候直接通过类名.方法名完成对,不需要继承机制及可以调用 ...
- 解决不同操作系统下git换行符一致性问题
一.不同操系统下的换行符CR回车 LF换行Windows/Dos CRLF \r\nLinux/Unix LF \nMacOS CR \r二.解决方法 打卡git bash,设置core.autocr ...