前端html,css基础总结

0.1、css引入界面的方式:

内联式:通过标签的style属性,在标签上直接写样式。

<div style="width:100px; height:100px; background:red "></div>

嵌入式:通过style标签,在网页上创建嵌入的样式表。

<style type="text/css">

div{ width:100px; height:100px; background:red }

</style>

外链式:通过link标签,链接外部样式文件到页面中。

<link rel="stylesheet" type="text/css" href="css/main.css">

0.2、css选择器:

标签选择器

类选择器

层级选择器

0.3、 属性(常用):

布局常用:

width,height,background,border,solid(实线),padding,

margin,float,opacity:0.3(元素透明度),z-index:1(表示层叠,值越大越上面)

文本常用样式属性;

color,font-size ,font-family ,font-weight ,line-height,

text-decoration(去下划线),text-align(文字对齐方式),text-indent(文字首行缩进)

0.4、元素溢出:

overflow:visible(默认值)不会被修剪

hidden:被修剪,其余内容不可见

scroll:被修剪,但是浏览器会有一个滚动条看其余内容

auto:如果被修剪就会有滚动条

0.5、分栏:

<p>这一段文字用来测试分栏。这一段文字用来测试分栏。这一段文字用来测试分栏。</p>

p {

width: 200px; /* 把段落的宽度设短一点,便于效果的展现 */

column-count: 3; /* 设定需要分几栏 */

column-gap: 20px; /* 设定两栏间隔 */

}

1.1、盒模型:

包括:内容(content),填充(padding),边框(border),边距(margin).

我们给元素设置的高度,是内容(content)的高度,再给元素添加填充(padding),

这样的话会让原本的元素看起来更高,因为会撑起

1.2、无语义:没有任何样式的元素(就是没有行高,间距,颜色之类的东西),比如div

1.2 以边框为界的盒模型:

<box-sizing:border-box></box-sizing:border-box>

有些时候,我们不希望给元素填充(padding)时,元素高度改变,不利于我们布局,就可以

使用上面的方法,在IE的怪异模式下,使用了这种模式

...

<div class="box-model">box-model</div>

...

<typle>

.box-model {

box-sizing: border-box; /* 设置成以边框为界的盒模型 */

border: 1px solid red;

height: 80px;

padding: 10px;

}

</typle>

1.3、行内元素(inline),块元素(block)

布局一般都用块元素:

1.3.1 块元素可以设置宽高,默认占据一行,行内元素不能设置宽高,宽度由其内容决定

1.3.2 块元素默认没有高度,有内容才会有高度.

行内元素默认没高度和宽度,有内容才会有,行内元素虽然不能设置宽高,但是设置

成绝对定位(absolute)后,可以设置宽高.

1.3.3 块元素:

<div></div>

<p></p>

<ul></ul>

<li></li>

<table></table>

<form></form>

<header></header>

<section>

<option></option>

</section>

<footer></footer>

<dl></dl>

<dd></dd>

行内元素:

<a href=""></a>

<font></font>

<em></em>

<strong></strong>

<i></i>

<img src="" >

<span></span>

空元素:

<br>

<hr>

<img>

<input type="text">

<link rel="stylesheet" href="">

<meta>

1.3.4 一行只有一个块元素,但是行内元素可以有很多个,空的元素将在布局的时候消失

1.3.5 行内块元素:

inline-block

三个li并列,都设置成inline-block。当对最左边的元素设置display:none;时,

其他两个li会下沉到容器的底部。此时,需要对这两个li设置顶部对齐(vertical-align:top;)

<ul class="nav" id="nav">

<li class="left"><div class="hidden">首页</div></li>

<li class="center"><div>文章</div></li>

<li class="right"><div>留言</div></li>

</ul>

.hidden {display: none;}

.left {height: 50px;}

.center,.right {vertical-align: top;}

1.3.6 隐藏元素:

visibility:hidden;

display:none; //隐藏元素并且会清除原本占用的布局空间

1.4、位置(position):

1.4.1 绝对(absolute),相对(relative),固定(fixed)

移动:left,right,top,bottom

清除布局空间的定位(absolute fixed)

1.4.2 固定定位(fixed)不会随着鼠标的滚动而改变位置。

他真的是固定屏幕的某一个位置的,比较常见的是网页右下角的广告

绝对定位(absolute)的定位原点是非默认定位(static)的父节点。

可以是absolute fixed relative,如果父节点没有这些,那定位原点就是body了。

使用了这两种定位中的一种,元素原本占用的布局空间将会消失(脱离文档流)

1.4.5 相对定位(relative):

相对原有位置定位。

使用这种方法,元素原本占用的布局会保留。

父级采用relative,子代采用absolute。则子代的定位原点变为父级元素的左上角

默认定位:static

浮动(float):

居中一个浮动元素:

Width:500px ; height:300px;//高度可以不设

Margin: -150px 0 0 -250px;

居中一个普通元素:

margin:0 auto;

清除浮动(overflow:hidden;):

使用这种方法意味着,浮动元素得有一个父元素,并给父元素添加overflow:hidden;属性。

.nav {

overflow: hidden;

}

清除浮动(.clear):

这种方法需要在浮动元素后面添加一个空的节点,然后写上clear属性。兼容IE6需要添加zoom:1;。

<div class="clear"></div> <!--用来清楚浮动的空元素-->

css选择符有哪些:

id选择器( # myid)

类选择器(.myclassname)

标签选择器(div, h1, p)

相邻选择器(h1 + p)

子选择器(ul < li)

后代选择器(li a)

通配符选择器( * )

属性选择器(a[rel = “external”])

伪类选择器(a: hover, li: nth - child)

1.5、 display的值

block 象块类型元素一样显示。

none 缺省值。向行内元素类型一样显示。

inline-block 象行内元素一样显示,但其内容象块类型元素一样显示。

list-item 象块类型元素一样显示,并添加样式列表标记。

1.6、 权重:

标签:权重为:1

类选择器:权重为:10

id选择器:权重为100

权重可以相加的:如#id div的权重就是101

内嵌在标签里面的style属性的权重为1000

权重相同时,最后定义的样式会起作用,一般都要尽量避免这样的情况

1.7、 优雅降级:

web站点在所有新式浏览器中都能正常工作,如果是老式浏览器,就会检查是否能正常工作,

如果不能支持功能就为那些浏览器增加候选方案,使之在旧式浏览器上能以某种形式降级体验

,但是却不至于完全失效.

渐进增强:

从被所有浏览器支持的基本功能开始,逐步地添加那些只有新式浏览器才支持的功能,

向页面增加无害于基础浏览器的额外样式和功能的。当浏览器支持时,它们会自动地呈现出来并发挥作用。

原文地址:https://www.cnblogs.com/future-hacker/p/9221173.html

时间: 2024-08-29 19:00:51

前端html,css基础总结的相关文章

谷哥的小弟学前端(07)——CSS基础知识(5)

探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Android多分辨率适配框架(3)- 使用指南 自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View

python之 前端HTML/CSS基础知识学习笔记

1. 文件结构: HTML文件的固定结构: <html> <head>...</head> <body>...</body> </html> html是根标签 head定义文档头部,包含: title, script, style, link, meta body是网页主要内容,包含:h1,h2-h6, p, a, img 2. 认识head标签: <head> <title>...</title>

前端之CSS基础篇

CSS介绍 什么是CSS? CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素. 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染). CSS语法 CSS实例 每个CSS样式由两个组成部分:选择器和声明.声明又包括属性和属性值.每个声明之后用分号结束. CSS注释 /*这是注释*/ 注释是代码之母.--摘自哪吒语录 CSS的几种引入方式 行内样式 行内式是在标记的style属性中设定CSS样式.不推荐大规模使用. 1 <p style=&qu

Web前端开发css基础样式总结

颜色和单位的使用 颜色 用颜色的名字表示颜色,比如:red 用16进制表示演示 比如:#FF0000 用rgb数值表示颜色,rgb(红,绿,蓝),每个值都在0-255之间一般都用16进制表示颜色 单位 px:像素,与分辨率设置相关. %相对于浏览器的百分之多少,可以对宽度width做设置,不可以对height做设置 文本样式(text) color:设置文本颜色 text-align:设置文本对齐方式 center left right letter-spacing:字间距/字母间距 word-

前端学习(九):CSS基础

进击のpython 前端学习--CSS基础 CSS的样式可以写在哪呢?其实CSS的样式插入式十分灵活的 按照插入的形势来看,可以分为三种情况 而接下来就对这三种情况进行简单的讨论 内嵌式 CSS样式表是可以直接把代码放在现有的标签里面去的 这种方法就称为内嵌式: <p style='color:red;'>文字颜色为红色</p> 把对应的style属性,写在p标签的开始标签中 CSS样式代码要写在style=""双引号中,如果有多条CSS样式代码设置可以写在一起

前端开发:css基础知识之盒模型以及浮动布局。

前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西?  为什么这个浮动没有效果?  这个问题楼主已经回答了n遍.今天则是把它写到我的博客中,想知道自己过来翻就好啦 ^_^  下面楼主把当前的自己对css的基础认知一一给大家道来...... 盒模型 谈到盒模型,有经验的小伙伴一定滚瓜烂熟,无非就是 内容(content).填充(padding).边框(border).边界(margin): 这些属性我们可以把它转移到我们

做好前端的话html和css基础必须夯实

很多前端大佬说,要做好前端的话html和css基础必须夯实.那么,达到什么水平才能叫基础夯实呢? 1.拿到设计人员给的图,不管是pc或者是移动端的图,看一遍之后脑海中已经有了很明确的结构和页面书写过程中可能出现的兼容问题. 2.页面在书写的时候可以快速的写出来适合该项目相关的reset.css.并且在书写布局的适合可以借助编辑器的相关快捷键和相应的标记符,迅速把某一大模块的结构书写出来,比如利用hbulider的table快捷键书写快捷结构,div>p.box$*4+p.text,并且做到一步到

前端开发之CSS基础知识02

重要: 行内元素中只能容纳文本或其他的行内元素 a标签例外 文字类型的块标签,不要放其他块元素 如 P H1 CSS规范: .demo {} 空格 font-size: 12px; 空格 .a1, .a2, .a3 {} 空格 后代选择器或子代选择器最好不要超过三层 文字分为 顶线 中线 基线 底线 CSS特性: 层叠行:若冲突,按照最后的为准 CSS权重(重要): 标签 0.0.0.1 类选择器 0.0.1.0 id选择器 0.1.0.0 内联样式 1.0.0.0 !important 无穷大

前端知识学习一 :CSS基础

一.CSS概述 css指的是层叠样式表,样式定义如何显示HTML元素,样式通常存储在样式表中, 把样式添加到HTML4.0中,是为了解决内容和表现分离的问题.外部样式表通常存储在css文件     中.多个样式定义可层叠为一. 二.层叠次序 一般而言,所有的样式都会根据下面的规则层叠于一个新的虚拟样式表中,其中4拥有最高的优先权. 1.浏览器的缺省设置 2.外部样式表(通过引入的外部.css文件) 3.内部样式表(位于<head>标签内部) 4.内联样式表(在HTML元素内部) 因此属性的优先