css和ps

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:

缺点:

网站练习:

①目标 :

②代码:

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

时间: 2024-11-18 10:20:10

css和ps的相关文章

PS软件在DIV CSS开发中用于做什么

Photoshop软件简称PS在DIV CSS开发中用于做什么? 在DIV CSS开发中PS软件是必不可少的软件,主要用于DIV+CSS开发时切出布局图片素材.获取宽度值.获取高度值.获取颜色值.获取padding值.获取margin值等. 在整个CSS开发PS扮演角色 在CSS DIV开发中PS软件一直是使用的,因为整个开发全程都需要PS打开美工图(常见PSD文件),因为我们布局时所设置样式单词或样式值都需要使用PS软件获得,所以整个开发过程中CSS代码开发时软件与PS软件同时打开使用. PS

哎呦,这个开发CSS不错哦

SASS用法 <转载于http://www.cnblogs.com/jingwhale/p/4601115.html> CSS是一种样式设计语言.有人就开始为CSS加入编程元素,这被叫做"CSS预处理器"(css preprocessor).它的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件.本文介绍SASS,觉得它有很多优点.下面是一些用法总结. 一.什么是SASS SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的

html css布局

这几天有点急于求成了,原来每一门技术都像大海,只有深入其中才发现它比看到的更要深广的多. 虽然忙里偷闲的看了HTML5,NODE.JS,JAVASCRIPT核心等许多东西,但是真正掌握的不足十分之一,让我不禁感慨技术的博大精深. 从网上买了几本书,有关于javascript设计模式的,有关于网页前端设计思想的,因为每当基础和实践一段时间后,就会发现有很多东西是思想和模式上的问题. 曾经写html css的时候,都是内联样式,压根不知道维护性,简洁性是什么概念. 后来样式表和html的分离,懵懵懂

Sublime Less 自动编译成css

1.note编译 1.下载notejs https://nodejs.org/en/ 2.首先你要安装lessc.我是用npm包管理器直接安装的,只需要一条命令,如下: npm install less -g 3.检查lessc是不是安装成功了: lessc -v 在 cmd中可以手动编译 然后可以手动编译less文件为css (f:\WorkFiles\天津欢乐谷\style\alan.less) 进入目录 :cd f:\WorkFiles\天津欢乐谷\style lessc alan.les

转:【总结】浏览器CSS Hacks汇总,浏览器兼容方式CSS Hacks

[总结]浏览器CSS Hacks汇总 浏览器兼容可以说是前端开发所要面对的第一个挑战,目前我的电脑上已经安装了6种浏览器(基于IE内核的不算,如Maxthon等). CSS hacks利用浏览器的漏洞来隐藏特定浏览器的CSS规则.实现浏览器兼容主要有两种方式条件样式表和CSS Hacks(Selector Hacks.Attribute Hacks).对此根据一些资料汇总了一些CSS Hacks方法.   1.条件样式表 像这样的代码你应该见过: <link rel="stylesheet

sass语法基础知识

文件后缀名 sass有两种后缀名文件:一种后缀名为sass,不使用大括号和分号:另一种就是我们这里使用的scss文件,这种和我们平时写的css文件格式差不多,使用大括号和分号.而本教程中所说的所有sass文件都指后缀名为scss的文件.在此也建议使用后缀名为scss的文件,以避免sass后缀名的严格格式要求报错. //文件后缀名为sass的语法 body background: #eee font-size:12px p background: #0982c1 //文件后缀名为scss的语法 b

Sass学习笔记 -- 混合器

如果你的整个网站中有几处小小的样式类似(例如一致的颜色和字体),那么使用变量来统 一处理这种情况是非常不错的选择.但是当你的样式变得越来越复杂,你需要大段大段的重用样 式的代码,独立的变量就没办法应付这种情况了.你可以通过Sass的混合器实现大段样式的重用. 混合器使用@mixin标识符定义.看上去很像其他的CSS @标识符,比如说@media或者CSS3 的@font-face.这个标识符给一大段样式赋予一个名字,这样你就可以轻易地通过引用这个名 字重用这段样式. 下边的这段Sass代码,定义

作为前端开发兼任产品专员是一种咋样的体验

临近过年假期,暂时离开电脑屏幕,觉得有必要记录一下2016年来一个多月自己的所做所想,也作为2016年自己的第一篇随笔.新年伊始,我开始接手PD(Product Design)相关的工作,开始正儿八经的使用AXURE,使用excel记录任务列表,在jira上面创建N个项目任务,邀约需求会议等等.此时有人会想,这不是产品经理干的事儿吗?实际上我只是一枚前端,产品经理在产品的营销层面应该具有更强的意识,所以说我只是一个兼职的PD.这就应了今天这篇文章的标题,作为前端开发,兼任产品专员是一种咋样的体验

SASS用法

SASS用法 CSS是一种编程语言.有人就开始为CSS加入编程元素,这被叫做"CSS预处理器"(css preprocessor).它的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件.本文介绍SASS,觉得它有很多优点.下面是一些用法总结. 一.什么是SASS SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护.本文总结了SASS的主要用法.有了这篇文章,日常的一般使用就不需要去看官方文档了