10/26/2010

링크태그 CSS

CSS 링크 스타일

링크 효과(?) 는 홈페이지를 한번이라도 접해본 분이라면 알거라고 본다. 한창 나모나 기타 고전 유틸리티 쓰던시절에 CSS를 쓰지않았더라도 링크만은 거의 들어갔으니까. 일단 간단한 예제부터 보자

1.a:link{ text-decoration:none; color:#f33;}/*방문하지 않았을때 */
2.a:visited{text-decoration:none;color:#f33;}/*방문했을떄*/
3.a:hover{text-decoration:none;color:#c00;}/*마우스가 위로 올라갔을떄*/
4.a:active{text-decoration:none;color:#c00;}/*링크가 화성화 즉 클릭했을떄*/

위의 CSS는 한번쯤은 봐왔을 것이다. 정확히 말하면 유사 클래스(:link, :visited, :hover ,:active)를 사용한경우다.

text-decoration에도 여러속성이 있다. 아래를 참조하자

1.a{ text-decoration:none; }/*일반적으로 밑줄등 아무꾸밈을 주지않는다*/
2.a{ text-decoration:blink; }/*깜빡인다*/
3.a{ text-decoration:line-through; }/*텍스트의 가운데선*/
4.a{ text-decoration:overline; }/*텍스트의 윗줄*/
5.a{ text-decoration:underline; }/*텍스트의 밑줄*/

 

중요한점은 유사 클래스(:link, :visited, :hover ,:active)의 순서이다. 순서가 바뀌게 되면 적용되지않는다.:hover ,:active :link, :visited, 이럴 경우 :link, :visited의 스타일이 :hover ,:active스타일을 덮어스게되버린다

따라서 유사 클래스(:link, :visited, :hover ,:active)이순서는 반드시기억하자

외우는 TIP:Love:HAte

링크 역시 꾸미기는 마찬가지

다른 CSS꾸미듯이 링크역시 속성,값을 주고 구미기는마찬가지다.예로 아이디 일반링크의 그림 그리고 마우스를 올렸을떄 그림 변화(흔히 말하는 롤오버(이에대해선 다로 포스팅), 색깔변화등 마찬가지다 예제를 보자

1.<p><a id="line" href="#">예제</a></p>
2.<p><a id="rolling" href="#">예제</a></p>
1.#line a{ font-color:#666 ;} /* 아이디 line의 폰트 색깔*/ }
2.#line a:hover{ font-color:#999 ;} /* 아이디 line의 위에 올렸을떄  폰트 색깔*/ }
3.#rolling a{backgriund:url(normal.gif) no-repeat 0 0;} /* 아이디 rolling의 평소 이미지*/ }
4.#rolling a: hover{backgriund:url(effect.gif) no-repeat 0 0;} /* 아이디 rolling의 위에 올렸으대 이미지*/}

이외에도 선을 추가한다던지 배경색을 변화시킨다던지 폰트타입을 바꾼다던지 여러가지로 꾸밀 수 있는 것이다.

10/25/2010

procedure output.?!

CREATE PROCEDURE usp_withANumber
@EmployeeID INT = 10 <- EmployeeID에 기본값을 지정한 것
@outvalue int output <- outvalue에 output 변수를 쓰겠다는것
@currency_cursor CURSOR VARYING OUTPUT <- output 매개변수로 커서를 사용할때
AS
SELECT @outvalue = ManagerID <- 관리자 ID를 output 매개변수에 설정
FROM HumanResource.analysisDate
WHERE ManagerID = @ EmployeeID
GO

DECLARE @ManagerID INT; <- 저장프로시저 output 매개변수에 반환하는 값저장을 위한 지역변수선언

EXECUTE usp_withANumber 20, @ManagerID output <-반환되는값 조회

GO

create procedure

DataBase/MS-SQL 2008/06/27 18:29

출처 에구머니나 | stayintune
원문 http://blog.naver.com/stayintune/80018193893

//프로시저 생성

create procedure sp_user   //proc로 줄여쓸 수 있다.

as

begin

select u.id,name,age,login

from userinfo u, userlog l

where u.id=l.id

end

//프로시저 출력

exec sp_user  

//개체 확인

sp_helptext sp_user 

//프로시저 삭제

drop proc sp_user 

//#으로 테이블과 마찬가지로 임시프로시저 생성가능 (연결이 끊어지면 사라진다.)

create procedure #sp_user ~~  

//임시 프로시저 출력

#sp_user  

엔터프라이즈에 가서 도구 안에 마법사를 가면 쉽게 프로시저를 만들 수 있다. 프로시저는 주로 삽입, 삭제, 업데이트에 쓰인다.

조회는 주로 뷰를 이용한다. 역시 엔터프라이즈에 가서 새뷰를 이용하면 보면서 쉽게 만들 수 있다.

뷰는 프로시저와 달리 테이블처럼 출력 할 수 있다.

select * from 뷰명

//매개변수(패러미터)가 있는 프로시저

create proc sp_user1

@age int

as

begin

select u.id,name,age,login

from userinfo u, userlog l

where u.id=l.id and age>@age

end

//출력시

sp_user1 25   //프로시저명 뒤에 매개변수값을 줘야한다.

//패러미터 값과 초기값을 가지는 프로시저 만들기

create proc sp_user3

@age int = 25,   // 값이 없을 경우 age=25의 초기값을 지닌다.

@sex char(1) = 'm'

as

begin

select u.id,name,age,login

from userinfo u, userlog l

where u.id=l.id and age = @age and sex = @sex

end

sp_user3 22,'f'

//프로시저 문자열을 이용하기

create proc sp_test

@tb varchar(20),

@titleid varchar(20)

as

begin

declare @sql varchar(100)

set @sql = 'select * from ' + @tb + ' where title_id ='''+ @titleid+''''

exec(@sql)   //exec는 @sql을 실행한다는 뜻.

end

sp_test 'titles','bu1032'

//프로시저의 문자열 이용 (@num 값의 타입을 int가 아닌 varchar로 받아야 한다.)

if exists(select * from dbo.sysobjects where id=object_id('sp_extables'))

drop proc sp_extables

go

create proc sp_extables

@num varchar(10)

as

begin

declare @str varchar(100)

set @str='select top ' +@num+ ' * from extable order by idx desc'

exec(@str)

end

sp_extables '10'

//output이 있는 프로시저 (위의 것은 input만 있었고 지금부터.. 중요~~)

create proc sp_getusername

@id varchar(10),

@name varchar(10) output,

@login int output

as

begin

select @name=name, @login=login from userinfo u, userlog l

where u.id=l.id and u.id=@id

end

declare @name varchar(10), @login int

exec sp_getusername 'sumi',@name output, @login output

select @name, @login   //sumi라는 id를 가진 사람의 name과  login을 출력하게 된다.