html和css基础内容总结(超详细)

1、标题各个页面的命名:

  • 首页 index.html
  • 列表页 list.html
    图片列表页 list_pic.html
    视频列表页 list_video.html
    新闻列表页 list_news.html
    产品列表页 list_product.html
  • 展示页 show.html
    图片展示页 show_pic.html
    视频展示页 show_video.html
    新闻展示页 show_news.html
    产品展示页 show_product.html
  • 单页 page.html html

2、html标签

    <h1>-<h6> 特点:加粗,自动换行,自带边距,字体字号。用于标题 
    <p></p>   特点:自动换行,自带边距。 用于段落。 
    <img/>    特点:空元素,起始标签里闭合标签。用于插入图片
              图片标签与路径:
              常见图片格式 jpg png gif 
              Gif (只支持全透明) 
              Jpeg /jpg 
              Png 半/全透明都支持  
              属性: title:可以放任何描述图片的内容。显示方式:鼠标放到图片上显示,跟随鼠标下方显示。 
                     alt:     用于图片无法正常显示时所提示的文字。 
                     src:      图片路径 
    <a></a>   特点:鼠标放到a链接上显示鼠标指针显示为小手。用于点击跳转到另一个资源(另一个页面)。自带样式, 
              属性:href链接地址 
                   target 定义是否新窗口打开:
                       _self(在原来页面打开)
                       _blank(新窗口打开)
                       _top(打开时忽略所有的框架)
                       _parent(在父窗口中打开)
              跳转: 锚链接:跳转当前页面的指定位置/跳转到另一个页面的指定位置 
    <strong></strong> <b></b> 用于:文本加粗。 
    <br/>      特点:空元素,强制换行。 
    <!--...--> 特点:不显示在网页中。用于:注释, 
    <hr/>      特点:空元素. 用于分割,称为水平线。

3.css

3.1为什么使用CSS

为了美化页面

3.2 CSS语法:

选择器{声明1;声明2} 声明1: 属性名:属性值

3.3 CSS写法:

  • 标签选择器:
    特点:标签选择器的写法和标签是一致的,弊端:整个页面所有的标签都会使用统一的样式。
  • ID选择器:
    特点:同一个ID名一个页面只能使用一个次。写法:#+ID名{声明;} 弊端:样式不能共用。
  • 类选择器:
    特点:可以重复使用类的样式,类名的第一个字符不能使用数字。一个标签内可以定义多个类型

3.4、CSS怎么用

  • 内联样式:应用于标签里的一个style属性,只能对当前标签生效。内容与表现混在一起
<p style="color:sienna;margin-left:20px">这是一个有样式的段落。</p>
  • 内部样式: 针对整个页面生效,不能对多个页面使用
<head>
<style>
hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("images/back40.gif");}
</style>
</head>
  • 外面样式:可以被多一个页面引用,内容与表现分离。
  • 链接式引入<link/>):先加载样式,在显示内容
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
  • 导入式引入 (@import):先显示内容结构,再加载样式,对于不兼容CSS2.1的浏览器来说是无效的。

字体:font

 字体;font-family;英文类型放到中文类型之前
 加粗:font-weight:100; 
 字号:font-size:12px; 
 字体样式:font-style:normal; 
 简写顺序:字体样式 加粗 字号/行高 字体;

文本 text

 行高:line-height:60px; 
 居中:text-align:right/left/center; 
 文本修饰:text-decrotion:overline/line-through/underline; 
 首行缩进:text-indent:2em; 
 字符间距:letter-spacing:10px;*//对于英文来说,是字母之间的间距,对于中文来说是字间距。* 
 字间距:word-spacing:10px;*//对于中文来说没有效果,对于英文来说是单词之间的距离。*
 文字投影:text-shadow:X方向偏移距离 Y方向偏移距离 投影大小 颜色; 
 控制元素中的字母:text-transform:uppercase/lowercase/capitalize; 
 文字过多显示省略号: 
      1.阻止换行:white-space:nowrap; 
      2.溢出隐藏:overflow:hidden; 
      3.显示省略号:text-overflow:ellipsis;

背景:background

背景颜色:background-color	
背景图片:background-image		
    背景图片重复:background-repeat:no-repeat/repeat-x/repeat-y		
    背景图片定位:background-position                
    背景图片路劲:background-image:url();	        
    背景图片固定:background-attachment:fixed		
    背景图片大小:background-size:百分比/数值/cover/contain,			
          (百分比是相对于选择器的百分比,并非图片本身的百分比,
          100%指充满整个区域,50%是区域的一半,百分是两个值的时候,
           第一个是宽,第二是指高,如果是一个值的时候,是等比缩放;			
            数值,是指定背景图片的宽度,
            如果是两个值的时候,第一个值是指宽度,第二值是指高度,
            如果是一个值的时候,是以宽度为准的等比缩放;			
           cover是等比缩放,还是填满整个区域;			
           contain是等比缩放,是以某一边紧贴容器边缘;)		
    背景图片起始位置:background-origin:border-box/padding-box/content-box					
                 border-box:是指从左上角的边框位置开始					
                 padding-box:是指除边框所占空间外,从padding所占空间开始的左上角起始。		
                 content-box:是指从内容区域的左上角开始,这里不包括padding和border所占的空间  	
    背景图片的裁剪: background-clip:border-box/padding-box/content-box					
                   border-box:是裁剪border之外的区域					
                   padding-box:是裁剪padding 之外的区域					
                   content-box:是指裁剪内容区域之外的区域 		
    多重背景:background:颜色/图片/定位/大小/重复/固定 			
             background:url() no-repeat left top/50%,url() right bottom/10% 20%; 

CSS链接

1.a:link 未访问过的链接        
2.a:visited  访问过的链接样式        
3.a:hover    鼠标经过样式        
4.a:active   鼠标按下那一刻的样式        
需要严格按顺序才能看到效果      
鼠标指针样式: cursor:pointer;       

CSS注释://
CSS文字类型不生效

1.CSS文件是否引入        
2.编码问题----1)HTML页面的编码 2)CSS文件的编码 @charset "utf-8";`

块元素和内联元素

块级元素(block)特性
总是独占一行,表现为另起一行开始,而且其后的元素也必须另起一行显示;宽度(width)、高度(height)、内边距(padding)和外边距(margin)都可控制;
内联元素(inline)特性:
和相邻的内联元素在同一行;宽度(width)、高度(height)、内边距的top/bottom(padding-top/padding-bottom)和外边距的top/bottom(margin-top/margin-bottom)都不可改变,就是里面文字或图片的大小;
块级元素主要有
address , blockquote , center , dir , div , dl , fieldset , form , h1,h2 , h3 , h4 , h5 , h6 , hr , isindex , menu , noframes , noscript ,ol , p , pre , table , ul ,li
内联元素主要有:
a , abbr , acronym , b , bdo ,big , br , cite , code , dfn , em , font , i , img , input , kbd ,label , q , s , samp , select , small , span , strike , strong , sub ,sup ,textarea , tt , u , var
可变元素(根据上下文关系确定该元素是块元素还是内联元素):
applet,button ,del ,iframe , ins ,map ,object ,script
CSS中块级、内联元素的应用:
利用CSS我们可以摆脱上面表格里HTML标签归类的限制,自由地在不同标签/元素上应用我们需要的属性。
主要用的CSS样式有以下三个:
display:block-- 显示为块级元素
display:inline – 显示为内联元素
display:inline-block – 显示为内联块元素,表现为同行显示并可修改宽高内外边距等属性
我们常将<ul>元素加上display:inline-block样式,原本垂直的列表就可以水平显示了。

列表

1.无序列表  <ul></ul> 块级元素,容器标签		
          特点:1)不排序  2)自带小圆点 3)自带边距 4)自动换行 5)与li一起使用	
2.有序列表 <ol></ol> 块级元素 ,容器标签                
          特点:1)排序   2)自带边距 3)自动换行 4)与li一起使用	
3.定义列表 <dl><dt></dt><dd></dd></dl>		
          特点1)dl与dt、dd一起使用 2)自带边距 3)dd自带左边距
列表样式:	
无序:list-style-type:cricle/square;	
有序:list-style-type:lower-roman/lower-alpha;          

边框样式:

 border:width style color 
 border-width:10px;
 border-color:#ff0000;
 border-style:none/solid/double/dotted/dashed... 
 border-top/border-left/border-right/border-bottom

盒子模型:
在这里插入图片描述
在这里插入图片描述

 外边距:margin:上 右 下 左    		
              margin-top/margin-left/margin-right/margin-bottom		
 DIV水平居中 margin:0 auto;	
 边框:border	
 内边距: padding:上 右 下 左		
              padding-left/padding-right/padding-bottom/padding-top
 盒子模型的尺寸:	盒子的实际宽度=左右边框(边框*2)+左右内边距(内边距*2)+内容宽度;	
                盒子的实际高度=上下边框(边框*2)+上下内边距(内边距*2)+内容宽度;	
 盒子大小属性:	box-sizing:content-box/border-box;		
 content-box与border-box的区别:
       border-box的实际宽度包括所有元素内容,包括边框和内边距,
       content-box的实际宽带只包括内容元素的宽度。		
 盒子与盒子之间的距离用外边就(margin)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值