html/css学习笔记

学习笔记

1.网页组成
HTML为框架,CSS为修饰,JS为动态
2.基本格式
html
 	head
 	
  		title   /title
  		
  		<link rel="stylesheet" href="">//引入样式表
  		
 	/head
 	
 	body
 		<header></header>	头部
 		
 		<main></main>	    主体
 		
 		<footer></footer>	底部
 		
 		<nav></nav>	        导航栏
 		
 		<aside></aside>	    侧边栏
 		
 		<article></article> 一个独立的文章
 		
 		<section></section> 表示独立区块
 		
 		<div></div>         表示独立区块
 		
 		<span></span>       表示独立行内元素
 		
 	/body
 	
/html
3.小知识点
1.在vscode创建html文件后!+enter可以快速构建html框架

2.ctrl+/生成注释

3.ctrl+c 和 ctrl+v可以把光标在的一行向下复制,shift+alt+向下箭头也可以

4.可以直接输入像h2然后enter就可以快速成对应的<>

5.不断ctrl+d可以选中很多第一次选中的一样的文字然后同时修改

6.vscode里查看里选择自动换行可以避免一段很长的文字只占一行

7.
4.简单名词
标签 含义
b/strong (语气轻/重)加粗
u/ins (语气轻/重)下划线
i/em (语气轻/重)倾斜
s/del (语气轻/重)删除线
hr 水平分割线
br 换行
h1-h6 标题从大到小
blockquote 长引用
q 短引用
p 段落标签
img 图片
audio 音频
video 视频
a 超链接
ul 无序列表
ol 有序列表
dl 自定义列表
table 表格
input 表单系列标签
select 下拉框
textarea 文本域
&nbsp 空格
&gt 大于
&lt 小于
lorem 自动生成一段英文
id属性 元素唯一标识,英文开头
iframe 内联框架
5.图片
<img src="" alt="" title="" width="">

	行内块
	
各个属性间用空格隔开

    src     放图片的地址
    
    alt     如果地址失效显示的文字,同时用于搜索引擎识别
    
    title   悬停时显示的文字
    
    width   图片的宽
6.音频
<audio src="" controls autoplay loop>		</audio>
<audio controls autoplay loop>

        <source src="">
        
        <source src="">
        
        <embed src="" type="" width="" height="">基本所以浏览器都支持
        
        	type引入文件的格式,width和height如果不设置按钮可能很小
        	
</audio>
属性名 功能
src 路径
controls 显示播放的控件
autoplay 自动播放(很多浏览器禁止)
loop 循环播放
7.视频
属性名 功能
src 路径
controls 显示播放的控件
autoplay 自动播放(需配合muted静音)
loop 循环播放
8.路径
1.绝对路径

    (1)直接从网络上复制的图片的链接
    
    (2)从盘符开始一套一套直到图片
    
2.相对路径

    (1)同级
    
        1.直接写名字 src="图片.png"
        
        2.src="./图片.png"
        
    (2)下级
    
        src="source/图片.png"
        
    (3)上级
    
        src="../source/东秦鸡鸣湖.png"
        
        上多少级偶多少"../"
9.超链接
<a href="	"  target ="	">      </a>

    1.target	网页打开方式

            _self	默认值,覆盖网页
            _blank	新窗口跳转	
           
    2.a:link{}	    没访问过的链接
    
      a:visited{}   访问过的链接
属性名 功能
href 目标地址
javascript:; 什么也不会发生
# 回到当前界面顶部
#+跳转目标id 跳转到界面目标位置
target 网页打开方式
10.列表
无序列表:

	ui>li*5//快速生成

    <ul>
    
        <li>1</li>
        
        <li>2</li>
        
    </ul>
    
自定义列表:

    <dl>
    
        <dt>第一列</dt>
        
            <dd>第一列1</dd>
            
            <dd>第一列2</dd>
            
        <dt>第二列</dt>
        
            <dd>第二列1</dd>
            
            <dd>第二列2</dd>
            
    </dl>
属性名 功能
ul 无序列表整体
ol 有序列表整体
dl 自定义列表的整体
属性名 功能
li 列表的每一项
dt 自定义列表的主题
dd 主题的每一项内容
11.表格
border-collapse:collapse合并边框
属性名 功能
table
tr 每行
td 每行中的每个
border 边框宽度
width 表格宽度
height 表格高度
caption 表格大标题
th 表头单元格
thead 表格头部
tbody 表格主题
tfoot 表格底部
rowspan 跨行合并
colspan 跨列合并
12.表单
input(type=“”) 表单系列标签
text 文本框
password 密码框
radio 单选框
checkbox 多选框
file 文件选择
submit 提交按钮
reset 重置按钮
button 普通按钮/也可以作为标签
placeholder 占位符
name 单选框分组
checked 默认选中
multiple 多文件选择
form 表单域
select 下拉菜单
option 下拉菜单的每一项
selected 默认选中
textarea 文本域
label 标签
13.内联框架
<iframe src=" "  frameborder="0">		</iframe>

    1.src 引入的页面

    2.frameborder 引入界面的边框,0代表无,1代表有
14.选择器
<link rel="stylesheet" href="">

1.标签选择器

	所有为这个标签的都被标签选择器控制,比如p{},那所有的段落都是这个格式
	
	p{}
	
2.类选择器

	以.开头制定类,哪个需要用哪个,如果同时要用多个类,就空格往后加
	
	.name{}
	
	.age{}
	
	<h1 class="name age"></h1>
	
3.id选择器

	以#开头,配合js使用,一个id选择器只能选中一个标签
	
	#id{}
	
4.通配符选择器

	只有一个*,控制所有的标签
	
	*{}
	
5.复合选择器

	(1)后代选择器 div p{},比如写div中的p,div里面的p全部被选中
	
	(2)子代选择器 div>p>h1{},只选择儿子,再小的就不选了
	
	(3)兄弟选择器 p+span{},找紧挨着p的span兄弟元素,如果没有紧挨着就不选中
	
				p~span{},选择下面的全部span元素

	(4)并集选择器 div,p,.a,.b,.c{}

	(5)交集选择器 p.box.a.b.c{},选择同时包含p,box,a,b,c的标签
	
	(6)属性选择器 p[title],选择有title属性的p标签
	
				p[title=abc],选择含有指定属性值的标签
				
				p[title^=abc],含有以abc开头的属性值的标签
				
				p[title$=abc],以abc结尾
				
				p[title*=a],只要含有a

	(7)伪类选择器 a:hover{},第一个子元素,被点击的元素,鼠标悬停变色等
				
				ul>li:first-child ul第一个子元素
				
				ul>li:first-child ul最后一个子元素
				
				ul>li:nth-child() ul第n个子元素,从0开始				
                            n 全部
                            2n/even 偶数位元素
                            2n+1/odd 奇数位元素
                            -n+5 前五个元素
					
				ul>li:first-of-type ul中li的同类型第一个元素
				
				ul>li:not(:nth-of-type(3)),除了第三
	(8)伪元素选择器
	
		div::before{
            content:;
            color:;
		}
		
		必须配合content使用

选择器层叠性,后面的覆盖前面的属性

所有css伪类

选择器 例子 例子描述
:active a:active 选择活动的链接。
:checked input:checked 选择每个被选中的 元素。
:disabled input:disabled 选择每个被禁用的 元素。
:empty p:empty 选择没有子元素的每个

元素。

:enabled input:enabled 选择每个已启用的 元素。
:first-child p:first-child 选择作为其父的首个子元素的每个

元素。

:first-of-type p:first-of-type 选择作为其父的首个

元素的每个

元素。

:focus input:focus 选择获得焦点的 元素。
:hover a:hover 选择鼠标悬停其上的链接。
:in-range input:in-range 选择具有指定范围内的值的 元素。
:invalid input:invalid 选择所有具有无效值的 元素。
:lang(language) p:lang(it) 选择每个 lang 属性值以 “it” 开头的

元素。

:last-child p:last-child 选择作为其父的最后一个子元素的每个

元素。

:last-of-type p:last-of-type 选择作为其父的最后一个

元素的每个

元素。

:link a:link 选择所有未被访问的链接。
:not(selector) :not§ 选择每个非

元素的元素。

:nth-child(n) p:nth-child(2) 选择作为其父的第二个子元素的每个

元素。

:nth-last-child(n) p:nth-last-child(2) 选择作为父的第二个子元素的每个

元素,从最后一个子元素计数。

:nth-last-of-type(n) p:nth-last-of-type(2) 选择作为父的第二个

元素的每个

元素,从最后一个子元素计数

:nth-of-type(n) p:nth-of-type(2) 选择作为其父的第二个

元素的每个

元素。

:only-of-type p:only-of-type 选择作为其父的唯一

元素的每个

元素。

:only-child p:only-child 选择作为其父的唯一子元素的

元素。

:optional input:optional 选择不带 “required” 属性的 元素。
:out-of-range input:out-of-range 选择值在指定范围之外的 元素。
:read-only input:read-only 选择指定了 “readonly” 属性的 元素。
:read-write input:read-write 选择不带 “readonly” 属性的 元素。
:required input:required 选择指定了 “required” 属性的 元素。
:root root 选择元素的根元素。
:target #news:target 选择当前活动的 #news 元素(单击包含该锚名称的 URL)。
:valid input:valid 选择所有具有有效值的 元素。
:visited a:visited 选择所有已访问的链接。

所有css伪元素

选择器 例子 例子描述
::after p::after 在每个

元素之后插入内容。

::before p::before 在每个

元素之前插入内容。

::first-letter p::first-letter 选择每个

元素的首字母。

::first-line p::first-line 选择每个

元素的首行。

::selection p::selection 选择用户选择的元素部分。
15.文字样式
font(font-style font-weight font-size font-family) 

1.font-weight

    正常粗细   normal/400
    加粗       bold/700
    
2.font-style

	正常      normal
	倾斜      italic
代码 效果
font-size 字体大小
font-weight 字体粗细
front-style 字体倾斜
front-family 字体选择
sans-serif 无衬线字体
16.文本样式
1.text-indent	文本缩进

	数字+em(推荐)	1em=当前标签的font-size的大小
	
2.text-align	水平对齐方式

      左   	      left  
      右           right 
      中           center
      div等居中     margin 0 auto
      
3.text-decoration	文本修饰线

      underline   	下划线          
      line-through	删除线          
      overline    	上划线          
      none        	无装饰线(去掉超链接的线)
      
4.line-height 	行高

	可以加**px或者1.5等
17.颜色表示
预定义颜色名 red
rgb rgb(0,0,0)
rgba rgba(255,255,255,0.5)
十六进制表示 #000 #f00
18.背景
background:background-color background-image background-repeat background-position

1.background-color	背景颜色 

2.background-image	背景图片 

3.background-repeat

    repeat	都铺
    no-repeat	不铺
    repeat-x	x铺
    repeat-y	y铺

4.background-position

	(1)水平方向

        left
        center	
        right

	(2)垂直方向

        top
        center
        bottom

	(3)数字+px

		0,0(左上角)
19.元素显示模式
1. 行内元素 span
2. 行内块元素 input
3. 块级元素 div
4.p和h,div不能相互嵌套
5.a不能套a
6.display
	display:block	        转换成块级元素
	display:inline-block	转换成行内块元素
	display:inline	        转换成行内元素
20.css特性

(1)继承性:子继承父,文字全部继承,其他都不能继承

a标签使color继承失效

h是font-size继承失效

(2)层叠性:优先级高的选择器生效,优先级相同后来者居上

(3)优先级:

继承<通配符选择器<标签选择器<类选择器<id选择器<行内样式<!important
  1. !important加在;前
  2. !important不要给继承加
  3. 权重叠加计算采用string比大小对比法
21.盒子模型
盒子模型
内容 connect
内边距区域 padding
边框 border
外边距区域 margin
1.自动删减:box-sizing:border_box

2.border	边框
    (1)尺寸:

        10px

    (2)线的类型:

        solid(实线)
        dashed(虚线)
        dotted(点线)

    (3)颜色:

        red
    (4)单方向设置:
    
    	border-left
3.内边距

    padding:上 右 下 左

    padding:上(左右)下

    padding:(上下)(左右)

4.外边距margin

	类似内边距padding

5.清除默认内外边距

    *{
                margin: 0;
                padding: 0;
     }
     
6.解决塌陷现象

	overflow:hidden
22.浮动

float

1.因为有浮动所以text-align不生效

23.css书写顺序

1.浮动/display

2.盒子模型

3.文字样式

24.清除浮动
  1. 直接设置高度法

  2. 额外标签法:clear:both

  3. 单伪元素清除法

    .clearfix::after{
                content:'';
                display: block;
                clear: both;
                height: 0;
                visibility: hidden;
            }
    

    4.双伪元素清除法

    .clearfix2::after,
            .clearfix2::before{
                content: '';
                display: table;
            }
            .clearfix2::after{
                clear: both;
            }
    

    5.给父元素设置overflow:hidden

25.图片对齐方式
vertical-align
默认,基线对齐 baseline
顶部对齐 top
中部对齐 middle
底部对齐 bottom
26.定位

标准流,浮动,定位

定位 position
相对定位 relative
绝对定位 absolute
固定定位 fixed
静态定位 static
27.定位居中

transform: translate(-50%,-50%);

28.定位优先度

z-index:n,n越大优先度越高,如果都为0,后来者居上

29.光标类型
属性值(cursor) 效果
default 默认值,箭头
pointer 小手,可以点击
text 工字型,可以选择文字
move 十字光标,可以移动
30.圆角

border-radius:半径 半径 半径 半径,左上开始顺时针

31.溢出显示
属性值overflow
visible 溢出部分可见
hidden 溢出部分隐藏
scroll 无论是否溢出都显示滚动条
auto 根据是否溢出决定是否显示滚动条
32.显示隐藏
visibility:hidden 占位隐藏
display:none 不占位隐藏
33.元素整体透明度

opacity 0~1,1完全不透明,0完全透明

34.背景移动
background-position
35.背景大小
background-size
数字+px
百分比
contain 包含,背景图片等比例缩放,直到不会超出盒子
cover 覆盖,等比例缩放,直到刚好填满盒子
36.背景连写
background:color image repeat position/size
37.盒子阴影
box-shadow
h-shadow 必须,水平偏移量
v-shadow 必须,垂直偏移量
blur 模糊度
spread 阴影扩大
color 阴影颜色
inset 改为内部阴影
38.过渡
transition
属性 all:所有属性;具体名称如width
时长 数字+s
39.网页
link-favicon

猜你喜欢

转载自blog.csdn.net/sign_river/article/details/131874066