码迷,mamicode.com
首页 > Web开发 > 详细

css和ps

时间:2020-01-21 19:48:13      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:继承   不同的   表单   图片合并   through   hello   view   溢出   实体   

d:恢复黑白前景色

x:交换前景色

Ctrl+alt+z:撤销

ctrl+shift+z:下一步

alt再点击蒙版可以只看蒙版,不看原图层

快速蒙版就是直接在画面上编辑(红色为背景,方便查看,红色表示透明,不想要的),不会单独建立一个蒙版

ctrl+j:复制图层或图层中的选区

通道层层叠加成为图层,可以将选区以通道存下来

快速选择工具alt键可以将+(增加选区),-转换(减少选区)

alt+delete:填充前景色

图层样式就是给图层加效果,图层-》图层样式-》创建图层:可以将图层的样式单独拿出来形成新的图层;图层-》图层样式-》缩放效果:可以缩放图层的样式;窗口-》样式:激活样式面板。

ie6双倍边距bug:向左浮动若设置左边距,则左边距成了2倍了,向右。。。。加入display:inline可以解决。

蒙版的黑色表示去掉它(让它透明)。

0:黑(透明),255:白(不透明)

超文本标记语言:超:可有图片。。。标记:标签

自结束标签可以没有/,有<br />,<meta />,<link />

<main>:规定文档主要内容

<!DOCTYPE html>:h5标准网页声明,告诉浏览器。
<html lang="en">:语言为英文网站
<meta charset="UTF-8" />:规定字符编码
<meta name="viewport" content="width=device-width,initial-scale=1.0">:width:可视区域的宽度,值可为数字或关键词device-width。intial-scale:页面首次被显示是可视区域的缩放级别,取值1.0则页面按实际尺寸显示,无任何缩放
<meta http-equiv="X-UA-Compatible" content="ie=edge">:使用X-UA-Compatible标签强制IE8采用低版本方式渲染。 开发者无需考虑网页是否兼容IE8浏览器,只要确保网页在IE6、IE7下的表现就可以了。 
进制:几进制就是满几进一。
<link rel="stylesheet" href="./styles/tab.css">:采用当前目录下的styles目录下的tab.css样式
<div>,<p>,<h1>,<h2>:是块元素,独占一行,无论内容多窄。<p>元素有设置默认样式6
水平居中可以用text-align。
<span><a><img>是内联元素,不占一行,只占自身大小,一行容不下自动换行,不能设置宽和高,若想设置,则可以转换为块元素:display:block或者inline-block.

<a>里面可以放任意元素(除了自己),target属性:

技术图片

 

href:值#为跳到当前页面的顶部,#id值跳到对应id标签上。mailto:电子邮件地址 

ie6对图片的局限性:

技术图片

 

 技术图片

 

 hack:

技术图片

 

技术图片

 

 技术图片

 

 说明:小于等于:lte

技术图片

 

 

再多的空格都被认为是1个空格。

标题标签:

技术图片

 

<hr/>:生成一条水平线

 

实体:

技术图片

 

技术图片

 

 

 

<p>不能包含块元素

<img src=“1.gif” alt="当图片出不来时,显示信息,可供搜索引擎找到" width="20px"/>:若宽高只设置一个,则图片等比例改变

编码:将字符转为二进制;解码反之。UTF-8(Unicode):支持所有文字。在中文系统的浏览器中默认用GB2312解码。

选择器:p{}:标签选择器,#id:id选择器,.class:类选择器。<p class="c1 c2"></p>:这个p属于2个class

交集选择器:span.p3{}:既是span,class又属于p3。注意紧挨着写。

元素之间的关系:

技术图片

 

后代选择器:div span{}:选中div中的span。注意有空格。格式为:祖先元素 后代元素

子元素选择器:div > span{}:选中div中的子span,不要孙子(ie6及以下不兼容)

伪类选择器:a:link{}:对没访问过的链接设置样式,a:visited{}:对访问过的。visited只能设置color。a:hover{}:鼠标移入,a:active{}:点击没松手时。input:focus{}:文本框获得焦点后,

p::selection{}:对选中的内容。p::-moz-selection{}:对火狐浏览器适用。

伪元素:特殊位置的元素。p:first-letter{}:对p中的第一个字设置。p:first-line{}:对p中第一行设置。p:before{}:在p标签到p段落的第一个字之间设置(就是content内容):

技术图片

 

 title属性:

技术图片

 

 属性选择器:p[title]{}:选中具有title属性的p,p[id]{}:。。。id...,p[title=“hello”]{}:对title=hello的p设置,p[title^=“hello”]{}:以hello开头的,p[title$=“hello”]{}:结尾,p[title*=“hello”]{}:只要包含hello的。

子元素伪类:p:first-child{}:既是p,又是第一个子元素(不管父亲是谁),*:first-child{}:body的第一个子元素。body > p:first-child:既是body的子p,又是第一个子元素。p:last-child:最后的。

技术图片

 

若参数为even,则为偶数,odd,奇数 

注释:css:/**/,html:<!-- ........ -->

p:first-of-type{}:所有p元素的第一个

text-transform:值none,不改变格式,capitalize:单词的每个首字母大写,uppercase:所有字母大写,lowercase:所有字母小写。

text-decoration:值none,不改变格式,underline:添加下划线,overline:添加上滑线,line-through:删除线。超链接默认有下划线。

字体(比如,不同浏览器对serif理解不同,它再选个serif里面的小类):

技术图片

 字体有:宋体,黑体,仿宋,隶书,楷体,魏碑

 color:red:字体红色,font-size:10px:文字所在的小格的高度,font-family:微软雅黑,华文彩云:从前往后选字体,位于C:\Windows\Fonts,font-weight:bold(加粗显示),

font:italic bold 15px/40px 仿宋;可以写到一起,但是文字的大小和字体必须写。大小必须是倒数第二个,字体必须是最后一个。

font-style:italic(斜体)或normal(正常)

颜色:单词red,或者rgb(122,222,101或百分数)

letter-spacing:指定字符间距,值:1px:字符间1px,默认0。

word-spacing:设定单词之间的距离(根据空格)。值:20px。

text-align:文本对齐方式,值:left(左对齐),right,center(居中),justify(2端对齐,左边齐的,右边齐的)

text-indent:设置首行缩进。值:20px或2em:2个字。

<em>:斜体显示(和<i>一样),<strong>:粗体(和<b>一样),<small>:比父元素字体小,<cite>:斜体,用于书名号,<sup>:上标,<sub>下标,<del>:删除线,<ins>:在文字下加上下滑线,<pre>能将代码中的格式展示

ul{list-style:none}:没有前面的点,ul和li都是块元素。<ol><li></ol>有序列表(前有1,2,3)

行高:技术图片,文字默认垂直居中。p{line-height:50px;}就是把该段里面的文字的每一行的行高设置为50像素,若为100%,则等于字体大小,若为1,则为字体大小的1倍。行间距=行高-字体大小(font-size),即上一行文字的脚到下一行文字的头的距离。通过设置div的line-height=height,就可以实现单行居中。注意行高不设置的话是有默认的。

技术图片

 

 说明:上面的那行不会显示,因为被下面的font的默认行高覆盖了,要想有效就写到下面去。

*{margin:0;padding:0}:去掉浏览器默认的margin和padding

盒子:

技术图片

 

 说明:height*width设置盒子里面内容的长宽。最外面的实线边框才描述真正的盒子。

技术图片

 

说明:或者:border:10px red solid;单独设置:border-top,border-right:none:不要右边框。边框的宽度仅指的是边框瘦瘦的宽。此处为上下左右的宽度都是10px.border-top-width:仅设置下面的宽度。color类似:border-xxx-colore。

技术图片

 样式的继承:祖先元素的样式给子元素了,但是背景颜色,边框相关不会被继承(继承性:no),背景颜色的默认值为透明的。

技术图片

 

 

内边距:内容区与边框的距离。padding-top设置上面。整个盒子(可见框)宽=边框的宽+内边距+内容的width,子元素都在父元素的内容区。

外边距:盒子与其他盒子的距离。margin-top:设置和上面的盒子之间的距离。其实是要大于等于该设置值就可以了。设置左和上会改变自己的位置,设置右和下回改变别人的位置。若margin-left:auto就是设置为最大.margin-top:auto就是0。若左右都是auto,则居中。margin:0 auto:上下0,左右auto,居中。

垂直外边距:若上一个的margin-bottom:10px,相邻的下一个的margin-top:20px,则取最大。如果父子元素的垂直外边距重叠,则子的会赋值给父的,给父加border或者加padding都可以防止重叠。若单单想设置ie6的外边距,则_margin-bottom:10px.

内联元素设置水平内边距会改变布局,设置垂直内边距不改变布局(大家的位置不会变,只可能会遮盖),不支持宽和高。内联元素可视为文字。

display:可以实现块和内联元素的转换。值为block,则设置为块,值为inline-block,则既有块的特点(能设置宽高),又有内联的特点(不会独占一行)。值为none,则被元素隐藏了,且不占空间。

visibility:显示或隐藏元素。值为hidden,隐藏但是占地。

overflow:若子元素超超出父元素,则值为visible:不处理,hidden:多出的剪掉,scroll:设置滚动条,但是不论是否溢出,都有滚动条,auto:根据需求自动添加滚动条。

float:none:在文档流中。left:脱离文档流,向左侧流动。right:右。直到浮动到父元素的边框或其他父元素则停止。若浮动元素上面是没有浮动的块元素,则它不会超过父元素。浮动元素不会超过它上面的元素,最多一边齐,要想超过,则可以调换上下。浮动的元素不会盖住文字,文字会自动环绕。块元素脱离文档流之后,宽度和高度若无设置,则由内容决定。元素脱离文档流之后,都就变成块元素,可以设置宽高。

设计简单布局:

①目标:

技术图片

说明:总共有3个div,其中第二个div中有3个小div,这3个小div以float方式。

②代码:

<!DOCTYPE html>
<html>

<head>
  <meta charset=‘UTF-8‘ />
  <title>easy</title>
  <style type="text/css">
    * {
      margin: 0;
      padding: 0;
    }

    .p1 {
      width: 800px;
      height: 100px;
      background-color: aqua;
      margin: 0 auto;
      margin-top: 10px;
    }

    .p2 {
      width: 800px;
      height: 500px;
      background-color: brown;
      margin: 10px auto;
    }

    .p3 {
      width: 800px;
      height: 100px;
      background-color: coral;
      margin: 0 auto;
    }

    .p21 {
      width: 200px;
      height: 100%;
      background-color: darkblue;
      float: left;
    }

    .p22 {
      width: 380px;
      height: 100%;
      background-color: deeppink;
      float: left;
      margin: 0 10px;
    }

    .p23 {
      width: 200px;
      height: 100%;
      background-color: darksalmon;
      float: left;
    }
  </style>
</head>

<body>
  <div class="p1">

  </div>

  <div class="p2">
    <div class="p21"></div>
    <div class="p22"></div>
    <div class="p23"></div>
  </div>


  <div class="p3">


  </div>


</body>

</html>

 文档流中,块元素没有设置宽度则与父元素宽度一致,高度由内容决定,浮动之后,宽度高度都由子元素撑开。若元素上面的元素是块元素且没有浮动的话,浮动元素不会超过块元素。对于ie6,若浮动元素上面是内联元素且没有浮动的话,也不会超过它。在文档流中,父元素的高度被子元素撑起。若子元素浮动,则父元素不再被撑起。解决办法:

BFC:

技术图片

 

说明:第三种方法也导致宽度丢失。

 第四种方法:overflow:auto或hidden,此时宽度不塌(ie6及以下不支持,利用zoom:1表示放大1倍,通过该样式可以开启hasLayout,zoom只在ie中支持)

 在ie6中,若设定了元素的宽度,则默认开启了hasLayout,不用再overflow了。

clear:清除其他元素对本元素的影响。回到对方不浮动时自己的位置。

技术图片

 

说明:值为both实质为清除影响最大的元素。

 解决高度塌陷解决的一种方法:

技术图片

 

 解决高度塌陷的另一种方法:

技术图片

 

说明:ie6不支持

 或者:

技术图片

 

 导航条制作:

①目标:

技术图片

 

②代码:

 

<!doctype html>
<html>

<head>
  <title>navigation</title>
  <style type="text/css">
    * {
      margin: 0;
      padding: 0;
    }

    ul {
      width: 1000px;
      margin: 50px auto;
      background-color: #5e93ef;
      overflow: hidden;
      list-style: none;
    }

    li {
      width: 25%;
      float: left;
    }

    a {
      display: block;
      text-align: center;
      padding: 10px;
      text-decoration: none;
      color: white;
      /*字体*/
      font-size: 20px;
    }


    a:hover {
      background-color: #dd1300;
    }
  </style>

</head>

<body>
  <div class="tes">
    <div class="tes2"></div>
  </div>


  <ul>
    <li><a href="#">首页</a></li>
    <li><a href="#">新闻</a></li>
    <li><a href="#">联系</a></li>
    <li><a href="#">关于</a></li>
  </ul>


</body>

</html>

div.box$*3:生成三个div,每个div的class分别是box1,box2,box3  

定位:

技术图片

 

 position:relative,开启相对定位,相对定位不会脱离文档流,块还是块,内联还是内联。再left:100px,则离开原来自身位置向右走100px;

position:absolutely,绝对定位会脱离文档流,会提升层级,是离它最近的开启了定位的祖先元素而言的,如果所有祖先元素都没有定位,则相对于浏览器窗口定位的。

postion:fixed,会脱离文档流,也是一种绝对定位。不同的是永远相对浏览器窗口来定位。不随着滚动条而变。ie6不支持

ps:

改为像素:

技术图片

 

技术图片

 

Ctrl+r:显示标尺, 

font:12px/1 宋体:采用了1倍行高 

开班信息布局:

①目标:

技术图片

 

 ②代码:

 

<!doctype html>

<head>
  <meta charset="UTF-8" />
  <title>开班信息</title>
  <style type="text/css">
    * {
      margin: 0;
      padding: 0;
    }
    .out {
      width: 300px;
      margin: 10px auto;
      border-left: 2px slategrey solid;
      border-right: 2px slategrey solid;
      border-bottom: 2px slategrey solid;
    }

    .head {
      overflow: hidden;
      background-color: #f4f4f2;
      border-top: 2px solid green;
      line-height: 25px;
    }

    .head {
      padding: 10px 10px 10px 10px;
    }

    a {
      text-decoration: none;
    }

    a:hover {
      color: red;
    }

    .left {
      font-size: 20px;
      float: left;
    }

    .right {
      font-size: 15px;
      float: right;
      text-decoration: underline;
      color: red;
    }

    ul {
      list-style: none;
      overflow: hidden;
      /* margin-bottom: 10px; */
      border-bottom: #f0f0ef dashed;
      padding-bottom: 10px;
    }

    .red {
      color: red;
      /* font-weight: bold; */
    }

    .left1 {
      float: left;
    }

    .right1 {
      float: right;
    }

    .content {
      border-top: slategrey;
      padding-left: 10px;
      padding-right: 10px;
      padding-bottom: 3px;
    }

    h3 {
      margin-top: 5px;
      font-family: 微软雅黑;
      margin-bottom: 10px;
    }

    li {
      margin-bottom: 5px;
      overflow: hidden;
    }

    .last {
      border: none;
    }
  </style>

</head>


<body>

  <div class="out">
    <div class="head">
      <a href="#" class="left">近期开班</a>
      <a href="#" class="right">2020年高考辅导计划</a>
    </div>
    <div class="content">
      <h3><a href="#">语文</a></h3>
      <ul>
        <li><a href="#" class="left1">开班时间:<span class="red">2020-01-31</span></a><a href="#" class="right1"><span
              class="red">预约报名</span></a></li>
        <li><a href="#" class="left1">开班时间:<span class="red">2020-02-01</span></a><a href="#" class="right1"><span
              class="red">名额爆满</span></a></li>
        <li><a href="#" class="left1">开班时间:2020-03-01</a><a href="#" class="right1">预约报名</a></li>
        <li><a href="#" class="left1">开班时间:2020-04-01</a><a href="#" class="right1">预约报名</a></li>
        <li><a href="#" class="left1">开班时间:2020-05-01</a><a href="#" class="right1">预约报名</a></li>
      </ul>
      <h3><a href="#">数学</a></h3>
      <ul>
        <li><a href="#" class="left1">开班时间:<span class="red">2020-01-30</span></a><a href="#" class="right1"><span
              class="red">预约报名</span></a></li>
        <li><a href="#" class="left1">开班时间:2020-02-02</a><a href="#" class="right1">预约报名</a></li>
        <li><a href="#" class="left1">开班时间:2020-03-03</a><a href="#" class="right1">预约报名</a></li>
        <li><a href="#" class="left1">开班时间:2020-04-04</a><a href="#" class="right1">预约报名</a></li>
      </ul>

      <h3><a href="#">英语</a></h3>
      <ul class="last">
        <li><a href="#" class="left1">开班时间:<span class="red">2020-05-05</span></a><a href="#" class="right1"><span
              class="red">预约报名</span></a></li>
        <li><a href="#" class="left1">开班时间:2020-06-06</a><a href="#" class="right1">预约报名</a></li>
      </ul>

    </div>

  </div>


</body>

20.z-index:表示元素层级。值越大越优先。仅对定位有效。父元素的层级再高也盖不住子元素。

 opacity:0表示完全透明, 1表示不透明。在ie8及以下,没用,需要用filter:alpha(opacity=50),范围0-100

 background-image:url(路径),如果图片过大,则显示左上角。..:上一级目录。若图片小于元素大小,则图片平铺。背景颜色会在背景图片下面。

background-repeat:值:repeat(背景图片重复),no-repeat,repeat-x:沿着x方向重复,repeart-y,可以用重复来实现渐变。

background-postion:调整背景图片在元素中的位置。值:top left(左上),bottom left,center center,top right,bottom center,100px 20px:离左边100px,离上边20px。允许负值。

background-attachment:scroll(正常),fixed(跟着页面动),且当设置了fixed之后,图片的定位是相对于浏览器的窗口的,一般给body设置,因为其他div没显示了,这个图片也没了。在文本框中,对于ie6而言,当元素输入很多时,如果不设置fixed,背景就会跑掉。

简写属性:

技术图片

 

 

通过hover,link,active制造图片切换的效果,会出现闪烁的问题:

技术图片

技术图片

 

 技术图片

 

ps 通过调整画布可以合并将多个图片合并到一起,再存储为web所用格式,生成一张图:

 技术图片

 

table:

是一个块元素,在table中使用<tr>表示行,在tr中使用td创建单元格.<td cospan="2">能够使得这个单元格占2个单元格的空间。<td rowspan="2">设置纵向。<th>可以表示表头内容,会有一些默认效果。

boder-spacing和border-collapse:

技术图片

 

说明:如果设置了border-collapse,则border-spacing自动失效。

奇数行变色(nth在ie8及以下不支持,ie6只支持a的hover):

技术图片

 

 thead,tbody,tfoot:

技术图片

 

技术图片

 

 把父子外边距隔绝:1.使用空的table可以,2.第二种办法(before):

技术图片

 

 第三种方法:

技术图片

 

 说明:把block改为table也行。

第四种方法(简写):

技术图片

 

 说明:这是给2个都设置了,既可以解决高度塌陷,又可以解决外边距重叠。

表单:

表单项是内联元素,但是可以设置宽高。默认自带边框。input有很多type,action提交到对应的页面

技术图片

 

技术图片

 

技术图片

 说明:通过设置文本框的内边距可以在里面输入文字的时候会往前走点。可以设定placeholder给文本框和文本域设置提示文字,但是在ie8及以下没用。

 密码框:

技术图片

 

单选:

技术图片

 

 多选:

技术图片

 

下拉列表:

技术图片

 

分组:

技术图片

 默认选中:

技术图片(下拉框)

 

 技术图片

 

 文本域:

resize:none就可以设置文本域不能调整大小

技术图片

 

 重置:

技术图片

 

  按钮:

技术图片

技术图片

 

 label:

技术图片

 

 说明:让label为表单项服务,只要点击label就可以选中表单了。

为表单项分组:filedset

技术图片

 

 框架集frameset:

技术图片

 

技术图片

 

技术图片

 

 缺点:

技术图片

网站练习:

①目标 :

技术图片

技术图片

 

技术图片

 

技术图片

②代码:

css和ps

标签:继承   不同的   表单   图片合并   through   hello   view   溢出   实体   

原文地址:https://www.cnblogs.com/pjishu/p/12222813.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!