20170911-20170917 HTML+CSS工作学习周总结

20170911-20170917

HTML学习总结

为了布局的一切。假装在做前端~

HTML是一种超文本标记语言(Markup language)

名词/标签解释

预格式文本——按照现有的格式显示;

<!--可用来实现隐藏文本-->
<abbr></abbr> 
<!--属性用于指向样表中的类-->
<class></class> 

表单——收集用户信息,处理表单用php和asp;form标签有action属性和method属性,用来get/post。

/*
位于文档的头部,可提供有关页面的元信息,比如针对搜索引擎和更新品读的描述和关键词
*/
<meta name = "keywords" content = "教育网站"/>
<input></input>
<!--下拉列表-->
<select></select>
<!--多行文本框-->
<textarea></textarea>
<!--三种按钮:普通、提交、重置-->
<input type="button"></input>
<input type="submit"></input>
<input type="reset"></input>
<!--可以绑定-->
/*
input元素要有一个id,label标签就有一个for属性,和id相同就表示绑定了
*/
<label for="要绑定的id"></label>

字符实体

在html中某些字符是预留的,不能使用小于号和大于号,因为浏览器会误认为他们是标签。如果希望正确地显示预留字符,必须使用字符实体。

&nbsp

不间断空格——防止空白折叠

标准的div+CSS页面,用的标签种类很少:

div,p,h,span,a,img,ul,ol,dl,input

CSS

层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。[摘自百度百科]

html:超文本标记语言——从语义角度描述页面结构

CSS:层叠式样式表——从审美角度负责页面样式

JS:JavaScript——从交互角度描述页面行为

JSP全称Java Server Pages,是在服务器端执行的。CSS写在head里或者是单独的文件中。

<style type="text/css"></style>

选择器

要使用css对HTML页面中的元素实现一对一,一对多或者多对一的控制,这就需要用到CSS选择器。

HTML页面中的元素就是通过CSS选择器进行控制的。

一些常见的属性

字符颜色:color:red;

字号大小:font-size:40px;

背景颜色:background-color:green;

等等。。。

基础选择器

标签选择器:

  1. 所有的标签都可以是选择器;
  2. 无论这个标签藏得多深,一定能够被选上;
  3. 选择的是所有,经常用来描述共性而无法描述个性。

知道新标签能更清晰地表达文档结构;

id选择器,选择符是#

一个html页面,不能同时出现相同的id,即使是同一个类型也不可以。

一个标签可以被多个CSS选择器选择,共同作用,这就是层叠式的第一层含义;

user agent stylesheet(浏览器中的审查元素)不用管,用户默认设置。——灰色背景


<!--标签定义导航链接的部分-->
<nav></nav>
<!--标签内容可并排显示-->
<span></span>
<!--一个例子-->
<span>文章作者</span><span>文章发表时间</span><span>文章类型</span>

rem:相对字体大小单位

main标签一个文档中不超过一个。

margin padding

box-shadow——盒子阴影


h5有很多语义化标签,比如,article,section,aside,footer,figure等等,可以更好地复用。

label可以内嵌控件;

placeholder=“内容输入后隐藏”

类选择器

所谓类和id类似,class属性可以重复,CSS用点(.)来表示类。

同一个标签,可能属于多个类,雷鸣之间用空格隔开,表示后代选择器。

不要把所有的样式卸载同一个类中,类提供公共服务。某一个标签可以携带多个类。

id是js用的;

var box = document.getElementById("box");

后代选择器

后代选择器(descendant selector)又称为包含选择器。

后代选择器可以选择作为某元素后代的元素。

用空格。

交集选择器

<!--
        交集选择器,相交的部分就是要设置属性值的标签
        1,格式:
        选择器1选择器2...{
            属性:值;
        }
        2,注意点:
        (1),选择器之间没有任何的连接符号
        (2),选择器可以是标签名称,也可以是id、class名称
        (3),交集选择器仅仅是了解
    -->
    <style>
        p.para1{
            color: red;
        }
    </style>

并集选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>16-css并集选择器.html</title>
    <!--
        并集选择器
        1,格式:
        选择器1,选择器2,...{
                属性:值;
           }
        2,注意点:
        (1),选择器之间利用,连接
        (2),选择器可以是标签名称,也可以是id、class名称
    -->
    <style>
        .ht,.para{
            color: red;
        }
    </style>
</head>
<body>

<h1 class="ht">我是头</h1>
<p class="para">我是段落</p>
<p>我是段落</p>
<p>我是段落</p>
<p>我是段落</p>
</body>
</html>

通配符*

*表示所有元素,效率不高,如果页面上的标签越多,效率越低,所以页面上不能出现这个选择器。。。可以用其他方式初始化。

子元素选择器

与后代选择器相比,子元素选择器(Child selectors)只能选择作为某元素子元素的元素。IE7开始兼容。用大于号表示。

序选择器

first-child last-child IE8开始兼容

下一个兄弟选择器

h3+p{

​ color:red;

}

表示紧跟h3的兄弟,能选择上的是h3元素后面紧跟的第一个兄弟。

CSS的继承性和层叠性

[CSS]CSS的继承性、层叠性、权重

这篇博文讲的比较清楚,不再赘述。

权重问题总结

  1. 先看有没有选中,如果选中了,那么以(id数量,类数量,标签数量)来计算权重,谁大听谁的,如果都一样,听后写的为谁。
  2. 如果没有选中,那么权重是0,此时标签的数量一点用没有了。如果大家都是0,那么别数标签数量了,别看谁在下面,因为只有一个能影响,就近原则。
  3. 所有的权重计算,没有任何兼容性问题。
  4. 如果描述的一样近,比选择器权重,如果权重一样,谁写在后面听谁的。

CSS盒模型理解

css 盒子模型理解

CSS标准文档流

标准文档流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值