css的简单学习笔记
1、CSS的简介
*css :层叠样式表
**层叠: 一层一层。
**样式表:
具有大量的属性和属性值
*使得页面的显示效果更加好。
*css将网页内容和显示样式进行分离,提高了显示功能。
*css不能单独存在,依赖于html
2、css和html 的结合(一共有四种方式)
(1)在每个html标签中都有一个属性 style ,把css和html结合在一起。
--<div style="background-color:red;color:green;">
--设置了本句语句的 背景色 和 字体色。
(2)在html的一个标签:<style> 中(要写在head里面)
*<style type="text/css">
css代码;
</style>
如:
<style type=""text/css>
div{
background-color:blue;
color:red;
}
</style>
(3)在html标签里面,使用一个语句实现(某些浏览器下不起作用)
*@import url(css文件的路径);
--第一步,创建一个css文件。
<style type="text/css">
@import url(css文件名);
</style>
(4)使用头标签 link ,引入外部css文件
--第一步,创建一个css文件。
--<link rel="stylesheet" type="text/css" href="css文件路径" />
注意:第三中方式在某些浏览器下不起作用,一般采用第四种方法。
优先级:
一般来说,从上到下,从外到内,优先级由低到高。
即: 后加载的优先级高。
3、css的选择器(三种)
格式: 选择器名称{属性名: 属性值; 属性名: 属性值;... ...}
(1)标签选择器:
*使用标签名称作为选择器名称
div {
background-color:gray;
}
(2) class选择器:
*每个标签都有一个属性 :class
-<div class="haha">aaaaa</div>
- .haha {
background-color:gray;
}
(3)id 选择器
*每个标签都有一个属性 : id
- <div id="hehe"> bbbbbb</div>
- #hehe {
background-color:gray;
}
优先级: style > id选择器 > class选择器 > 标签选择器
4、css的扩展选择器
(1)关联选择器
*<div> <p> wwwww</p></div>
*设置div标签里的p标签的样式,(嵌套标签里面的样式)
* div p {
background-color : green;
}
(2)组合选择器
* <div> sssss</div>
<p>dsdsd</p>
*将div和p标签设置成相同样式,把不同的标签设置成相同的样式。
* div,p {
background-color : orange;
}
(3)伪元素选择器
*css里面提供了一些定义好的样式。
*比如超链接:
**超链接的状态:
原始状态 悬停状态 点击状态 之后状态
:link :hover :active :visited
5、css的盒子模型
**在进行布局前需要把数据封装到一块一块的区域内(div)
(1)边框
(width, height)
border:统一设置
border:2px solid blue(粗细,样式,颜色)
上: border-top
下: border-bottom
左: border-left
右: border-right
(2)内边距
padding: 20px
使用padding进行听统一设置
也可以分别设置,
上下左右四个内边距
(3)外边距
margin: 20px
可以使用margin进行统一设置
也可以分别设置
上下左右四个外边距
6、css的布局漂浮属性(了解,一般不用)
float:
**属性值
left : 文本流向对象的右边(自己居左,下面一个补到其右边)
right: 文本流向对象的左边(自己居右,下面一个补到其左边)
7、css的布局的定位
position:
**属性值
--abslute :
***将对象从文档流中拖出
***可以使用 top、bottom、left、right属性进行定位。
(定位到绝对位置,其后面的流对象向前补位)
--relative :
***不会将对象从文档刘流中拖出。
***也可以使用top、bottom、left、right属性进行定位。
(定位到原来的相对位置,其他流对象还是在原来位置)
8、css的一些常用属性
1、文字属性
font-size:大小
font-family:字体类型
2、文本属性
color:颜色
text-decoration:下划线
属性值:none underline
text-align:对齐方式
属性值:left center right
<div>hello css!!!</div>
<a href="#">click me!!!</a>
<style type="text/css">
div{color:red;text-decoration: underline;text-align: right }
a{text-decoration: none;}
</style>
3、背景属性
background-color:背景颜色
background-image:背景图片
属性值:url("图片地址");
background-repeat:平铺方式
属性值:默认横向纵向平铺
repeat:横向纵向平铺
no-repeat:不平铺
repeat-y:纵向
repeat-x:横向
body{
background-color: black;
background-image: url("images/dog.gif");
background-repeat: repeat-y;
}
4、列表属性
list-style-type:列表项前的小标志
属性值:太多了
list-style-image:列表项前的小图片
属性值:url("图片地址");
<ul>
<li>黑马程序员</li>
<li>黑马程序员</li>
<li>黑马程序员</li>
<li>黑马程序员</li>
</ul>
<style type="text/css">
/* ul{list-style-type: decimal-leading-zero;} */
ul{list-style-image: url("images/forward.gif");}
</style>
5、尺寸属性
width:宽度
height:高度
<div id="d1">div1</div>
<div id="d2">div2</div>
<style type="text/css">
#d1{background-color: red;width: 200px;height: 200px;}
#d2{background-color: pink;width: 200px;height: 200px;}
</style>
6、显示属性
display:
属性值:none:隐藏
block:块级显示
inline:行级显示
<form action="">
name:<input id="name" type="text" /><span id="span">对不起 输入不符合要求</span>
<br>
pass:<input id="pass" type="password" />
<br>
<input id="btn" type="button" value="button" />
</form>
<style type="text/css">
span{color:red;display: none}
</style>
<script type="text/javascript">
document.getElementById("btn").onclick = function(){
document.getElementById("span").style.display = "inline";
};
</script>
7、浮动属性
float:
属性值:left right
clear:清除浮动 left right both
缺点: (1)影响相邻元素不能正常显示
(2)影响父元素不能正常显示
8、css盒子模型
border:
border-width:边框的宽度
border-style:边框的线型
border-color:边框的颜色
border-top:上边框
border-bottom:下边框
border-left:左边框
border-right:右边框
padding:
代表边框内壁与内部元素之间的距离
padding:10px; 代表上下左右都是10px
padding:1px 2px 3px 4px; 上右下左
padding:1px 2px; 上下/左右
padding:1px 2px 3px; 上,左右,下
padding-top: 单独设置
margin:
代表边框外壁与其他元素之间的距离
margin:10px; 代表上下左右都是10px
margin:1px 2px 3px 4px; 上右下左
margin:1px 2px; 下/左右
margin:1px 2px 3px; 上,左右,下
margin-top: 单独设置
css的简单学习笔记的更多相关文章
- Log4j简单学习笔记
log4j结构图: 结构图展现出了log4j的主结构.logger:表示记录器,即数据来源:appender:输出源,即输出方式(如:控制台.文件...)layout:输出布局 Logger机滤器:常 ...
- 从今天开始 每天记录HTML,CSS 部分的学习笔记
从今天开始 每天记录HTML,CSS 部分的学习笔记
- Linux——帮助命令简单学习笔记
Linux帮助命令简单学习笔记: 一: 命令名称:man 命令英文原意:manual 命令所在路径:/usr/bin/man 执行权限:所有用户 语法:man [命令或配置文件] 功能描述:获得帮助信 ...
- OI数学 简单学习笔记
基本上只是整理了一下框架,具体的学习给出了个人认为比较好的博客的链接. PART1 数论部分 最大公约数 对于正整数x,y,最大的能同时整除它们的数称为最大公约数 常用的:\(lcm(x,y)=xy\ ...
- CSS Grid 布局学习笔记
CSS Grid 布局学习笔记 好久没有写博客了, MDN 上关于 Grid 布局的知识比较零散, 正好根据我这几个月的实践对 CSS Grid 布局做一个总结, 以备查阅. 1. 基础用法 Grid ...
- html css的简单学习(三)
html css的简单学习(三) 前端开发工具:Dreamweaver.Hbuilder.WebStorm.Sublime.PhpStorm...=========================== ...
- html css的简单学习(二)
html css的简单学习(二) <!Doctype html>告诉浏览器,这是一个html文档.lang="en" 默认是en,表示英语:zh-Hans 中文简体:z ...
- html css的简单学习
html css的简单学习 css的内边距:padding (auto.length.%)(顺序:上.右.下.左)padding-toppadding-leftpadding-rightpadding ...
- 原生 CSS 网格布局学习笔记
下是来自Oliver Williams的帖子. Oliver已经学习了相当长时间的原生CSS网格,可以说是在CSS网格方面有一定的发言权.在这篇文章中,他将以非同寻常的思路分析自己的CSS网格布局学习 ...
随机推荐
- Service Account和RBAC授权
一.介绍 Service Account概念的引入是基于这样的使用场景:运行在pod里的进程需要调用Kubernetes API以及非Kubernetes API的其它服务.Service Accou ...
- 设计模式笔记:简单工厂模式(Simple Factory)
1. 简单工厂模式简介 1.1 定义 简单工厂模式:定义一个Factory类,可以根据参数的不同返回不同类的实例,被创建的实例通常有共同的父类. 简单工厂模式:只需要一个Factory类. 简单工厂模 ...
- delphi 子窗体只能最小化不能关闭的解决方案
cnpack下载地址:http://www.cnpack.org/showdetail.php?id=726&lang=zh-cn 时候创建的子窗体不能关闭,点关闭按钮时子窗体最小化了. 出现 ...
- Appium之编写H5应用测试脚本(切换到Webview)
App使用H5编写,默认方式找不到元素.启动后获取所有上下文,找到webivew_xxxx的,然后进行切换. 源码: package MyAppium; import io.appium.java_c ...
- How to write to an event log by using Visual C#
using System; using System.Diagnostics; namespace WriteToAnEventLog_csharp { /// Summary description ...
- kubernetes 编排详解 资源分配
########给pod 分配cpu和内存资源apiVersion: v1 kind: Pod metadata: name: frontend spec: containers: - name: d ...
- BZOJ5063旅游——非旋转treap
题目描述 小奇成功打开了大科学家的电脑. 大科学家打算前往n处景点旅游,他用一个序列来维护它们之间的顺序.初 始时,序列为1,2,...,n. 接着,大科学家进行m次操作来打乱顺序.每次操作有6步: ...
- POJ 3074 Sudoku(算竞进阶习题)
二进制优化+dfs 话说这题数据中真的丧心病狂..不加inline还过不去.. 因为不会DLX只好用二进制来优化了...万万没想到还是低空飘过 我们在行.列.格分别用一个9位二进制常数来记录什么数能放 ...
- mysql查询同一个字段下,不同内容的语句
太久没有用SQL语句都有些忘记了,今天工作中遇到了那就尝试记录一下吧 需求是这样的:想查询同一个字段下,两条指定了不同内容,的其他的值 主要是要想到用where......in 语句如下:select ...
- 手机Web 开发中图片img 如何等比例缩放
如果图片本身没有设置 width.height属性的话,只需要修改 max-width:100%; 就可以了 如果图片本身设置了 width.height属性的话,需要同时修改width 和heigh ...