【day04】css
一.CSS2.0[Cascading Style Sheets]层叠样式表
1.什么是CSS:修饰网页元素(标记)外观(比如给文字加颜色,大小,字体)的,W3C规定尽量用CSS样式替代XHTML属性
2.XHTML和CSS的关系
XHTML实现是网页结构,CSS修饰网页外观
3.CSS的使用
(1)内联样式(写在标记上的)
<标记名称 style="css样式"/>
<标记名称 style="css样式">...</标记名称>
(2)内部样式(写在head标记中)
<style type="text/css">
... css样式
</style>
(3)外部样式(将CSS样式单独写一个页面,然后引用页面)
<link type="text/css" rel="stylesheet"
href="CSS文档URL" media="all"/>
说明:
type:目标文档类型
rel :当前文档和目标文档的关系
href :CSS文档URL
media:根据不同的媒介(设备),使用不同CSS样式
media:
all 所有
print 打印机
screen 屏幕
TV 电视
(4)优先级:内联样式最高,内部和外部优先级同级后面的覆盖前面的样式
4.CSS样式格式
选择器{属性:值;属性:值;...}
selector{property:value;property:value;...}
5. 选择器(selector)
(1)通配符选择器 *{...}(自动应用于所有标记中)
(2)标记选择器 标记{...}(自动应用于指定标记中)
(3)class(类)选择器 .class名称{...}(手动应用
于任意标记中 ,应用例如 class="a1 a2..."
如果有多个class名称用空格隔开)
(4)id选择器 #id名称{...}(手动应用唯一标记中
例如应用: id="id名称")
(5)群组选择器 选择器名称,选择器名称...{...}
(不同选择器但属性相同的缩写)
(6)后代选择器 选择器名称 选择器名称{...}
(两个选择器至少是父子关系)
(7)子代选择器 选择器名称>选择器名称{...}
(两个选择器必须是父子关系)
6. 选择器的优先级
标记选择器 权值 0001
class选择器 权值 0010
id选择器 权值 0100
内联样式 权值 1000
说明:权值越大优先级越高,权值
相同优先级相同后面的样式覆
盖前面的样式,继承的优先级
最低
7.color的属性值
(1) 单词 red blue green...
(2) 十六进制 (0-9 a b c d e f)
红色: #ff0000 == #f00
(3) rgb: (r:red,g:green,b:blue 0-255)
红色:rgb(255,0,0) ==rgb(100%,0%,0%)
红色 #f00 rgb(255,0,0)
绿色 #0f0 rgb(0,255,0)
蓝色 #00f rgb(0,0,255)
白色 #fff rgb(255,255,255)
黑色 #000 rgb(0,0,0)
黄色 #ff0 rgb(255,255,0)
浅灰色 #eee rgb(200,200,200)
深灰色 #333 rgb(3,3,3)
8.伪类选择器
(1)行为伪类
:link 元素未访问过状态
:visited 元素访问过的状态
:hover 设置鼠标悬停状态
:active 设置鼠标激活状态
说明:
a. 按LVHA 的顺序设置
b.工作中实现
a{
color:#333;
text-decoration:none;
}
a:hover{
color:#900;
text-decoration:underline;
}
:focus: 设置鼠标获得焦点状态
(2)UI元素伪类
:checked 设置元素被选中状态(css3.0)
:disabled 设置元素禁止状态
:enabled 设置元素启用状态
9.伪元素选择器
:before :设置元素之前的内容或图像
:after : 设置元素之后的内容或图像
例如:
:before{
content:"内容"|url(图像)
}
:after{
content:"内容"|url(图像)
}
10.文本样式
(1)文本颜色 color:value;
(2)文本大小 font-size:value;
(单位:像素px;默认字的大小的倍数 em,例如:1.5em)
(3)文本字体 font-family:宋体,arial,"Times New Roman"
(4)文本水平对齐 text-align:left|center|right
(5)文本行高 line-height:value;
说明:如果文本行高 和盒子高度一致,能实现文本
在盒子中垂直居中
(6)文本缩进 text-indent:value
例如:首行缩进 :text-indent:2em;
说明:只能对块元素实现文本缩进,而行元素不可以
(7)文本加粗 font-weight:normal默认值|bold加粗|100-900
说明: normal ==400 bold==700
(8)文本倾斜 font-style:normal默认值|italic倾斜
(9)小型大写字母 font-variant:normal|small-caps
font的缩写形式
font:font-style倾斜||
font-variant小型大写字母||
font-weight加粗||
font-size 字大小/line-height 行高||
font-family字体
(10)文本修饰 text-decoration:none|
underline下划线|
overline上划线|
line-through删除线
(11)text-transform : none |
capitalize 每个单词首字母大写|
uppercase 转为大写|
lowercase 转为小写
11 盒模型(BoxModel)
(1)width 宽度
(2)height 高度
说明:块元素和有宽高属性的标记(img input等)
设置宽度和高度,行元素不能设置宽度和高度
(3)padding 内边距
(4)margin 外边距
(5)border 边框
说明:
span标记 :没实际意义的行元
div标记:没实际意义的块元素素

【day04】css的更多相关文章
- 【08】css sprite是什么,有什么优缺点
[08]css sprite是什么?有什么优缺点? 概念:将多个小图片拼接到一个图片中.通过background-position和元素尺寸调节需要显示的背景图案. 优点: 减少HTTP请求数,极大地 ...
- 【10】css hack原理及常用hack
[10]css hack原理及常用hack 原理:利用不同浏览器对CSS的支持和解析结果不一样编写针对特定浏览器样式.常见的hack有1)属性hack.2)选择器hack.3)IE条件注释 IE条件注 ...
- 【01】CSS规范
[01]CSS规范 []https://drafts.csswg.org/indexes/(下图) https://www.w3.org/TR/2011/REC-CSS2-20110607/ ...
- 【04】 CSS开发注意事项
[04] CSS注意事项 1. 页面编码规范 1.1. 统一使用 UTF-8 编码,用@charset "utf-8"指定页面编码. 1.2. 全局字体设置: windows 7系 ...
- 【01】CSS制作的图形
[01]CSS制作的图形 绘制五角星: 通过border绘制三角形.然后通过transfrom来旋转35度. 绘制对称的图形,最后绘制顶部的三角形即可. 元素本身,加上:before和:a ...
- 【荐】CSS实现漂亮实用带箭头的流程图
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 【转载】CSS 伪类-:before和:after
:before和:after的作用就是在指定的元素内容(而不是元素本身)之前或者之后插入一个包含content属性指定内容的行内元素,最基本的用法如下: #example:before { conte ...
- 【经验】css
1.父元素overflow:hidden,当父元素大小减小到不容纳子元素时,会出现滚动条.2.input的盒模型尺寸基准是content-box,它的宽度将是以width-border计算,也就是说一 ...
- 【转】CSS中的浮动和清除浮动
以下转自<CSS中的浮动和清除浮动,梳理一下!> 浮动到底是什么? 浮动核心就一句话:浮动元素会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素.请默念3次! 浮动最初设计的目 ...
随机推荐
- RocketMQ的顺序消费和事务消费
一.三种消费 :1.普通消费 2. 顺序消费 3.事务消费 1.1 顺序消费:在网购的时候,我们需要下单,那么下单需要假如有三个顺序,第一.创建订单 ,第二:订单付款,第三:订单完成.也就是这个三个 ...
- Windows编译运行webrtc全过程
年纪大了,不想写什么开头.摘要,咱直接开始吧. 不过首先还是要感谢声网提供的webrtc国内源码镜像. 首先,编译webrtc你需要一台win10,而且必须得是一直在更新版本的.因为编译过程需要用到c ...
- sqlplus简单使用
登录 C:\Users\inmeditation>sqlplus 请输入用户名: scott 输入口令: 查看当前行长 SQL> show linesize; linesize 80 查看 ...
- 【转】asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程
最近在学习张善友老师的NanoFabric 框架的时了解到Exceptionless : https://exceptionless.com/ !因此学习了一下这个开源框架!下面对Exceptionl ...
- Elasticsearch 7.x从入门到精通
Elasticsearch是一个分布式.可扩展.近实时的搜索与数据分析引擎,它能从项目一开始就赋予你的数据以搜索.分析和探索的能力. 通过本专栏的学习,你可以了解到,Elasticsearch在互联网 ...
- Centos安装jdk1.8出现-bash: //usr/local/soft/jdk1.8.0_191/bin/javac: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录错误。
1.从来没有这么郁闷,之前安装都是好好的,自从将Centos升级到7.0版本,安装了jdk报了这个错误,也是郁闷的一毛,参考了一下百度的,记录一下.使用java命令还有java -version命令都 ...
- ASP.NET Core快速入门(第5章:认证与授权)--学习笔记
课程链接:http://video.jessetalk.cn/course/explore 良心课程,大家一起来学习哈! 任务31:课时介绍 1.Cookie-based认证与授权 2.Cookie- ...
- Python 摘要算法hashlib 与hmac
参考链接:https://www.liaoxuefeng.com/wiki/1016959663602400/1017686752491744 摘要算法(也成为哈希算法)是用来防篡改的,因为我们的即使 ...
- Spring Boot @EnableAutoConfiguration解析
刚做后端开发的时候,最早接触的是基础的spring,为了引用二方包提供bean,还需要在xml中增加对应的包<context:component-scan base-package=" ...
- VMware与 Device/Credential Guard 不兼容,解决办法及心得
以下为心路历程,想要直接解决可以直接拉到最后看后续 百度要你取消Hyper-V功能,但我要用docker,以及一些相关的帖子都无效的情况下 https://blog.csdn.net/u0136677 ...