前端笔记-css
css(穿着)
1. 第一种<head><style></style></head>中可以写css样式
css选择器 定位到哪个标签的css
id选择器
<!DOCTYPE html>
ssng="en">
<head>
<meta charset="UTF-8">
<!--样式标签-->
<title>css_id选择器</title>
<style>
/*id选择器*/
/*#代指id*/
#div1{background-color:red}
</style>
</head>
<body>
<div id="div1">nihao</div>
</body>
</html>
id组合选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!--样式标签-->
<title>css</title>
<style>
/*id组合选择器选择器*/
/*id选择器扩展组合写法,注意格式逗号,和井号*/
#w1,#w2{
background-color: red;
}
</style>
</head>
<body>
<!--id中的元素在同一个html中只能出现一次,class可以出现多次-->
<div id="w1">1</div>
<div id="w2">2</div>
</body>
</html>
class选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!--样式标签-->
<title>css</title>
<style>
/*class选择器*/
/*.代指class*/
.c1{background-color:black}
</style>
</head>
<body>
<div class="c1">nihao</div>
</body>
</html>
class组合选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!--样式标签-->
<title>css</title>
<style>
/*class组合选择器选择器*/
/*class选择器扩展组合写法,注意格式逗号,和点*/
.c1,.c2{
background-color: red;
}
,.c3{
background-color: yellow;
}
</style>
</head>
<body>
<!--class中的元素在同一个html中可以出现多次,而id只能出现一次-->
<div class="c1">1</div>
<div class="c1 c2">2</div>
<div class="c3">3</div>
</body>
</html>
标签选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!--样式标签-->
<title>css</title>
<style>
/*标签选择器*/
/*直接指定标签,其结果会引用到当前html中所有的元素,不过通常还是用定位比较准确的选择器比较好*/
div{
background-color: red;
}
</style>
</head>
<body>
<div>nihao</div>
</body>
</html>
标签层级选择器 在标签选择器中更深层的定位
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!--样式标签-->
<title>css</title>
<style>
/*标签层级选择器*/
/*直接指定标签后加上空格表示层级再加上后续标签*/
div span{
background-color: red;
}
div div{
background-color: yellow;
}
</style>
</head>
<body>
<div>
<div>1</div>
<span>2</span>
</div>
</body>
</html>
属性选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!--样式标签-->
<title>css</title>
<style>
/*属性选择器选择器*/
/*属性选择器写法,注意标签名和属性,只有符合标签名和属性值才能匹配*/
div[name = "cc"]{
background-color: red;
}
div[id = "aa"]{
background-color: yellow;
}
p[class = "dd"]{
background-color: pink;
}
</style>
</head>
属性选择器扩展
伪类
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*通过a标签属性选择器测试伪类,注意a标签内置了伪类选择器,通过body继承修改不了a标签的样式,要单独设置a标签的伪类才能修改a标签的几种样式,冒号表示伪类后面跟属性名{css样式}*/
/*link没有访问过状态*/
a:link{color: red}
/*hover鼠标悬浮状态*/
a:hover{color: pink}
/*active点击(鼠标按住到松开)状态*/
a:active{color:green}
/*visited点击后的状态*/
a:visited{color: black;}
</style>
</head>
<body>
<a href="http://www.baidu.com">百度</a>
</body>
伪元素选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*伪元素选择器*/
p::first-letter{
color: red;
}
/*一般一个冒号是伪类,两个冒号是伪元素,现在一个冒号也可以使用了*/
div:first-letter{
color: blue;
}
</style>
</head>
<body> <p>helloworld</p>
<div>你好世界 !!</div>
</body>
</html>
常用伪元素::after,::before
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>伪类after,before</title>
<style>
/*伪类after可以动态的加入css样式,固定格式是::after或者::before,content表示输入文字*/
/*::after表示样式加在后面*/
#after::after{content: "**after测试成功**"}
/*::before表示样式加在前面*/
.before::before{content: "**before测试成功**"}
</style>
</head>
<body>
<div id="after">测试after</div>
<div class="before">测试before</div>
</body>
</html>
主流清除浮动的用法:
conntent必须要加不为空的字符,display:block表示把此标签变成块级标签,clear:both左右两侧都不浮动,visibivity:hidden表示隐藏标签的内容,但是标签块还是存在,如果想要隐藏标签块加上,height:0就行了
2. 指定标签添加css样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css</title>
</head>
<body>
<!--第二种添加css样式,在指定标签中加入style属性-->
<div name="cc" style="background-color: red">1</div>
</body>
</html>
3. <head></head>中引入css样式表
/*路径为当前目录的css.css文件*/
.c1{
background-color: black;
}
.c2{
background-color: pink;
}
.c3{
background-color: red;
}
.c4{
background-color: yellow;
}
<!DOCTYPE html>
<html lang="en">
<head>
<!--link一般两种用途,一个是做网站图标显示,还有一种是引用css样式-->
<link rel="shortcut icon" href="H[K_981P569OK@_FHL5V3LE.png">
<meta charset="UTF-8">
<title>css</title>
<!--第三种添加css样式方法,在引用css样式表,css.css文件名-->
<link rel="stylesheet" href="css.css">
</head>
<body>
<div class="c1">1</div>
<div class="c2">2</div>
<div class="c3">3</div>
<!--也可以直接在指定属性中添加样式表-->
<div class="c4" rel="stylesheet" href="css.css">4</div>
</body>
</html>
选择器嵌套规则
css优先级测试
/*css样式表*/
.c1{
background-color: black;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css</title>
<!--引用css样式表-->
<link rel="stylesheet" href="css.css" >
<!--通过head头中style加入样式颜色-->
<style>
.c1{
background-color: red;
}
</style>
</head>
<body>
<!--直接引入样式颜色-->
<div class="c1" style="background-color: yellow">1</div>
</body>
</html>
通过查看页面以此顺序是黄红黑,再把右侧头部样式表和style相互调换,发现颜色顺序是黄黑红
最终测试发现,css样式调用顺序是由内而外,由近至远
css样色代码
表达方式1:
css颜色是通过#号后面加一个16进制数展现的
表达方式2:
css颜色可以用rgb(0~255,0~255,0~255)表示rgb就是红绿蓝三原色,通过不同的值可以调出所有的颜色
表达方式3:
英文单词 color:red
http://www.w3school.com.cn/tags/html_ref_colornames.asp
css样式属性
vertical-align: middle; |
设置垂直居中,vertical-align表示垂直对齐方式,一般用于图片 |
<a href="http://www.baidu.com" style="text-decoration: None">hhh</a> |
text-decoration: None表示去除所有修饰,通常用于删除a标签下横线, |
<!DOCTYPE html> |
|
<!DOCTYPE html> |
|
<!DOCTYPE html> |
|
<!DOCTYPE html> |
display属性可以使行内标签,块级标签相互转换 |
<!DOCTYPE html> |
|
<!DOCTYPE html> |
|
<!DOCTYPE html> |
|
<!DOCTYPE html> |
margin:内边距 padding外边距 border:边框 margin-top内边距:距离自己本身与上边框的距离像素 padding-top外边距:改变自身大小 |
/*盒子模型padding*/ /*掌握了这些设置单个属性可以通过padding-top等api设置*/ } </style> |
|
<!--margin距离边框0 postition=fixed绝对定位--> |
指定目标位置绝对,无视滚动条在页面定位,top,right等元素对其位置变化 |
<!DOCTYPE html> |
|
<!DOCTYPE html> |
两张图片重叠在一起,z-index分层属性,数值是1-999任意一个数,区分在于哪个数值大,就选择哪个层,后面可以通过js控制图片显示 |
<!DOCTYPE html> |
当鼠标悬浮到按钮出现小手样式 |
<!DOCTYPE html> |
|
<!DOCTYPE html> <!--background-size:50px 50px改变背景图的大小,等比例缩放,或者放大--> <!--background-image背景图,如果图片小于外层会发生堆叠--> |
作用:用小图无限堆叠,加快网页渲染速度 |
<!DOCTYPE html> |
抠图:以百度为例所有的图片集合在一张上,通过外层格式,定位到所需要的图片位置,展现所需要的图片
保证外部div足够小的情况下,通过改变background-postiton像素大小来找到所需图的位置,提升页面缓存效率,和整体页面渲染速度 |
clear的用法 clear一般放在样式标签最下边 |
|
高级选择器补充 | |
<!DOCTYPE html> |
|
<!DOCTYPE html> |
|
<!DOCTYPE html> |
|
版权声明:本文原创发表于 博客园,作者为 RainBol本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。 |
前端笔记-css的更多相关文章
- 前端笔记--css样式笔记
一.浮动 定位布局 1.浮动布局 left 元素向左浮动 right 元素向右浮动 例如:设置2个按钮,要使得按钮在同一行位置摆放,可以使用浮动,令按钮浮动到右边.注意,先设置float的按钮,例如: ...
- 2.前端笔记之css
title: 1.前端笔记之CSS date: 2016-04-05 23:05:51 tags: 前端 categories: w3c --- 作者:刘耀 **出处:http://www.liuya ...
- 1.前端笔记之html
title: 1.前端笔记之HTML date: 2016-04-04 23:21:52 tags: Python categories: Python --- 作者:刘耀 **出处:http://w ...
- 写给后端的前端笔记:浮动(float)布局
写给后端的前端笔记:浮动(float)布局 这篇文章主要面向后端人员,对前端有深刻了解的各位不喜勿喷. 起因 前一阵子我一个后端的伙伴问我,"前端的左飘怎么做?",我立马就懵了,& ...
- 写给后端的前端笔记:定位(position)
写给后端的前端笔记:定位(position) 既然都写了一篇浮动布局,干脆把定位(position)也写了,这样后端基本上能学会css布局了. 类别 我们所说的定位position主要有三类:固定定位 ...
- amazeui学习笔记--css(基本样式)--样式统一Normalize
amazeui学习笔记--css(基本样式)--样式统一Normalize 一.总结 1.统一浏览器默认样式: Amaze UI 也使用了 normalize.css,就是让不同浏览器显示相同的样式 ...
- amazeui学习笔记--css(常用组件10)--导航条Topbar
amazeui学习笔记--css(常用组件10)--导航条Topbar 一.总结 1. 导航条:就是页面最顶端的导航条:在容器上添加 .am-topbar class,然后按照示例组织所需内容.< ...
- amazeui学习笔记--css(布局相关3)--辅助类Utility
amazeui学习笔记--css(布局相关3)--辅助类Utility 一.总结 1.元素清除浮动: 添加 am-cf 这个 class 即可 2.水平滚动: .am-scrollable-horiz ...
- 前端笔记-html
前端笔记html 前端三大利器,html(本源),css(着装),js(动作) html 学习html就是学习一套规则能够被浏览器识别,在页面中展示,一个页面只能运行一个html 标签 <> ...
随机推荐
- CF C.Ivan the Fool and the Probability Theory【思维·构造】
题目传送门 题目大意: 一个$n*m$的网格图,每个格子可以染黑色.白色,问每个格子最多有一个相邻格子颜色相同的涂色方案数$n,m<=1e5$ 分析: 首先,考虑到如果有两个相邻的格子颜色相同, ...
- Java面试 - PATH与CLASSPATH 的区别?
PATH:操作系统提供的路径配置,用于定义所有可执行程序的路径. CLASSPATH:由JRE提供的,用于定义Java 程序解释时类加载路径.
- PGA+SGA的几个参数操作
1.sga_max_size;是静态的必须重启之后生效需要加scope=spfile;(不要超过物理内存值) SQL> alter system set sga_max_size=500M sc ...
- Word 查找替换高级玩法系列之 -- 替换手机号中间几位数字
1.打开"查找和替换"对话框.切换到"开始"选项卡,在"编辑"组中选择"替换".或者按下快捷键"Ctrl+H& ...
- 路由器设置 WDS 桥接
步骤: 1.先更改路由器LAN口地址,然后重启路由器 2.连接SSID信道名称,先关闭DHCP服务,然后进入无线设置,基本设置,更改SSID号,开启WDS桥接,保存 3.连接新的SSID名称,无线设置 ...
- 1233: 输出杨辉三角前n行(Java)
WUSTOJ 1233: 输出杨辉三角前n行 题目 原题链接 Description 输出杨辉三角前n行. Input 输入一个数n(n <= 9) Output 输出杨辉三角前n行.(注意行末 ...
- image analogies笔记
Image Analogies 个人学习笔记, 根基尚浅, 免不得颇多纰漏, 望批评指教. 这是一篇2001年的文章, 其核心主要讲了如何将一对图片之间的"转换模式"应用到其他图片 ...
- JS 04 Date_Math_String_Object
Date <script> //1.Date对象 var d1 = new Date(); //Thu May 02 2019 14:27:19 GMT+0800 (中国标准时间) con ...
- asp.net MVC 抓取微信文章数据(正文)
1.抓微信的正文主要是调用第三方的接口(https://market.aliyun.com/products/56928004/cmapi012134.html) using Newtonsoft.J ...
- 给初学PHP的学习线路和建议
直入主题 1.熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作简单的网页,对元素属性相对熟悉. 2.理解动态语言的概念和运做机制,熟悉基本的PHP语法. 3.学习如何将PHP与HTML结 ...